A software developer focused mainly on Angular and TypeScript, but in reality I’ve spent most of my career moving across the full stack—building, breaking, and fixing things end to end.
I’ve worked on everything from enterprise applications to real-time dashboards and complex permission-based systems. At Fire Flamingo Dev, where I was co-founder and full-stack developer, I built products from scratch using Angular, Node.js, and Parse Server, making key architectural decisions and shaping how systems evolved over time. I’ve also spent a lot of time modernizing legacy codebases (usually Angular.js / jQuery → Angular), which taught me one thing: most systems don’t fail because of technology—they fail because of poor decisions over time.
I care a lot about clean architecture, maintainability, and not overengineering things just because it’s trendy. I’d rather ship something simple and solid than something “impressive” that becomes a nightmare in six months. I’m also interested in the full picture—UI/UX and backend design—because good software isn’t just about writing code, it’s about how everything fits together.
This blog is where I write about real problems I run into, practical solutions, and occasionally challenge common practices that I think are overrated or just wrong.