BLAD 01 — OVERZICHTSTEKENING
MICHAEL GOLDMAN
Java software engineer — full-stack, op weg naar DevOps.
Vijf jaar Spring Boot-applicaties met Angular- en Vue-frontends: voor een overheidsorganisatie, een scale-up en een consultancy. Ik teken het systeem voordat ik het bouw, schrijf de test vóór de code en blijf tot het in productie draait.
REV. NOTITIE Elk project op deze bladen begon als een tekening: een C4-model, een databaseschema en een API-contract. Daarna de tests. Daarna de code.
- Spring-gecertificeerd
- Spreekt 7 talen
- Traint Muay Thai
ZO WERK IK
Eerst ontwerpen, dan bouwen
Requirements, een C4-model, een databaseschema en een API-contract komen eerst, en ik leg de afwegingen vast die ik maak. Daarna volgt de code de tekening.
Test first
De test komt vóór de code: unit, slice, integratie tegen echte databases met Testcontainers, en architectuurregels met ArchUnit. 251 handgeschreven tests in mijn portfolioserie.
Secure by design
Inloggen en rechten zijn waar ik het diepst op inga: single sign-on met Microsoft Entra ID en Keycloak, OAuth2 / OIDC, JWT, method security — en tests die het bewijzen.
Eigenaar tot in productie
Bij DJI was ik de enige developer van een nieuwe applicatie, van het eerste ontwerp tot de uitrol met operations en een volledige overdracht. Docker en CI/CD horen bij het werk, niet bij dat van een ander.
OVER AI — Ik bouw elke dag met AI-coding-agents, met tests, architectuurregels en review als vangrails, en ik vermeld wat door AI is gebouwd. De portfolioserie en de tests ervan schrijf ik met de hand.
SPECIFICATIE
- 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-04TESTEN
- 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 voorbereiding
- S-07ONTWERP
- Gelaagde & hexagonale architectuur · DDD · Clean code · ADR's
ALGEMENE NOTITIES
- Nederlands en Amerikaans, woont in Amsterdam.
- Moedertaal Nederlands en Engels. Italiaans C1, Portugees B2, Spaans, Frans en Duits B1.
- Buiten het blad: kickboksen, surfen, gitaar, schaken, lezen.
- Studeerde eerst politicologie — ik lees stakeholders even zorgvuldig als stacktraces.
- Bracht de eerste maanden van 2026 door in een Muay Thai-kamp, met backpacken en surfen in Zuidoost-Azië.
- Alle maten in jaren, tenzij anders vermeld.