I am a software developer/engineer with extensive Java programming language experience and passion for coding, open source, learning new stuff, problem solving and well written, well architected code. In addition, I have teaching and textbook writing and reviewing experience, having taught Java, Tapestry, Hibernate and Object-Oriented Programming in textbooks written by me.
I've been an Apache Tapestry committer since 2009, a project management committee (PMC) member of this project also since 2009 and the PMC chair since 2016.
I've been a member of Apache Software Foundation since 2015 and, as all other ASF project PMC chairs, I'm also an ASF vice-president.
I speak English and Brazilian Portuguese fluently. I've been working and consulting for USA and UK English-speaking companies since 2010.
I own Machina Tecnologia da Informação Ltda, a Brazilian software development and consulting company.
The Sheridan Group as part of the PubFactory team
June 2017 to present
Software development using Java, Tapestry 5, JavaScript, Hibernate, HTML, CSS, XSLT, XPath and others. Specifications writing specs for new features. Interaction with clients through tickets and occasionally through video meetings.
Safari Books Online (now O'Reilly) as part of the PubFactory team
January 2013 to May 2017
Software development using Java, Tapestry 5, JavaScript, Hibernate, HTML, CSS, XSLT, XPath and others. PubFactory got aquired from iFactory at January 2013.
iFactory as part of the PubFactory team
March 2010 to December 2012
Software development using Java, Tapestry 5, JavaScript, Hibernate, HTML, CSS, XSLT, XPath and others.
May 2009 to May 2011
Coordinator of a graduate course on Java, including managing schedules, paperwork, other professors, textbooks revisions, student advising, etc. Professor of Object-Oriented Programming, Java, Spring Framework, Automation Tools (Apache Ant and Apache Maven) and Object-Relational Mapping (with Hibernate).
March 2006 to April 2008
Software development, development team leading and teaching. Most of my time was spent on software development, mainly web development using Java, Hibernate, Spring, Tapestry 4, Tapestry 5, Struts, Acegi, and SiteMesh. The other part was devoted to being a instructor of Java, Object-Oriented Programming, Hibernate, UML, Struts, Velocity, and Apache Ant. I wrote the entire Velocity textbook and most of the Hibernate one. I was also responsible for reviewing and sometimes revising and improving the Eteg's courses' textbooks.
University of Southampton, Chemistry Department
October 2005 to January 2006
I wrote a webservice frontend to the InChi software and did some mantainance work on a Java Swing chemical experiments helper software for use in tablet PCs.
August 2004 to December 2004
Development of Sinon, an open sourcea textual data extraction tool written in Java. It is driven by an XML file that specifies the path to the page or pages that contain the desired data and how to extract it. I also developed part of a website that used Sinon to collect its data.
November 2002 to January 2003
Development of graphical user interfaces in Java Swing.