I am a software developer/engineer with extensive Java programming language experience and a huge passion for coding, open source, Linux, 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 myself.
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. My main contributions to the project are its REST support, smarter cache invalidation, ES6 (JavaScript modules) support, conversion of JavaScript sources to TypeScript, and CORS support.
I've been a member of Apache Software Foundation since 2015.
I speak English and Brazilian Portuguese fluently. I've been working and consulting for USA and UK English-based companies since 2010, exclusively in English, both written and spoken.
I own Machina Tecnologia da Informação Ltda, a Brazilian software development and consulting company.
I've got:
Tapestry, an Apache Software Foundation project
February 2009 to present
Besides fixing bugs and security vulnerabilities, I've also created new features such as support for REST, CORS, multiple classloader mode, URL rewriting (later improved by Robert Zeigler) and JavaScript (ES) modules. I've also written new features and fixed bugs during The Month of Tapestry crowdfunding campaign in 2013.
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.