Renato Guerra Cavalcanti
I'm freelance senior analyst developer based in Belgium.
In 1999, after finishing my psychology degree in Rio de Janeiro, Brazil, I move to France to study philosophy.
I started programming as a mean of paying my studies in Paris, but in 2001 I decided to interrupt my philosophy studies and dedicate myself full-time to programming. The choice was pretty obvious, I had as much fun with philosophy as I had with programming (and still have), but writing code proved to be a more efficient way to pay my bills. 
It was also in 2001 that I moved to the great city of Leuven, Belgium. In Leuven I followed an Undergraduate Program in IT at GroepT where I came in touch with the Java programming language. Since then Java has become the main programming language of my day-to-day work.
I'm particularly experienced in design and development of complex and multitiered applications. I consider good design and unit testing (also design for testability) as the most important skills a good programer must have in order to delivery quality software. As such I'm constantly striving to improve my skills on those subjects.
In my free time I like to experiment with new technologies, java frameworks and programming languages. For the moment I'm investing some time into Scala. I consider Scala a very promising language and I'm having a lot of fun with its concise syntax and functional-OOP hybrid paradigm.