Senior Frontend Engineer
@Halden Systems
Halden sells basemaps and routing to logistics companies. I own the map interface layer: the style editor customers use, the component library our four product teams share, and the render pipeline that turns both into something a browser can hold at sixty frames.
- Rebuilt the style editor on MapLibre and PMTiles, cutting the tile bill by about a third by serving one range-requested archive instead of forty million small objects.
- Wrote the token pipeline that publishes one Figma file to CSS, Swift and Kotlin. Colour and spacing stopped being a code review argument.
- Took the shared component library from a folder nobody trusted to a versioned package with a written deprecation policy and visual regression on every PR.
- Introduced a contrast audit that measures type against the map tiles actually rendered underneath it, which is the only measurement that means anything over a basemap.
Skills:
MapLibre GL, PMTiles, TypeScript, React, Design tokens, Style Dictionary, Storybook, WebGL, Playwright, Chromatic, Accessibility, Vector tiles
Frontend Engineer
@Ravelstone Media
Interactive desk at a daily paper. Election nights, budget explainers, one flood map that had to be right before it was pretty.
- Built the graphics toolkit the newsroom still uses: chart primitives, a scrollytelling scaffold, and a build that publishes a story as a self-contained embed.
- Cut the standard embed from 340KB to 60KB, which on election night is the difference between a page that loads and a page that does not.
Skills:
Svelte, D3, TypeScript, Canvas, GeoJSON, Rollup, CSS
Frontend Developer
@Coastline Energy
Monitoring dashboards for offshore wind. Thirty operators watching four hundred turbines, mostly at night.
- Replaced a polling grid with a streamed one, so an alarm reached the operator in under a second instead of up to thirty.
- Rewrote the alarm colours after a night shift walkthrough: the old palette failed on the room's own screens and on two of the operators.
Skills:
React, WebSockets, TypeScript, D3, Node.js, Sass
Junior Developer
@Northgate Studio
A six-person agency. Museums, festivals, one municipality, and whatever else came through the door.
- Shipped eleven sites in fifteen months and learned, the hard way, what a component is for.
Skills:
JavaScript, Vue.js, PHP, Sass, WordPress, Accessibility