Rescue comes first. Then everything worth building.
Every engagement, big or small, runs the same way: a written scope and price before work starts, 50% advance to begin, the balance on delivery, and 30 days of free follow-up.
Rescue & debugging
The site that stopped taking orders. The app the last developer left half-finished. The server nobody has the password to. Diagnosis comes before any fix: you get the actual cause in writing, in plain language, then a price for repairing it.
Websites for businesses
Fast, mobile-first sites built to turn visitors into enquiries. Design, build, deployment, and the boring-but-critical parts: analytics, contact forms that actually deliver, and pages that load before your customer gives up.
TYPICAL: 2–4 WEEKS · FIXED PRICE
Web apps & custom software
Dashboards, portals, internal tools. NestJS backends, React frontends, PostgreSQL underneath — the same stack running six production systems for BASF. Built with documentation and handover in mind — your software stays yours to take anywhere.
TYPICAL: 4–12 WEEKS · SCOPED IN MILESTONES
Mobile apps
React Native apps for Android and iOS from one codebase. Store listings, submission, and the review-rejection dance handled — you get the published app, not a build folder and good luck.
TYPICAL: 6–12 WEEKS · BOTH STORES
SEO
Technical SEO for sites I build or rescue: page speed, structured data, indexing problems, and content structure that matches what people actually search. No link-buying schemes, no guaranteed-rank promises — those are how sites end up needing rescue.
TYPICAL: AUDIT FIRST, THEN FIXES
Maintenance & hosting
Monthly retainers covering updates, backups, monitoring, and small changes — plus server management if you'd rather never SSH into anything. Every retainer client gets a monthly report of what was done and what it cost. It stays fixed after it's fixed.
MONTHLY RETAINER · WRITTEN REPORT EVERY MONTH