Ga naar inhoud

Compleet overzicht

Architecture First Spiekbriefje

15 hoofdstukken. 4 delen. Alle patronen op één pagina.

Het compounding vliegwiel

Docs Types Domeinen Events Quality gates Ship Verbeter

Deze patronen vormen een systeem waarin shipsnelheid en codekwaliteit allebei verbeteren over tijd, in plaats van tegen elkaar ingeruild te worden.

I De omslag

01 De 10x wiskunde

Zonder architectuur geeft AI je 2x. Met architectuur 10x. Het eerste domein is traag. Bij het vijfde gaat alles compounding.

AI alleen2-3xVeel rework
AI + architectuur5-10xMinimaal rework

02 Je AI-partnerschap

Jij beslist over architectuur. AI bouwt de rest.

JIJ: Domain entities · API contracts · DB schema · Security · Error-strategie

AI: Variabelenamen · Testcases · Imports · CRUD boilerplate · Docs


03 Documentatie als code

5 bestanden, ~3k woorden, ~90 min. AI-nauwkeurigheid: 40% → 90%.

  • ARCHITECTURE.md — Stack + beslissingen
  • DOMAIN_PATTERNS.md — Feature-blauwdruk
  • API_CONVENTIONS.md — URLs, statuscodes, paginering
  • DATABASE_PATTERNS.md — Naamgeving, kolommen, enums
  • TESTING_STRATEGY.md — Wat, hoe, naamgeving
II Het fundament

04 Type safety pipeline

Eén schema, nul drift. Pydantic → OpenAPI → TypeScript.

847 compile-time fouten gevangen · 0 runtime type-fouten

Verbied any · Alle API-types via codegen · strict: true


05 Domeingrenzen

Organiseer op business-domein. AI-context: 16k regels → 1k regels.

AI first-try: 40%88% · Merge conflicts: 6+/wk0,4/wk

Service bezit logica · Geen cross-domain imports · Events dragen IDs


06 Events boven calls

8 deps → 1 event bus. Events zijn feiten (verleden tijd), geen commando's.

user.deactivated

send.notification


07 Beveiliging via architectuur

RLS op database-niveau. Geen context = geen data. Fail-safe als standaard.

Auth op middleware → Authz op policy → Isolatie op database
III Het vakmanschap

08 Quality gates

3 lagen, strikte snelheidsbudgetten, 87% bugs gevangen voor review.

Pre-commit<5sruff, format, secrets
Pre-push<60smypy, unit tests, security
CI/CD<5mVolledige suite, 80% coverage

Fixkosten: 1x bij commit → 1.200x in productie


09 Ship en verbeter

Fase 1: laat het werken (2u). Fase 2: maak het goed (30min, volgende ochtend).

Boy Scout Rule: elk bestand dat je aanraakt, één verbetering

Rule of Three: twee keer gekopieerd? extract bij de derde

40 features / 6 maanden · 45u totaal refactoring · 7% duplicatie


10 Testen voor vertrouwen

Altijd testen: business rules, autorisatie, isolatie, edge cases

Overslaan: framework-gedrag, triviale getters, layout tests

Naamgeving: test_{actie}_{scenario}_{resultaat}


11 Prompt engineering

Hefboomhierarchie: Docs > Types > Domeinen > Voorbeelden > De prompt zelf

Laat een werkend voorbeeld zien, vraag om het volgende. Pattern matching verslaat uitleggen.

IV Het draaiboek

12 De vijf valkuilen

1
Premature abstraction — Niet DRY'en tot de derde keer
2
Blinde AI-trust — Review als een junior-dev PR
3
Big-bang refactoring — Continue kleine verbeteringen
4
Documentatie overslaan — 90 min investering, 10x rendement
5
Perfection paralysis — Time-box, ship als de timer afgaat

Begin hier, deze week

  1. 1 Bouw je .claude/ directory 90 min
  2. 2 Installeer pre-commit hooks 30 min
  3. 3 Zet Pydantic → OpenAPI → TypeScript op 2 uur
  4. 4 Reorganiseer één module naar domeinstructuur 1 uur
  5. 5 Pas de Boy Scout Rule toe op elk bestand dat je aanraakt doorlopend

Wil je het volledige verhaal achter elk patroon?

Begin de gratis cursus