TDD and agile enthusiast, since 2005 I’ve been specializing in theoretical and practical aspects of software development, primarily: agile methods, O.O and functional concepts, refactoring, continuous delivery, concurrency. I’m a Java developer, but I have experience with Scala as well.

Specialties: Behavior-driven development, object-oriented and functional programming, system design, concurrency, application stack test automation.

I’m interested in languages, and I speak Portuguese, English and Italian. I enjoy reading good books, practice (acoustic) guitar. I’ve been traveling a lot in the last three years (and specially since May 2015).

Note: I’ll be in Brazil from August 2015 and back to Europe in January 2016.