Skip to content

About me

Software engineer since 2013. Building things for the web — from backend services to user interfaces to cloud infrastructure. Product companies, consulting firms, small teams and large, remote and on-site.

Solving real problems is what keeps me going. Code quality matters, but shipping something that works and helps people matters more. New things come fast — every language is a different tool for a different job, and switching between them gives perspective that staying in one never would.

Distributed, async teams are where I do my best work. Mentoring, writing, and sharing what I’ve learned — that’s why this blog exists.

Production code in PHP, Scala, Java, Kotlin, and TypeScript. Stayed with TypeScript and Effect-TS — not because it’s popular, but because it’s the first stack where everything came together: types, composition, error handling, dependency injection.

Also have my eye on Go — no colored functions, explicit error handling, built-in formatter, compiles to a single binary. Haven’t used it in production yet, but the philosophy resonates.

Event-driven systems are what excites me most — decoupled, scalable, broken into pipelines.

Serverless fits this well: instead of hiding infrastructure inside a container, you assemble a system from small transparent pieces. Containers work too — the same principles apply — but serverless makes the architecture more visible.

AWS, GCP, and Azure — all three in production. AWS and GCP feel right. Azure was a one-off — didn’t enjoy it.

Honestly, clouds are more alike than different: functions, queues, NoSQL — the building blocks are the same, the concepts don’t change.

Client apps and backend integration — that’s the combo. Often own the full cycle of an application, so being comfortable on both sides matters.

Always looking for things in my work that can be automated. That’s how my open source projects started — a serverless deployment framework, a typed AWS SDK, a Telegram bot SDK. Automation saves enormous amounts of time and effort, and there’s always more of it to find.