Backend Engineering
I build solid, high-performance backend systems that are easy to maintain and understand. Clean architecture and clear domain boundaries come first.
Software EngineerMicroservicesCloud & DevOps
I design and build software that is fast, reliable, and built to last. From distributed systems and cloud infrastructure to APIs and developer tooling that teams love working with.
Working with

I've spent years building systems that hold up under pressure. Not just systems that work in demos, but ones that survive real production traffic, edge cases, and 3am on-call alerts.
I got into software engineering because I genuinely love how systems fit together. There's something satisfying about designing a service that handles thousands of requests gracefully, or figuring out why a database query is slow and fixing it properly. My core stack is Go and TypeScript. I reach for Go when I need raw performance and TypeScript when I want a rich ecosystem and fast iteration.
Outside of the code itself, I care a lot about clarity. Clear module boundaries, sensible abstractions, and documentation that future-me (or a teammate) will actually thank me for. I don't chase patterns for their own sake. DDD, CQRS, and event sourcing all have their place, but I only add complexity when it solves a real problem.
500+
Problems Solved
50+
Projects Built
25+
Happy Clients
30+
Technologies
How I work
I like to understand the problem before touching the keyboard. I ask questions, sketch out the data flow, and think about failure modes early, not as an afterthought. I work well solo and in teams, and I'm the kind of person who writes a PR description that actually explains the why, not just the what.
Specialized capabilities crafted through real-world backend architecture, API engineering, and distributed system design.
I build solid, high-performance backend systems that are easy to maintain and understand. Clean architecture and clear domain boundaries come first.
I design dual REST and gRPC APIs and decompose complex domains into loosely coupled services that deploy independently with clean contracts.
I design reliable async systems with Kafka and RabbitMQ, focusing on message durability, idempotency and handling failures gracefully.
I design scalable systems while thinking about failures, consistency and performance early. I use patterns like DDD, CQRS and Outbox only when they truly help.
I create efficient data models based on real usage. Strong experience with PostgreSQL indexing, MongoDB modeling and practical Redis caching.
I containerize apps with Docker, automate deployments with GitHub Actions, and deploy on AWS with production readiness in mind.
Tools and systems I rely on to build reliable, production-grade backend infrastructure.
Core programming languages
Web, mobile & APIs
Distributed communication
Persistence & vector search
Deploy, run & monitor
LLMs, MCP & semantic retrieval
Systems where API design, reliable deployment, and automation had to hold up in production.

Cartify is a comprehensive e-commerce platform designed to streamline the process of buying and selling goods online.

A banking microservice with core banking features like account management, transaction processing, and compliance monitoring.

A full-featured blog platform with REST API endpoints for authentication, posts, comments, and image uploads.
A high-performance server-side tracking gateway that handles real-time event ingestion at scale and supports full tracking event formats for GA4, Meta, and TikTok.
Whether you have a project in mind, an architectural question, or just want to connect, feel free to reach out. I usually reply within 24 hours.
Available
Open to full-time roles, contracts, and technical advisory.