Hey, I’m Phillip. I’m a Systems Architect living in Centurion, South Africa. 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 :)

Charmaine

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.

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.

I am also a contributor 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. 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:

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 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