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.
- Spring certified
- Speaks 7 languages
- Trains Muay Thai
HOW I WORK
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.
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.
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.
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
- Dutch and American, based in Amsterdam.
- Native Dutch and English. Italian C1, Portuguese B2, Spanish, French and German B1.
- Off-sheet: kickboxing, surfing, guitar, chess, reading.
- Studied political science first — I read stakeholders as carefully as stack traces.
- Spent the first months of 2026 at a Muay Thai camp, backpacking and surfing in South-East Asia.
- All dimensions in years unless stated otherwise.