Tools, platforms
and working defaults.

A practical overview of the backend, cloud, database, testing, CI/CD, and delivery technologies used in production work.

Java Primary language
AWS Cloud
CI/CD Delivery

Introduction

My primary language is Java (SE 8 through 25 LTS), with deep production experience across Spring Boot 3.x/4.x, Spring Framework, and a range of Jakarta EE applications. I have delivered 20+ Spring Boot applications and two large-scale JEE platforms.

I work across the full backend stack: REST APIs, data persistence, cloud infrastructure, containerisation, and CI/CD pipelines. Available for architecture reviews, greenfield projects, and hands-on engineering.

See the Curriculum Vitae for employment history, education, and certifications.


Domain knowledge

  • Affiliate networks
    • affilinet, large European provider
    • Awin, previously known as Zanox
  • Digital Signage — software solutions for installations with several thousand devices
  • E-commerce — development of custom software solutions and price comparison platforms
  • Insurance companies — development of custom backend software solutions
  • Payment providers / APIs
    • PayPal Integration
    • Fidor Integration — German bank with REST API

Java

  • Java SE 8 through 25 (LTS)
  • Jakarta EE (formerly Java EE) — EJB 3, JPA, JAX-RS, JAX-WS
  • JSF 2.2 with Primefaces
  • JPA 2.x / Jakarta Persistence
  • RESTful web services (JAX-RS / Spring MVC)
  • SOAP web services (JAX-WS)

Spring

  • Spring Boot 3.x / 4.x
  • Spring Framework
  • Spring Data JPA
  • Spring Security
  • Spring MVC
  • Spring + Thymeleaf

Testing

  • JUnit 4/5 — unit and integration testing
  • Mockito — mocking framework for Java unit tests
  • AssertJ — fluent assertions for Java
  • REST-assured — testing and validation of REST APIs
  • Test-driven development (TDD)

CI/CD & DevOps

  • GitHub Actions — automated build, test, and deployment pipelines
  • Jenkins — CI/CD server for automated builds and deployments
  • Continuous Integration / Continuous Delivery practices
  • Git (GitHub, GitLab)

Containers

  • Docker — containerisation of Java applications and services

Build tools

  • Gradle — preferred build tool for multi-module Java projects
  • Maven — widely used Java project and dependency management

Databases

  • PostgreSQL — preferred relational database; open source, production-grade
  • MySQL — open source relational database
  • MongoDB — NoSQL document database

Cloud — AWS

  • Infrastructure as Code with CloudFormation
  • MongoDB Atlas — automated cluster, user, and VPC peering setup via API
  • AWS Elastic Load Balancer (ELB)
  • AWS Elastic Compute Cloud (EC2)
  • AWS Relational Database Service (RDS)
  • AWS Simple Storage Service (S3)
  • AWS Elastic Beanstalk
  • AWS Route 53

Servers

  • Nginx — reverse proxy and static content delivery
  • Tomcat — Java application server; embedded and standalone
  • Undertow — lightweight embedded servlet container
  • JBoss / WildFly — Jakarta EE application server

Portal software

  • Liferay 7 GA1–GA3 — OSGI-based portal and web services

Project management