Ten years building software, most of it on Ruby on Rails and React/TypeScript, with Go where it earns its place. I started out as a designer, so I care about how things look as much as how they run.
What I usually get hired for:
- Shipping MVPs from a blank repo to a deployed product
- Rescuing legacy Rails: old Ruby/Rails upgrades, untangling codebases nobody wants to touch
- Adding LLM features to real products, not demos
- Owning the boring parts: Docker, CI/CD, monitoring, self-hosted deploys on Hetzner + Coolify
Previously co-ran Esseal, a small dev agency, and led two teams at DeltaLabs for four and a half years.
|
Helios Solar inverter monitoring with live Modbus TCP telemetry. Sends WhatsApp alerts on grid outages, restoration and high load. Rails React TypeScript Modbus
|
SnapStock Turns photos of invoices and delivery notes into reviewable stock updates using Qwen2.5-VL, with live progress over WebSockets. Rails Go React PostgreSQL
|
|
GroundSignal Multi-tenant operations platform for work spread across many sites. Map-based planning, role-based access, auditable job history. Multi-tenant Maps RBAC
|
Overwatch Project and resource planning for people, equipment and subcontractors, with conflict tracking and reporting. Scheduling AI RBAC
|
|
Mockingbird Realistic, repeatable mock data for QA, prototypes and demos, served over REST and GraphQL. REST GraphQL
|
SlateInvoice Invoicing from draft to paid: clients, payments and business profiles in one place. Rails React
|
Also: SolidQueue, Elasticsearch, OpenTelemetry + SigNoz, Hetzner, Coolify.
Got a Rails app that needs shipping or saving? Say hi.




