Legacy systems nobody wants to touch. Migrations that have been "next quarter" for two years. AI features that sound great in meetings but never ship. I go into codebases other people avoid and get the team shipping again. Solo when one engineer is enough. Leading a small team when it isn't. Either way, one person is accountable for the outcome.
Cordova to React Native, Angular.js to React. Rather than a freeze-and-rewrite, I designed a plugin abstraction layer and a way to render Angular.js inside React, so the team kept shipping features while we rewrote the core underneath them. I also wrote a MITM proxy that swapped the app's JS without a deploy, cutting the feedback loop from 20 minutes to seconds.
Built from the ground up while leading a team of 4, including migrating and syncing data from the legacy platform, then cutting over live users without an outage window.
Built an AI document-parsing microservice with Claude and Textract. 82% of documents cleared automatically; the rest routed to a review queue with the extracted fields pre-filled, so even the failures were faster than the old process.
Daily drivers: TypeScript, React, Node.js, React Native, Kubernetes, AWS. Python for data and AI work. Kotlin, Swift, Go or Rust when the job needs them.
I write code like I'm going to debug it half-asleep at 2 AM - clear, tested, documented.
Today's clever hack is tomorrow's incident.
I take long-term contract engagements, usually 6 months or longer.
Remote from Bulgaria (CET/EET, overlaps with EU and US East Coast mornings).
Got a technical mess that needs untangling?
Let's talk. I'll tell you straight whether I can help, how long it'll take, and what it'll cost.
Booked until the end of 2026. Taking inquiries for Q1 2027.