About
From Help Center themes to production AI.
I wire LLMs into real systems and real data, then make the result hold up in production.

I’ve been engineering since 2012.
From 2017 to 2024 I was at Upwork, on a marketplace serving millions of users. I led Zendesk, Help Center, and Support Chatbot engineering, as Engineering Lead from 2021 with a team of 3. I owned the chatbot platforms: Ada from 2017 to 2021, then Forethought until 2024.
I engineered the Forethought–Zendesk integration behind the 58% chatbot resolution rate published in Zendesk’s Upwork customer story.
Much of that came down to wiring: I connected the bot to Upwork’s GraphQL layer and Zendesk Guide, so it answered with live account context rather than generic help-center text.
Elsewhere in the stack, I replaced a four-hourly tag job with live GraphQL data, which cut Zendesk API usage by 60% (internal estimate), and engineered the Help Center theme framework across eight redesigns, helping lift self-service resolution from 80% to 96% (internal estimate).
How I approach engineering leadership: calm and methodical when systems get complex, transparent with cross-functional partners, and relentlessly focused on keeping the architecture simple so teams ship without friction.
Since September 2024 I’ve been building on my own: Finch, a RAG support chatbot that’s still in development, and open-source tools for AI coding agents. That’s where the thesis comes from — AI fails at the wiring, not the model. See the work →
Experience
Founder & Principal Engineer · Adommo
- Building Finch, a RAG support chatbot (in development).
- Open-source tools for AI coding agents: Zendesk Skills, Sync Skills, Vibe Code Ninja.
Engineering Lead · Upwork
- Led Zendesk, Help Center, and Support Chatbot engineering with a team of 3.
- 58% chatbot resolution rate via the Forethought–Zendesk integration. Zendesk story ↗
- 90% code coverage via unit testing and CI/CD.
- 30% less onboarding time via documentation standards.
- 60% less Zendesk API usage (internal estimate) by replacing a four-hourly tag job with live GraphQL data.
Senior Software Engineer · Upwork
- 70% higher CS agent productivity (internal estimate) via internal Zendesk agent apps.
- Three-way messaging model for dispute cases on Zendesk side conversations, built with Zendesk’s API team.
- 25% less deployment time via CI/CD optimisation.
- Led the development team for Upwork’s $1M COVID-19 talent grant program “Work Together”, shipped in one week.
- Contributed to the cross-functional engineering team that launched Upwork’s Project Catalog product line.
Software Engineer · Upwork
- Built the Help Center theme framework across eight launches, boosting self-service resolution from 80% to 96% (internal estimate).
- Integrated Ada, Upwork’s first support chatbot, with Zendesk and custom real-time routing.
Chatbot platforms ownedAda, 2017–2021 · Forethought, 2021–2024
Before Upwork
- Dynamic Web Laboratory — Senior Software EngineerMay 2015 – Feb 2017
- dA Tomato Ltd — Senior Software EngineerJun 2014 – Apr 2015
- Dexter’s Web Laboratory — Software EngineerSep 2013 – May 2014
- Kurinur Web Technologies Ltd. — Junior Software EngineerNov 2012 – Aug 2013
Stack
- Languages
- Python · TypeScript · JavaScript / Node.js · PHP
- Frontend
- React · Next.js · Vue
- AI / LLM
- OpenAI · Claude · Gemini · Ollama · LiteLLM · Langfuse · MCP (server + client) · RAG · n8n
- Data
- PostgreSQL + pgvector · Supabase
- Infrastructure
- Docker · Terraform · Nomad / Consul / Vault · AWS · GCP
- Platforms
- Zendesk (API, Guide, apps) · Forethought · Ada