SHEET 01 — GENERAL ARRANGEMENT
MICHAEL GOLDMAN
Java software engineer — backend-first, full-stack, building towards DevOps.
Five years of Java backends — Spring Boot, Spring and Jakarta EE on PostgreSQL — with Angular, Vue and JSF frontends: for an influencer-marketing platform, a government agency and a consultancy's own product. I design the system before I build it, write the test before the code, and take what I build from first design to handover.
REV. NOTE Every project in my Spring series started as a drawing: requirements, a C4 model, a database schema and an API contract. Then the tests. Then the code.
- Spring certified
- Dutch & English native
- Trains Muay Thai
HOW I WORK
Design before build
Requirements, a C4 model, a database schema and an API contract come first, with the trade-offs written down as decision records. Then the code follows the drawing — in every project of my Spring series, and for the authentication and frontend I designed at DJI.
Test first
The test comes before the code: unit, slice, integration against real databases with Testcontainers, and architecture rules with ArchUnit. TDD with JUnit and Mockito in my day-to-day work at DJI; 251 hand-written tests across my Spring series.
Secure by design
Sign-in and permissions are where I go deepest: Microsoft Entra ID single sign-on at OptieCon, JWT authentication and authorisation at DJI, Keycloak with OAuth2 / OIDC in Jamigos — and tests that prove it, like the ~30 security tests at OptieCon.
Own it end to end
At DJI I was the only developer on a new application inside a running system: from first design to knowledge sessions and a thorough handover. At LinkPizza I took the Media Kit from concept to the version that is still in use. Docker and CI/CD pipelines I build in my own projects; Kubernetes is next.
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 17 / 21 / 25+ · Spring Framework · Spring Boot 3 & 4 · Spring MVC · Jakarta EE · JAX-RS · WildFly · REST · OpenAPI · Maven
- S-02SECURITY
- Spring Security · OAuth2 / OIDC · Keycloak · Microsoft Entra ID · JWT
- S-03DATA
- PostgreSQL · SQL · JPA / Hibernate · Spring Data JPA · JDBC / JdbcTemplate · Flyway · MongoDB
- S-04TESTING
- TDD · JUnit · Mockito · Testcontainers · ArchUnit · Unit & integration tests
- S-05FRONTEND
- Angular · Vue · TypeScript · JSF / PrimeFaces · HTML / CSS
- S-06DEVOPS
- Docker · Docker Compose · GitHub Actions · CI/CD · Git · GitLab · Bitbucket · Kubernetes — CKAD in progress
- S-07DESIGN
- Layered & hexagonal architecture · DDD · Clean code · C4 models · ADRs · Design-first APIs
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.