Skills & Projects

Closed-source or private works I’ve contributed to.

project thumbnail

Modular PDF Engine

Built a plugin-driven PDF generation engine in Java: JSON requests are validated with Jakarta Validation, routed to dynamically loaded JAR modules via stdin/stdout, and rendered using PDFBox. Includes deterministic error codes, integration tests, and JUnit coverage.

#java #ApachePDFBox #JakartaBeans #JSON #JUnit Read more →
project thumbnail

Education Plan Tracker

Education Plan Tracker — Backend service for an apprenticeship-tracking tool focused on recording and evaluating Handlungskompetenzen (practical competencies) over time. Implemented REST APIs with Node.js/Express + MongoDB

#NodeJS #Express #MongoDB #JavaScript #Monorepo #Scrum Read more →
project thumbnail

Ticket System M324

Ticketing system prototype integrated with the GitLab API. Creating a ticket generated a GitLab issue; escalation from Level 1→Level 2 updated labels and automatically created a corresponding feature branch. Designed to avoid duplicate re-recording of escalated tickets and support KPI collection.

#NodeJS #Express #GitLab #GitLabAPI #EJS #Tailwind #IssueTracking #REST #Automation Read more →
project thumbnail

Gitlab Container Registry Deployment for M324

Implemented multi-stage GitLab CI pipeline to build and publish Docker images for .NET, Java, and Ticket System services. Used buildx to produce multi-arch images (amd64/arm64), tagged them with semantic version + latest, and pushed to GitLab Container Registry to enable faster deployments.

#CI/CD #Docker #GitLabCI #ContainerRegistry #buildx #DevOps #MultiArch #SemanticVersioning Read more →
project thumbnail

Canary / Blue Green Deployment for M324

Implemented blue-green + canary deployment workflows using Docker and Traefik. Traffic routing was controlled via labels, allowing new versions to be brought online alongside production with automatic rollback capability. Enabled zero-downtime releases and safe phased rollouts.

#BlueGreen #Canary #Traefik #Docker #ReverseProxy #ZeroDowntime #DevOps Read more →
project thumbnail

Portfolio Website

Developed and deployed a Java Spring Boot website to showcase my portfolio. This is the live website you are currently viewing. The service runs on Docker Compose, uses MariaDB for local data storage, and is deployed via a blue-green workflow behind Traefik to enable zero-downtime updates.

#java #SpringBoot #Thymeleaf #MariaDB #Docker #DockerCompose #Traefik #DevOps Read more →