Services
Engagements I take on. If your project doesn't fit one of these neatly, get in touch anyway, most interesting work sits at the seams.
You can also hire me as a developer on a project or hourly basis.
-
Custom application development
End-to-end design and implementation of bespoke applications across web, native iOS, and backend systems, including MVP builds for early-stage products.
I help with the full arc, from a vague brief to a working product. Suitable when you have a real problem to solve but the shape of the software is still open.
-
Web, API and backend development
Production websites, web apps, and APIs in React, Preact, Svelte, and vanilla web. Backends in Go and Python with REST or event-driven APIs.
Either green-field or careful, well-tested changes to an existing codebase. I care about Lighthouse scores and total cost of ownership, not just shipping.
-
AI prototype to production
Turning a prototype built in Lovable, Bolt, Replit, v0 or Cursor into software you can safely put real users and real customer data on.
Suitable when something already exists and works, but nobody can say who can see which records or what the next change will break. In practice that usually means any logged-in user can read every other customer's data.
-
AI and LLM integration
LLM-powered features for existing apps and new products: agent workflows, RAG pipelines, and integrations with OpenAI, Anthropic, and similar providers.
Integrations that make it to production. Prompt engineering, evaluation harnesses, and the unglamorous parts of running LLMs in production: cost, latency, and failure modes.
-
Legacy code modernization
Refactoring and modernizing older codebases. Framework upgrades, careful test-driven changes, and migrations from end-of-life platforms.
Legacy code is rarely the original problem. The work is in understanding what behavior the current system actually has, then changing it without breaking the parts no one documented. Code built with AI is a different case: there the original author is usually still around.
-
Native iOS apps
Native iPhone and iPad apps in Swift and SwiftUI, including widgets, Live Activities, and App Store delivery.
I build for iOS the way Apple's own teams do: native, opinionated about platform conventions, and aware of where the rough edges are.
-
Browser extensions and integrations
Chrome extensions, Thunderbird add-ons, and integrations between browsers and external services.
Manifest V3 migrations, content scripts, background workers, and the awkward security model of cross-origin extension code.
-
Embedded software and device integration
Software that talks to physical devices, and firmware for the devices themselves. Driving equipment over serial, USB, Bluetooth LE, and MQTT, plus firmware for ESP32 and Arduino boards.
Suitable when the device comes from one team and the software from another, and nobody sits in between.
-
Performance-critical engineering
Algorithms, audio and video processing, codec work, P2P networking, and other engineering-depth projects where performance and correctness matter.
The kind of work where reading the spec is the first step. Recent examples include MP3 decompression and a peer-to-peer voice-call stack. If the work is driving devices or writing firmware, embedded software is the better fit.
Project in mind?
Tell me what you're trying to do. I'll let you know honestly whether I'm a good fit.
Get in touch