The biggest lesson I've learned is that software engineering isn't about writing more code. It's about making better decisions.
I enjoy designing systems where responsibilities are clear, complexity is intentional, and software remains understandable long after it's shipped.

I've worked on engineering platforms, internal tools and production applications where architecture mattered just as much as implementation.
Those projects taught me that good engineering is rarely about choosing the right framework. It's about making decisions that allow software to evolve without becoming harder to understand.

Projects built for real users and real environments. These are systems where reliability, maintainability and long-term thinking mattered more than shipping features as quickly as possible.
View Projects→Experiments and ideas. Smaller projects where I explore new technologies, architectural ideas and different ways of solving engineering problems.
View Side Projects→