Technology

These are some of the tools I have extensive experience with. That means I’ve experienced both their good and bad sides first-hand.

  • Java, Scala and Clojure. I like Functional Programming. Using functions along with immutability has all sorts of technical benefits but it sure makes it easier for the next person to read the code.
  • Devops: I’ve used tools like Ansible extensively. It’s good stuff.
  • Cloud hosting using Amazon Web Services
  • Spring Framework. After about 15 years of the people behind Spring consistently adopting new technology at the right time while providing hassle-free migration paths for existing users, I have nothing but praise for them.
  • All types of Web Services (REST, SOAP and everything in between)
  • Single Page Applications with React (but is a SPA really what you require?)
  • All types of persistence, from ORM (pro-tip: avoid ORM whenever you can) to JDBC to Elasticsearch (or other NoSQL options).
  • The Agile/Scrum methodologies and the principles of Lean software development
  • I love making build pipelines (using maven, gradle, jenkins, travis, concourse etc) that enable teams to iterate quickly. Deploy early and often!