Software Engineer • Photographer* • Nice Guy**
I’ve been writing code for as long as I can remember. I started with C, Pascal, and x86 assembly, moved on to C# and Java, and over time found myself increasingly drawn to Rust and Go—though I still come back to Java and Python when they’re the right fit. Learning new languages has never really been about fashion for me; it’s more about understanding systems from different angles and choosing tools that make sense for the problem at hand.
Much of my career has been spent designing and building systems, including large-scale distributed ones. I’ve worked on data pipelines, cloud-based microservices, and event-driven architectures, and I’ve led teams through the slow, careful process of turning legacy systems into something more modern and resilient. Along the way, I built things like text message processors and routing systems, where correctness and reliability mattered far more than elegance.
I’ve taken on different roles over the years—engineer, team lead, engineering manager, and CTO—and each of them shaped how I think about software. Leadership taught me that architecture is as much about people and communication as it is about diagrams and code, and that long-lived systems depend on shared understanding as much as technical choices.
Even after years of working on large systems, I still enjoy small, hands-on projects. I like writing parsers, building Lisp interpreters, and experimenting with language design—projects that strip things back to fundamentals and feel a bit like how programming felt when I was starting out. I don’t mind reinventing the wheel if it helps me understand why it’s round.
I’m interested both in old systems and new ones. There’s value in seeing how problems were solved in the past, and excitement in exploring what’s possible now. I’m always learning, always curious, and still looking for work that challenges me and gives me room to grow.
* I am not a real photographer, but I like to take photos and sometimes they turn out not bad.
** I am not sure about this one, but I try to be nice.