Ha oltre 15 anni di esperienza nel design e nello sviluppo di software in diversi ambienti (embedded, web e enterprise), sia da solo che in team.
Dal 2005 ha lavorato come Team Leader/Coach in un XP Team. Negli ultimi anni ha implementato SCRUM and Kanban e ha lavorato come Scrum Master.
Utilizza con padronanza linguaggi come C++/C#, Ruby e Javascript.
E' anche interessato in linguaggi funzionali come Clojure, Erlang e Haskell.