Work you can open, built by two or three people instead of fifteen.
Eighteen years of production software. Ten of them I ran my own company and grew it to a
team of about fifteen engineers. Today I deliver the same scope with two or three people and
an AI-assisted workflow. I've run it both ways, and measured it.
Available for contract and fixed-scope work — remote, across EU and US hours.
Work
A civic map of small neglected places, live and open source.
No accounts at all: a phone takes a photo, a small model it carries judges clean, small or big, and neighbours confirm. The design problem is proving a place was improved when you know nothing about who says so.
Offline-firstOver 1,300 testsOwn photo model, 93 % clean or notVue 3 PWA, Cloudflare Workers, D1, R2
flekit.comSource on GitHub
Nine sources swept nightly, scored by an LLM in two lanes, one ranked digest.
When the model misread a hard constraint four times, that decision moved out of the prompt and into code. Batching took scoring past 200 postings a night without adding a source.
Unattended200+ testsClaude API, Cloudflare Workers, KV
Models
Each one marked by what I actually did. The colour is how close my hands were to the training.
-
Part and wheel segmentationYOLO segmentation of 23 part classes, in production.
co-trainedmulti-tenant platform
-
Image taggingPart, side and travel direction per image.
co-trainedmulti-tenant platform
-
Camera-position-aware modelsA model per camera layout, plus rules for what each sees.
co-architectedmulti-tenant platform
-
Capture guidanceRight level, distance and angle, images collected automatically.
co-architectedmulti-tenant platform
-
Face anonymisationDetector plus a false-positive classifier on reviewed crops.
co-architectedmulti-tenant platform
-
Part detection in a capture appYOLO with a vision-LLM fallback when it is unsure.
prototypehanded over
-
Rubbish and clean-up photosMobileNetV3 fine-tuned on my labels, clean or not 93 %.
trainedFlek
-
Privacy filters in the phoneFaces pixelated, explicit photos held, before upload.
integratedFlek
trained by meshaped or prototypedpretrained, put to work
What I sell
Fixed-scope build
An agreed scope at an agreed price, working and deployed in days rather than months.
AI integration
Models and automation inside a product people actually use, not a demo that impresses once.
Integration work
Making the systems a business already runs on talk to each other, and stay in sync.
Fractional tech lead
Senior engineering judgment on the days you need it, without a permanent hire.
What I build most often
-
Offline-first field apps
A durable local queue, ordered replay, and conflicts resolved against server state on reconnect — so nobody has to think about being offline.
-
AI document pipelines
Isolated stages, each retrying on its own, with an audit record per step. One bad input never stalls the batch.
-
Operational reporting
Pulls several internal APIs, narrows to the accounts that actually moved, and says plainly when nothing did.
-
Pricing & cost engines
Prices a set of items against a reference table and serves it — with the snapshot built free of personal data.
-
System integrations
Small bridges pulling from one API and pushing to another: dedup, retries, and a mock of the far end so failures are testable.
Record
-
2018 to now
Architect and product owner, a multi-service platform
I own the architecture and the product: 11 backend services and 6 front-end apps,
multi-tenant across 27 locations in 9 countries. Offline-first field apps, AI document
pipelines, computer vision, SSO and permissions, and the integrations that keep separate
systems in sync. I write a large part of it myself.
-
2020 to now
Independent
Fixed-scope builds, AI integration and fractional tech-lead work, taken on directly.
-
2008 to 2018
Founder and engineering lead, my own software company
Grew it from the first paying client to about fifteen engineers and more than a hundred
delivered projects, owning architecture, hiring, delivery and the client relationships
that paid for all three.
How I work
I talk to the people who will use the thing and agree the workflow before anyone
writes code. Then a working prototype goes into real use as fast as possible, and everything
after that is tuning against reality instead of guessing.
- Remote and async-first, across EU and US hours, in English.
- Scope agreed before anyone writes code, so you know what you are getting and when.
- Direct and low-overhead: you talk to the person doing the work.
Stack
- Languages
- PythonKotlinJavaScriptTypeScript
- Frontend
- TypeScriptVue 3ReactMapLibrePWA
- Backend
- NodePython/FastAPIKotlin/Spring
- Data
- PostgreSQLSQLite/D1Supabase
- AI
- Claude & OpenAI APIsRAG and extraction pipelinesYOLO/computer vision
- Platform
- Cloudflare Workers/Pages/KV/R2serverless-first
- Practice
- Unit and E2E testingcode reviewrelease process
- Delivered
- international multi-tenant platformPWA for phonesmachine learning in productionYOLO and other vision models
- Beyond code
- product ownershipsoftware architectureproject managementtech supporthands-on UI testing