Ydelser
Softwarearkitektur til backend-, data- og AI-systemer
Jeg hjælper stiftere og tekniske ledere med de beslutninger, der er dyre at lave om, og med at få dem ført ud i livet uden at skrive alt om.
Arkitekturreview
En uvildig og målrettet vurdering af, om dit system er klar til forretningens næste skridt, før du træffer en beslutning, der er svær at lave om.
Sådan foregår det
Den rigtige arkitektur afhænger af de rigtige krav, så jeg starter med forretningen: dine mål, dine kunder og hvad systemet skal kunne for dem. Derefter gennemgår jeg koden, arkitekturen, datamodellen, cloudopsætningen og måden, dit team leverer på, og jeg taler med dem, der har bygget systemet. Vi aftaler omfang og pris efter den første samtale.
Når teams henter mig ind
- Når forretningen skifter retning: et nyt marked, et nyt produkt eller mange flere kunder
- Før en omskrivning, eller før én kodebase bliver til mange services
- Når cloudregningen vokser hurtigere end antallet af brugere
- Når databasen eller datapipelines begynder at holde produktet tilbage
- Før AI-kodeagenter får adgang til kodebasen
- Når udviklerne er uenige om arkitekturen
Det får du
- Forretningskravene bag systemet, skrevet ned, så forretningen og udviklerne er enige om, hvad det skal kunne
- En skriftlig rapport: hvor godt systemet passer til kravene, hvad der er solidt, hvad der er risikabelt, og hvad du skal ændre først, med fordele, ulemper og et groft estimat for hvert punkt
- En kort beslutningslog for de valg, der tæller
- En gennemgang med dit team
Fokuseret sprint
Én milepæl, løst sammen med dine udviklere og derefter overdraget.
Sådan foregår det
Knyttet til én milepæl, som forretningen har brug for, ikke timer uden ende. Jeg arbejder i din kode, hvor det hjælper, i Java, Scala eller Python, og sidder sammen med dine udviklere, så viden bliver i huset.
Eksempler
- Del en monolit op i services, trin for trin og uden nedetid
- Design databasen og datamodellen til produktets næste behov
- Gå fra overskrevne rækker til hændelser: en event store, projektioner og adskilt læsning og skrivning
- Gør datapipelines pålidelige: backpressure, genforsøg og replay
- Tag en machine learning-model fra eksperiment til en service i drift, med overvågning og rollback
- Skær ned på cloudregningen med enklere infrastruktur i den rigtige størrelse
- Rul AI-kodeagenter ud med regler, review og tests
- Gør en webapp synlig for Google og AI-assistenter
Det får du
- Software, der virker, eller et design, dit team kan bygge
- Beslutningerne skrevet ned
- Et team, der kan køre videre uden mig
Løbende sparring
Teknisk sparring et par dage om måneden: en second opinion på de beslutninger, der bliver ved med at dukke op.
Sådan foregår det
Et fast antal dage om måneden, aftalt sammen og nemt at ændre.
Det dækker
- Designreviews, før koden bliver skrevet
- Et tjek af nye værktøjer, leverandører og AI-agenter, før de breder sig
- Et blik udefra, når teamet ikke kan blive enige
Det arbejder jeg med
- Backends i Java og Scala: med ZIO, Spring eller det, der passer til teamet, pålidelige i drift og nemme at ændre
- Databaser og dataplatforme: PostgreSQL, Cassandra, MongoDB og pipelines, der forbliver overskuelige
- Eventdrevne systemer: Kafka, event sourcing og CQRS
- Modernisering og digitalisering: trin for trin, fra gamle systemer og manuelle processer til software, der er nem at ændre
- Cloud: AWS, Azure og europæiske udbydere, med øje for prisen og for, hvor data ligger
- AI i drift: datakvalitet, svartider, evaluering og drift af modeller
- AI-kodeagenter med klare rammer: regler, review og sikkerhed
- Synlighed i søgning og AI: websites, som Google og AI-assistenter kan læse, med sider, crawlere kan bruge, strukturerede data og adgang for AI-crawlere
Forløbet
Sådan forløber et projekt
Målet er ikke mere kompleksitet. Det er et system, dit team kan drive, forbedre og have råd til.
En samtale på 30 minutter
Dit system, dine rammer og dine mål. Du går derfra med et klarere næste skridt.
Et kig på det, der er
Arkitekturen, måden dit team leverer på, datamodellen, cloudopsætningen og risiciene.
En plan
Målarkitekturen, beslutningerne bag den og en køreplan, dit team kan følge.
Hands-on eller vejledning
Jeg bygger de vigtigste dele sammen med dine udviklere eller vejleder dem, mens de gør det.