Szymon Derleta

Hi, I'm

Szymon Derleta

Java Developer focused on Spring ecosystems, home-lab infrastructure and system monitoring. Building and maintaining distributed services at MilkyWay-HomeLabs.

01 / Skills

Technical toolbox

Backend Development

  • Java 17/21 (Core)
  • Spring Boot & Security
  • Hibernate, MariaDB & PostgreSQL
  • JUnit 5 & Mockito

Infrastructure & DevOps

  • Docker, Compose & K3s
  • Linux Administration
  • CI/CD (GitHub Actions, Jenkins)
  • Prometheus & Grafana

Other Technologies

  • Python, Django & Raspberry Pi
  • React & TypeScript
  • .NET & Blazor
  • Clean Code & SOLID

02 / Projects

MilkyWay-HomeLabs Ecosystem

A personal microservices ecosystem built for testing and development. Focused on automated deployment, secure communication and monitoring.

Organization
Env Prod Test
Docker Traefik GitHub Actions Prometheus Grafana MariaDB PostgreSQL Java React .NET

Foundation Layer

Core Services

The backbone of the ecosystem: essential infrastructure, secure authentication and automated service management.

Infrastructure

MilkyWay Test Env

Pre-configured Docker Compose test environment for the lab services, with automated service discovery via Traefik and Prometheus + Grafana monitoring.

Docker Compose Traefik Prometheus Grafana
Test environment Private repository
Identity Service

Andromeda Auth Server

JWT authorization server for the whole ecosystem: refresh token rotation with incident tracking, AES-encrypted tokens at rest, account e-mails (activation, password reset) and Micrometer metrics.

Java 21 Spring Boot 3.5 JWT MariaDB
Tests 92.1% 5.5.0
Repository

User Hub Platform

Nebula Ecosystem

The central user hub of the lab: account lifecycle and profile management, plus the gateway other apps use to sign in through Andromeda.

Backend · Public Preview

Nebula REST API

Hexagonal-architecture Spring Boot API for accounts, tokens, profiles, achievements, games and images. JWT + CSRF protection, OpenAPI docs and custom Prometheus business metrics.

Java 21 Spring Boot 3.5 Hibernate ORM MariaDB OpenAPI
Tests 91.9% 5.5.0
Repository
Frontend · Public Beta

Nebula Home Frontend

React 19 single-page app for the Nebula user hub: registration and onboarding, profile editing, avatar uploads and security settings, with JWT cookie sessions and CSRF protection.

React 19 Vite 8 Vitest Playwright
Tests 89.81% 4.1.0
Repository

Game + User Management

Hacman Game Platform

A .NET 10 user panel for photo galleries, unlockable content, best times and leaderboards, plus a React maze game. Players sign in through Nebula and Andromeda.

User Panel · API

Backend API

ASP.NET Core Web API organised by DDD bounded contexts: gallery catalog, player progress, scoring and maze level templates. PostgreSQL via hand-written SQL.

.NET 10 ASP.NET Core PostgreSQL Testcontainers
311 tests 2.3.0
Docs
User Panel · UI

Frontend UI

Server-rendered Blazor user panel: gallery browsing with a detail lightbox, progress tracking and score rankings, using Nebula cookie authentication.

.NET 10 Blazor Server bUnit Playwright
186 tests 2.2.0
Platform
Game Client

Interactive Maze Game

Browser maze game: clear the dots, avoid enemies and use buffs/debuffs. Launched from a gallery, it loads levels from the Hacman API, lets you pick a difficulty and reports your score back.

React 19 TypeScript 5.9 Vite 8
Coverage ≥80% 1.4.1
Repository

Chess Career Game

Chess Platform

A chess career game: seasons and tournaments run by a Spring Boot API, a React player dashboard and a playable Django game with Stockfish. Deployed to K3s on ARM64.

Backend

Chess REST API

Hexagonal API organised by bounded context: seasons, round-robin, knock-out and Swiss tournaments, games, saves, rankings, awards and achievements. JWT + CSRF security, OpenAPI docs and Prometheus metrics.

Java 25 Spring Boot 4.1 MariaDB Spring HATEOAS Testcontainers
Frontend

Chess Web App

The player's hub: next match, calendar, tournament tables and knock-outs, rankings, awards, trophies, match history, game saves and player profiles, with light and dark themes.

React 19 React Router 6 Jest + RTL
1.1.3 Private repository
Game Client

Chess Game App

Playable chess against the CPU or another human. Move legality via python-chess, Stockfish for CPU moves, analysis and in-game AI hints, plus Prometheus metrics and a Grafana dashboard.

Python Django 5.2 Stockfish
1.11.1 Private repository

03 / Archive

Personal Projects & Archive

Side projects and earlier work, including the Raspberry Pi platform where the ecosystem started.

szymonderleta
Archive

Andromeda

The original microservices platform: a local, browser-based game service on a Raspberry Pi 5 (Debian 12, ARM). Java services on Tomcat 10, React frontends and MariaDB.

Java 21 Spring React Raspberry Pi 5
Hardware

GitHub Activity e-Paper

GitHub contribution stats on a Waveshare 2.13" e-paper HAT driven by a Raspberry Pi Zero 2 WH. Six rotating views (calendar tiles, weekly activity, yearly pace, streaks), refreshed by systemd timers.

Python Raspberry Pi systemd

04 / Contact

Let's build something together

Interested in my work, a collaboration or just want to talk Java, Spring or home labs? My inbox is open.