MGDRAWING SETmichaelgoldman.dev

SHEET 01Overview

ENNLCV
SHEETS
ENNLCV

SHEET 01 — GENERAL ARRANGEMENT

MICHAEL GOLDMAN

Java software engineer — full-stack, building towards DevOps.

Five years of Spring Boot applications with Angular and Vue frontends: for a government agency, a scale-up and a consultancy. I draw the system before I build it, write the test before the code, and stay until it runs in production.

REV. NOTE Every project on these sheets started as a drawing: a C4 model, a database schema and an API contract. Then the tests. Then the code.

Portrait of Michael Goldman, drawn in ASCII characters.
  1. Spring certified
  2. Speaks 7 languages
  3. Trains Muay Thai

HOW I WORK

  1. Design before build

    Requirements, a C4 model, a database schema and an API contract come first, and I write down the trade-offs I make. Then the code follows the drawing.

  2. Test first

    The test comes before the code: unit, slice, integration against real databases with Testcontainers, and architecture rules with ArchUnit. 251 hand-written tests across my portfolio series.

  3. Secure by design

    Sign-in and permissions are where I go deepest: single sign-on with Microsoft Entra ID and Keycloak, OAuth2 / OIDC, JWT, method security — and tests that prove it.

  4. Own it to production

    At DJI I was the only developer on a new application, from the first design to deployment with operations and a full handover. Docker and CI/CD are part of the job, not someone else's.

ON AI — I build with AI coding agents every day, with tests, architecture rules and review as the guardrails, and I label what was AI-built. The portfolio series and its tests are written by hand.

SPECIFICATION

S-01BACKEND
Java 21 · Spring Boot 3 · Jakarta EE · REST · OpenAPI · Maven
S-02SECURITY
Spring Security · OAuth2 / OIDC · Keycloak · Microsoft Entra ID · JWT
S-03DATA
PostgreSQL · JPA / Hibernate · Spring Data JPA · JDBC · Flyway
S-04TESTING
Test-first · JUnit · Mockito · Testcontainers · ArchUnit
S-05FRONTEND
Angular · Vue · TypeScript · JSF
S-06DEVOPS
Docker · Docker Compose · GitHub Actions · CI/CD · GitLab · Kubernetes — CKAD in progress
S-07DESIGN
Layered & hexagonal architecture · DDD · Clean code · ADRs

GENERAL NOTES

  1. Dutch and American, based in Amsterdam.
  2. Native Dutch and English. Italian C1, Portuguese B2, Spanish, French and German B1.
  3. Off-sheet: kickboxing, surfing, guitar, chess, reading.
  4. Studied political science first — I read stakeholders as carefully as stack traces.
  5. Spent the first months of 2026 at a Muay Thai camp, backpacking and surfing in South-East Asia.
  6. All dimensions in years unless stated otherwise.

IN PROGRESS