01 / Tower Tide Gauge

A live Laravel platform updated in fourteen days.

I repaired and redesigned a working platform with security, reliability and usability problems.

Tower Tide Gauge receives physical tide and weather sensor readings through a firmware API, stores them in MySQL and displays them to the public and administrators. The platform had unauthenticated device writes, pages returning HTTP 500, a watermarked map, a broken mobile widget and slow, unbounded history queries. I reworked every screen shown below and retained every API path used by the firmware.

Before: the page as it was in production
After: the page as it is now
BeforeAfter
towertidegauge.com/ Before A Google Maps billing problem displayed an error dialog and a watermark on every tile. After Leaflet and OpenStreetMap require no API key. The station list remains available if the map cannot load. ← Drag the slider →  ·  /
TechnologiesPHP 8.1 · Laravel 10 · MySQL · Alpine.js · Tailwind · Chart.js · Leaflet
TimelineAudit: 10 Sept 2026 · Production: 22 Sept 2026
Live sitetowertidegauge.com ↗

02 / Justice Audit

A 17-page website for Justice Audit.

The audience includes ministers and development banks. The site needed to present its evidence clearly and credibly.

Justice Audit works with governments and international agencies to show how justice systems perform. Its website was one long Bootstrap 4 and jQuery page, with a static PNG project map, four outdated translated snapshots and a broken PDF link. I rebuilt it with a page for every product, application and country, and checked every claim against the source dashboards.

Before: the page as it was in production
After: the page as it is now
BeforeAfter
justiceaudit.org/ Before The live legacy page had a wordmark and a text banner. The remaining content sat below anchor links on the same page. After A dark opening section animates the chain from police to legal aid. Each type of buyer has a route through the site. ← Drag the slider →  ·  /
TechnologiesLaravel · Statamic · GSAP · Lenis · d3-geo map from JSON
RoleResearch, creative direction, design system, development, fact-checking, quality assurance and deployment
LinksRebuilt site preview ↗
Legacy site ↗