Ars Machina
Software development isn't just technique, it is an art too

Thiago H. de Paula Figueiredo

I live in Rua Rio de Janeiro, 998/802 Belo Horizonte, MG, Brazil 30160-041

LinkedIn profile:


I am an independent consultant, developer, and instructor specialized in the Java programming language, Hibernate, Tapestry 5, Spring Framework, software architecture, good practices and design patterns. I am very passionate about learning new things, writing code, developing flexible, mantainable, readable software, and doing things the right way. I just work on projects that I believe I can do a great job.

Click here to view my detailed curriculum vitae.


  • To master all tools and languages and tools involved in writing Web applications: from HTML, CSS and Javascript to the persistence layer.
  • To develop new open-source packages that accelerate software development and allow developers to focus more on the business rules instead of common concerns like persistence, transaction management, and validation.
  • To develop new applications that improve people day-to-day lives.
  • To help people involved in software development (not just developers) in writing developing flexible, mantainable, readable, well-built software that can be quickly and easily adapted to new requirements or changing business environments.


Software development and modelling

Experience as instructor


  • Java (including textbook revisions)
  • Object-Oriented Programming
  • Design Patterns
  • UML
  • Hibernate (including writing the textbook)
  • Spring Framework (including writing part of the textbook)
  • Java Swing
  • Apache Struts
  • Apache Velocity
  • Apache Ant


  • 10 different courses
  • 188 attendants
  • 712 total course hours