Production engineer · 15 years shipping

I build backend systems that go live and stay live.

Senior software engineer specialising in .NET Core / C# APIs, microservices, and React Native apps. I take products from architecture to a real release — including a production AI chat app live on the Apple App Store and a real-time AI voice-calling system built on telephony.

15 yrs
Backend experience
Live
App Store product shipped
2 AI builds
Live AI products shipped
End to end
Build · backend · publish

Featured build

01 — shipped & live
D
Dita: Virtual FriendsAI companion app · iOS / iPadOS / macOS / visionOS
Live on the App Store
AI character profile screencharacter profiles
Real-time AI chat screenreal-time AI chat
Role — full delivery

A real-time AI chat product, taken to release.

An AI companion app where users hold live, persona-driven conversations with distinct virtual characters. I handled the engineering across the stack and ran the full Apple App Store release.

  • Real-time AI conversations with text & voice messaging
  • Multiple AI personas, each with its own profile and personality
  • Credits & subscription system (weekly / monthly / annual)
  • In-chat image messaging and profile media
  • React Native client + REST API backend + LLM integration
  • End-to-end App Store submission, review and ongoing releases
FrontendReact Native
Backend.NET / REST API
AI layerLLM chat + voice
Status● Production

Featured build

02 — live system
AI Voice Calling AgentAI that talks on the phone · inbound & outbound calls
Live system
Role — full build

An AI agent that makes and answers real phone calls.

A real-time voice system that can dial any phone number on command and hold a spoken conversation, or pick up an incoming call and talk to the caller — driven by a selectable AI model with natural, low-latency speech.

Phone callany number · in or out
📡Twiliotelephony · routing
⚙️BackendNode.js + Python
🧠AI voiceLLM + ElevenLabs
↔ bidirectional, real-time — the agent both places calls and answers them
Inside the console
console.dita.services/calls/make-call
Create-call screen: name, number, first message and prompt
Outbound call builder — set the number, opening line and the prompt the AI follows.
console.dita.services/meets/list
Meet list: personas, numbers, status, provider and model
Agent roster — each persona wired to a number, provider and AI model. (Numbers masked.)
  • Outbound: dials any phone number and starts a live AI conversation
  • Inbound: answers incoming calls and talks with the caller in real time
  • Pluggable AI models — choose which model the agent speaks as
  • Natural, low-latency speech synthesised with ElevenLabs
  • Telephony, call routing and media streaming handled via Twilio
  • Node.js + Python services orchestrating the real-time voice pipeline
TelephonyTwilio
VoiceElevenLabs
BackendNode.js + Python
Status● Live · console deployed

Also built

03 — architecture
.NET microservices · real-time

Real-Time Multiplayer Online Game

A multiplayer game built on a .NET Core microservices backend with game state synchronised across players in real time, paired with a fast Vite + React frontend. Built to demonstrate scalable, maintainable architecture and full-stack delivery under real-time constraints.

.NET CoreMicroservices Real-time syncVite + React Scalable architecture

What I can build for you

04 — services
/01.NET Core / C# APIs

REST APIs and microservices with clean, maintainable architecture built to scale.

/02React Native apps

Cross-platform mobile apps — built, maintained, and published to the App Store end to end.

/03Backend & database design

Scalable backend architecture with SQL / NoSQL data design for real workloads.

/04Full-stack web

React + Vite frontends wired to solid APIs — complete, production-ready web apps.

/05AI / LLM integration

Chatbots, assistants, and real-time AI voice agents integrated into apps, backends, and phone systems.

/06App Store publishing

The full release process handled for you: submission, review, and ongoing updates.

Let's build something that ships

Reliable software, ready for the real world.

I communicate clearly, respond quickly, and deliver what I promise. Tell me what you're building and I'll tell you exactly how I'd take it to production.