I develop software for a living, and then I go home and continue thinking about software because I just can't get enough.

I'm a full-stack engineer with infrastructure skills. I've led multiple agile delivery teams, being an individual contributor, driving architecture topics, and coaching and supporting other team members.

I believe in high-quality software and advocate for Continuous Delivery, Test Driven Development, and quick iteration. I write and speak about my experience regularly. Needless to say, all the opinions expressed in this blog are mine and only mine.


Following the Pragmatic Programmer advice, I try to learn some new technology every year. My github account is full of small projects I have started to teach myself new things, such as this page itself. A list of them, in no particular order


I am a bit picky about the tools I use. Actually, I am very picky. I cannot remember how many times I did rewrite my shell config in the past. It is problematic for pair programming because I usually am the only one that can work at my computer.

Nowadays I try to at least outsource my configurations a bit, using some awesome community driven ones like Spacemacs and Oh My Zsh.

  • spacemacs
  • zsh
  • git
  • tmux
  • Google Chrome
  • hammerspoon
  • Alfred
  • Dash
  • trello