About
For over ten years I've been coding at companies of all sizes. I've worked across backend, frontend, and infrastructure, and I've always cared about building reliable software with healthy teams around it.
As a Staff Software Engineer I own architecture and end-to-end delivery across all three. A lot of that is modernizing systems without breaking the legacy operations that still depend on them, keeping design in step with the roadmap, and building scalable features in distributed TypeScript systems. More recently I've been looking at how AI fits into the development lifecycle. Over the years I've moved from writing code on my own to leading projects across distributed teams.
Much of my work comes down to reliability under load. I've introduced cloud design patterns like circuit breakers, automated manual processes, and built reusable infrastructure on Kubernetes. I've also connected systems through clean APIs that remove coupling and improve performance, logging, and observability, and migrated production infrastructure to the cloud with CI pipelines, containerized development environments, and code-quality tooling.
On the code itself, I lean on SOLID principles and defensive programming, rewrite and optimize features with automated tests behind them, and pull reusable pieces out into open-source packages. The same care for correctness is what keeps me writing about functional programming and fp-ts. Most of my work today is in TypeScript, Effect-TS, and AWS, and that's most of what you'll find on this blog.
Experience
The roles that got me here, and what each one taught me.
-
Yara International
Nov 2021 – PresentGrew from Software Engineering Specialist to Lead and then Staff Software Engineer. Own architecture and end-to-end delivery across backend, frontend, and infrastructure; modernize systems while keeping legacy operations running; build scalable features in a distributed TypeScript system; and explore how AI fits into the development lifecycle.
-
Leroy Merlin
Jul 2019 – Oct 2021As Site Reliability Engineer and Software Developer, planned and automated processes, introduced cloud design patterns like circuit breakers, and built reusable infrastructure on Kubernetes. Integrated e-commerce with external suppliers through concise APIs, cutting coupling and improving performance, log management, and observability.
-
Pilps Growth Players
Jun 2017 – May 2019Software Developer on a legacy Laravel rental-management platform and accounting tools. Rewrote and optimized features guided by SOLID principles and defensive programming, backed by automated tests, and extracted reusable open-source packages. Migrated production infrastructure to AWS Elastic Beanstalk and RDS, adopted Docker, and set up CI pipelines and code-quality tooling.
-
Covalentteam
Oct 2015 – Jul 2017Led a small team of freelancers building websites and e-commerces in Laravel and Symfony, with dynamic permission rules and management panels deployed on Heroku.
-
Bughelpers (previously Pion)
Sep 2014 – Jul 2015Full-stack Developer immersed in the startup ecosystem, strengthening backend expertise with PHP frameworks, MVC architecture, and Linux.