18 February 2024

Hello, my name is Daniel Platz. I am a software developer living in Paderborn, Germany.

I am a full-stack software developer with extensive experience in the retail-banking sector. I have been involved as developer, consultant and trainer in large projects all over the world; Australia, China, Mexico, UK and USA just to name a few. Over the years, I have been involved in all phases of the Software Development Life Cycle (SDLC); from requirements gathering to setting up of production environments.

Experience

Java & Java EE

I am a big fan of the Java ecosystem. I started with Java 1.4 and am a user of Java/Jakarta EE since the J2EE days and have developed numerous integrations between ATM applications and banking backends speaking Rest, SOAP, ISO 8583 and other propriatary protocols. Due to this, I have a lot of experience with technologies as JAX-RS, JAX-WS, CDI, JAXB, JSON-P, JPA, JDBC, EJB, JTA, JCA, JMS, JSF, Servlets, WebSockets, Bean Validation, Groovy. Nowadays, I am a huge fan of Quarkus because it brings a lot of joy and innovation to the Java ecosystem while still allowing me to reuse a lot of my knowledge on Java EE and MicroProfile.

Infrastructure

Over the years, I have gained a lot of experience with the following JEE application-servers, web-containers and frameworks: JBoss/Wildfly, Jetty, Quarkus, Websphere Traditional and Liberty. Through side- and hobby-projects, I also have some experience with GlassFish, Payara, TomEE and .

On the database-side, I have mainly been working with Oracle, PostgreSQL and MySQL

Frontend

For the front-end of ATM applications and various tools, I have worked with Web technologies like HTML, JavaScript and CSS. By this, I also gained experience with a lot of frameworks over the years (e.g. Knockout and Angular) but nowadays I prefer the latest standards like Web Components, Lit and vanilla JavaScript over the next shinny framework.

Tools

I am a fan of Eclipse and Visual Studio Code (mainly for frontend/web stuff) but I also enjoy beeing on the commandline ( Z shell with Oh My Zsh) on my Linux system (mainly CentOS and Debian). I use the following technologies on a daily basis for automation of builds, tests and deployments: Docker, Git, Gradle, Jenkins, Kubernetes, Maven. I think writing documentation should leverage as much of the tooling and processes of software development as possible. That's why I am a huge fan of documenting with AsciiDoc and PlantUml.

Cloud

I have extensive experience in developing software for the cloud. Mainly, AWS and Azure.
On the one hand, I am excited about writing software in a way that is agnostic to any specific cloud platform (i.e. no lock-in to a specific cloud) and on the other hand I am also interested in the possible cost-saving offered by tailoring to a specific cloud.

Certifications

As of now, I hold the following official certifications:

If you want to contact me, you can find me here: