Expert Software Developer
Last active: 02/13/2014
Innovation, particularly in technology and software, is a theme of passion for me. Having worked within world class players such as Siemens and Nokia, I soon got addicted to the software world, that makes me strive for evolution and technical excellency.
Having started in a more traditional corporate environment I soon discovered that the entrepreneurial spirit felt more meaningful to me, and allowed me to evolve faster and to better understand software evolution trends. Having co-founded 2 technology start-ups, and acting as the main evangelist and lead developer in both for years, I've had the opportunity to experiment and and acquire deep knowledge in state of the art technologies, languages and frameworks.
Coming from a Java background and education, providing me with good knowledge of frameworks such as Spring and Hibernate, I now choose Ruby and Python as my weapons of choice when confronting a new problem. I have experience in web development in both Rails and Django, as well as a number of classic general purpose libraries for either of these languages (PIL, mechanize, beautifulsoup, pyglet, kivy, datamapper, dm-rails, carrierwave, devise, omniauth, capistrano, etc), which makes me comfortable in extending web applications to interact with domains outside of the traditional browser-webserver-database, as well as creating apps unrelated to the web.
I have several years of experience working in small to medium sized teams where I'm usually the resident expert in Git, which I have been using almost since it came out. I also know how to work with Subversion and Rational Clearcase if that is the source management system used by the project at hand.
My main operating system is Ubuntu Linux, and I have a deep understanding of the inner workings of both debian-based linux distributions as well as redhat-based ones, including configuration of services required in production systems. This includes using automation tools like Capistrano and Ansible to automate provisioning and deployment of applications to eliminate human error an maximize uptime. I can also work in windows for projects that require it, including windows-centric technologies like C# and .NET environments in general.