← What I do

~/what-i-do/backend

Backend

Most of a product lives in its backend: the APIs, the data and the services behind them. I build those around the domain, so the business rules are easy to find, the data can be trusted and a slow dependency never takes the product down.

01How I work

The domain model comes first

Real business rules live in a model that names them, behind an API with clear contracts and validation at the edge. Frameworks and databases plug in around it.

Seen in: Sall Whisky Distillery →

Know what the database is doing

An ORM is a tool, not a hiding place. I design the schema, write SQL where it matters and use what Postgres already does, from full-text to vector search, before adding another service.

Seen in: Jobbuddy →

Resilient by default

Slow or unreliable work goes on a queue, with retries and backoff, idempotency and an audit trail, so a flaky dependency never takes the product down.

Seen in: Illux Product AI →

Swappable edges

Providers, databases and AI models sit behind ports and adapters, so changing vendor is a new adapter, not a rewrite.

Seen in: Jobbuddy →

02What I’ve built

professional01

Illux Product AI

Generative-AI product enrichment & room visualization for Shopware 6

  • PHP 8.1+
  • Shopware 6
  • Symfony Messenger
  • RabbitMQ
Oct 2025 - Jan 2026
personal02

Jobbuddy

AI job-application platform - from posting to tailored CV

  • Java
  • Spring Boot
  • Angular
  • PostgreSQL
May 2026 - present
personal03

Tech Atlas

A bilingual technical dictionary you can explore as a map

  • Astro
  • TypeScript
  • Supabase
  • Cytoscape
Sept 2026 - present
personal04

Movie Explorer

One React codebase, running on the web and as an LG webOS TV app

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
Apr 2025 - presentdemo
personal05

MovieWheel

Spin a wheel, settle movie night

  • React 19
  • TypeScript
  • Vite
  • TanStack Query
May 2026 - presentdemo
personal06

DevInsight

GitHub activity turned into an evidence-based portfolio

  • C#
  • .NET 10
  • ASP.NET Core
  • EF Core
Mar 2026 - present
academic07

Sall Whisky Distillery

One production domain, built twice - JavaFX and Spring Boot + Angular

  • Java
  • JavaFX
  • Spring Boot
  • Spring Data JPA
approx. May 202410/12
academic08

Birdie

Log bird sightings where you stand; see everyone's on a map

  • Swift
  • SwiftUI
  • Swift Concurrency
  • Firebase
approx. May 202510/12
academic09

KAS - Conference Administration

A JavaFX desktop app with real business rules

  • Java
  • JavaFX
  • OOP
  • MVC
approx. Dec 202310/12
academic10

TimeRegistry

One business core, two frontends - WPF and ASP.NET MVC

  • C#
  • .NET
  • WPF
  • MVVM
approx. May 20257/12
academic11

StableHand

Booking and management for a real riding school

  • C#
  • ASP.NET MVC
  • ADO.NET
  • Azure SQL
approx. May 202510/12
academic12

Yatzyweb

Multiplayer Yahtzee with server-authoritative scoring

  • JavaScript
  • Node.js
  • Express
  • Pug
approx. Mar 2025
academic13

Multiplayer Maze

Real-time multiplayer over raw TCP sockets

  • Java
  • JavaFX
  • TCP sockets
  • Multithreading
approx. Oct 2024
academic14

EmployeeApp

A textbook n-tier .NET solution with three clients

  • C#
  • ASP.NET MVC
  • WPF
  • ASP.NET Web API
approx. Apr 2025

04Writing

No posts on this yet. Coming soon.

command.exeesc

↑↓ select · Tab complete · Enter run · Esc close

doom.exe

WASD move · ←→ turn · Space fire · E use · Shift run · Esc menu · click to capture mouse · licences