Hey, I’m Phillip. I’m a Software Engineer living in Victoria, Australia.

I work for Red Hat, where I spend most of my time on MicroProfile, SmallRye and Quarkus

I am a fan of technology, coffee and programming. I love dogs and music. To keep active I play squash. I was lucky enough to marry my best friend, Charmaine. She is also a geek :)

Me and my family

I am an INTJ Myers-Briggs psychological type and have the following strengths:

  • Strategic
  • Analytical
  • Deliberative
  • Achiever
  • Relator

My Professional Skills

I am an accomplished Software developer and architect offering experience in creating systems in various industries, ranging from banking, insurance, rewards programs, retail and mobile. I have extensive experience in full stack development, and prefer to be active in all parts of the SDLC. From conceptualizing to running in production. I have a passion for clean code and evolutionary architecture. I love Java, Linux and Open source.

ACS Certified Professional

See my full CV

Experience

Java, Java EE & MicroProfile

I have been writing Java since the beginning of Java and still loving it! I stay up to date with the Language and specifications. I have extensive experience in Enterprise Java, including JAX-RS, JAX-WS, CDI, JAXB, JAXP, XML, JSON-P, JSON, JPA, JDBC, EJB, JTA, JCA, JMS, JSF, JSP, Servlets, WebSockets, Bean Validation, Portlets, Spring, Swagger, Lombok, GraphQL and much more.

When appropriate, I use Eclipse MicroProfile API’s (to build more cloud-friendly applications), including Config, Fault tolerance, Health, Metrics, Open API, REST Client, JWT RBAC, Open Tracing, GraphQL.

Open Source

I currently contribute to Eclipse MicroProfile, SmallRye where I mostly work on MicroProfile GraphQL, MicroProfile Extensions

I previously also contributed to JSR 371, the Model-View-Controller Specification and Ozark - the reference implementation.

Linux

I have been running Linux on my Personal PC since 1999, starting with Mandrake and then basically went through many distributions including Red Hat, OpenSUSE, Debian, PCLinuxOS. I then discovered Gentoo Linux, and went from a basic Desktop user to being comfortable with building my own OS on my PC. I also used Ubuntu and Mint. For the past few years I have been using Arch Linux and loving it. At work I am running a nice stable Fedora distro with KDE. I am comfortable running and managing Linux servers and Docker containers.

Communication

I enjoy talking and debating about technical concerns. I blog about technical topics and session feedback from conferences. I also enjoy presenting technical topics in forums. I am comfortable running technical meetings and finding solutions around a white board.

Upcoming talks

Previous talks

2Win!

Published blog articles

Java Code Geeks DZone

Infrastructure

I enjoy setting up and automating the environments that my systems need to run. MySQL, PostgreSQL, DB2, OpenRDF, Elasticsearch, Wildfly, GlassFish and Payara, TomEE, WAS Liberty, Pluto and more

Tools

I have been using many tools through the years. Currently these are some of my favorites: GIT, Gogs, Jenkins, Travis CI, Nexus, SonarQube, Maven, Ansible, Netbeans, Atom, Hugo, Jekyll, Eclipse, Docker

Other

I have knowledge of many other languages, frameworks and libraries. I believe in using the right tool for the job and can learn a new specification, language or framework quickly and easily. Some of these include HTML5, CSS3, Sass & Less, Markdown, JavaScript, Semantic UI, Bootstrap, Foundation, PHP, SVG, XSLT, SQL, RDF, SPARQL, Webjars, OPML, ATOM and RSS, Apache Cordova and more.

Conferences I attended