Backend- og API‑utvikling
Motoren bak appen eller nettstedet ditt
Delen brukerne aldri ser: hvor dataene ligger, hvilke regler som gjelder, og hvordan andre systemer får lov til å snakke med den.
Utvalgt arbeid som viser denne tjenesten.
-
Bygde bytte av organisasjonskontekst for brukerne
Bygde organisasjonsbytte med localStorage speilet i en cookie på serveren, slik at brukere kan opptre som administrerte organisasjoner med minste privilegium.
-
Genererte API‑kontrakten med databasen som kilde
Genererte API-kontrakten fra databasen og utover — OpenAPI, en typet TypeScript-klient, mock-handlere og UI-grenser — med en kontroll ved hvert ledd.
-
Bygde e‑post med failover og leveringslogging
Bygde e-post som en plattformfunksjon: tre leverandører med failover, webhooks for levering, logging av sending og levering, maler og kampanjeutsendelser.
-
Herdet applikasjonen med nonce‑basert CSP, HSTS
Herdet appen med noncebasert CSP, HSTS, SameSite-cookies, databaseroller etter prinsippet om minste privilegium og ny kontroll av rettigheter på serversiden.
-
Bygde en testsuite for Go, SQL og nettleser
Bygde en lagdelt automatisert testsuite — 981 Go-tester, 543 frontend-spesifikasjoner og 494 SQL-atferdstester — med mutasjons-, egenskaps- og UU-kontroller.
-
Bygde tilgangsrettigheter for Stripe og appkjøp
Bygde laget for betaling og rettigheter — Stripe med kjøp i app via Apple og Google — som styrer tilgang til katalog, søk og eksport ut fra en tilgangsmodell.
-
Flyttet tregt arbeid over i en River‑jobbkø
Flyttet tidkrevende arbeid ut av forespørselsløpet og over i en jobbkø i River: 15 arbeidermoduler, 8 planlagte oppgaver og 20 vedlikeholdsjobber i pg_cron.
-
Bygde egen feilovervåking og sporing
Bygde egen feilovervåking og OpenTelemetry-sporing — rensing, oppdaging av topper, symbolisering og hjerteslag — bak 11 visninger for operatører.
-
Bygde fail‑closed hastighetsgrenser mot misbruk
Bygde misbruksvern som stenger ved feil: 22 Redis-baserte hastighetsbegrensere, Cloudflare Turnstile, idempotente forespørsler og en origin-lås på inngangen.
-
Holdt generatoren til 964 tester og 92 %
Pipelinen kan kjøres på nytt mot en database i drift uten frykt, og det er det som i det hele tatt gjør trinnvist innholdsarbeid mulig.
-
Aktiverte alle linterregler som feil
Linteren kjører med full styrke og null funn, og hvert avvik er dokumentert på linjen der det tas.
-
Skrev en parser som verifiserer hvert FFI‑kall
Den feiltypen som ga den opprinnelige krasjen, kan ikke komme tilbake, fordi en utdatert referanse nå er en byggefeil og ikke en kjøretidsfeil.
-
Nådde den ubrukte halvdelen av kjernen
Den halvparten av kjernen som tidligere ikke var nådd, kjøres nå av tester mot det ekte biblioteket, og wrapperen har den høyeste minstegrensen i prosjektet.
Er dette arbeidet du trenger gjort, er neste skritt en samtale.
Fortell oss problemet, så sier vi ærlig fra om vi er de rette folkene.