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.
Technical background
Languages
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.
Backend
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.
Cloud
AWS, GCP, and Azure — all three in production. AWS and GCP feel right.
Honestly, clouds are more alike than different: functions, queues, NoSQL — the building blocks are the same, the concepts don’t change.
Frontend
Client apps and backend integration — that’s the combo. Often own the full cycle of an application, so being comfortable on both sides matters.
Automation
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.
Get in touch
The fastest way to reach me is Telegram — or pick whichever link below works for you.