I spent five years building mobile applications — Flutter, Firebase, real products shipped to the App Store and Google Play. Booking systems, marketplaces, payments, real-time chat. That background gave me something most backend engineers don't have: a precise understanding of what the product layer actually needs from a backend.
I moved deliberately into backend engineering because that's where the problems that actually interest me live. Operational complexity. State machines with real consequences. Migrations that can't fail because the business never stops. Aviation systems don't have staging environments — they have live airlines and passengers.
My backend foundation is focused and production-proven: ASP.NET Core, EF Core, Dapper, SQL Server, CQRS, Clean Architecture. On top of that, I've built systems integrating with Navitaire and SITA/JAF, executed zero-downtime legacy migrations, and more recently extended into AI automation — n8n, OpenAI, Telegram — applying the same orchestration thinking to a different layer of the stack.
When I take an engagement, I'm not closing tickets. I'm accountable for the outcome: documented decisions, clean handoffs, and systems your team can maintain in three years without calling me.