Software der holder.
Vi bygger og driver vores egen SaaS, og vi bygger systemer for teams, der ikke har råd til at bygge om igen. Kun seniorudviklere, målt før og efter, og en skriftlig exitplan fra uge et.
- Forside GET / · teksten indeholder "Add to cart" 182ms
- Checkout-flow Optaget browserflow · 4 skridt 8.4s
- Ordre-API POST /v1/orders · JSON-kontrol 96ms
- Natlig eksport Heartbeat · forventet 02:00 forsinket
Detectly — live, vores, og på vores egen vagttelefon. De øvrige er under udvikling, og det står der. Se det
- app.example/checkout iOS 18 · Universal Link · åbner appen bestået
- app.example/checkout Android 15 · App Link · åbner appen bestået
- app.example/offer/spring ikke installeret · fallback til butik bestået
- app.example/ref/partner-7 udskudt attribution · 24 timers vindue afventer
Diver — live, vores, og på vores egen vagttelefon. De øvrige er under udvikling, og det står der. Se det
- 01 Byg image cachede lag · 3 af 5 41s
- 02 Kør tjek stil · typer · links 1m12s
- 03 Udgiv sundhedstjek før omlægning 18s
- 04 Vej tilbage øvet ved hver udgivelse klar
Slipway — under udvikling, og det står der — det er den brugerflade, det får. Se det
- Ordre når lageret ende til ende · sidste 15m bestået
- Webhooks leveret 1.204 af 1.204 bestået
- Fakturasummer stemmer finans mod ordrer bestået
- Gamle kurve ryddet planlagt job · 03:00 tjekker
Catchly — under udvikling, og det står der — det er den brugerflade, det får. Se det
- Produkter vi driver
- 4
- bygget, sendt, på vores egen vagttelefon
- I branchen siden
- 2019
- og holder stadig den samme linje
- Konsulenter
- 2
- ingen bænk, ingen juniorer til seniorpris
- Byer
- 2
- to arbejdssteder, ikke en filial
Vi driver selv det, vi anbefaler.
Codense bygger og driver sin egen SaaS på europæisk infrastruktur. Rigtige kunder, rigtige krav til oppetid — og derfor kommer rådgivningen med holdninger frem for muligheder.
Overvågning
Detectly
Seks overvågningsværktøjer i ét, hostet udelukkende i EU.
Read moreDeep links
Diver
Hvert deep link, testet dér hvor det faktisk åbner.
Read moreAutomatisering
Slipway
Send ved merge, rul tilbage ved fortrydelse.
Read moreTillid
Catchly
Vagten der står, når ingen kigger.
Read more6 abonnementer, der ikke er enige. Eller ét, der er.
Det er formen på hvert produkt vi bygger: de værktøjer, et lille team bliver bedt om at samle hver for sig, bag ét dashboard, én alarmmotor og én regning.
- Oppetidsovervågning
- API-tjek
- Browsertest
- Visuel regression
- Sitemap-scanning
- Cron-heartbeats
Detectly
Overvågning
Ét dashboard, én alarmmotor, én regning. 6 abonnementer bliver til ét, og alarmerne er endelig enige.
- Før
- 6
- Nu
- 1
De fleste systemer bryder ikke sammen. De stivner.
Næsten intet af det, vi bliver kaldt ind til, er i stykker. Det virker, det tjener penge, og hver ændring koster en lille smule mere end den forrige — indtil nogen foreslår at skrive det hele om, og atten måneder forsvinder.
Vi gør det uglamourøse alternativ. Mål først. Ret de få ting, der faktisk bærer belastningen. Læg test omkring de dele, ingen tør røre, og flyt systemet søm for søm, mens forretningen kører videre. Cirka hver tredje gang er vores første ærlige svar, at I ikke har brug for os — og det siger vi, før der findes en faktura.
Enhver opgave efterlader en pipeline, der kører hele testsuiten på under ti minutter.
Ingen optimering bliver merget uden et før- og et eftertal vedhæftet.
Ingen migreringsplan med et uigenkaldeligt skridt i forlader vores hænder.
Vid at det virker. Før dine kunder fortæller dig det.
Kontrol, forudsigelighed, observerbarhed, automatisering, tillid og mindre risiko. Seks ord, der beskriver de driftsprodukter vi driver, broen vi bygger imellem dem, og hver opgave vi tager.
Kontrol
Ræk ind i systemet og ændr, hvad det gør, uden at vente på en deploy eller en person.
Forudsigelighed
Vid hvad der sker som det næste, og få det at vide, før en tendens bliver en hændelse.
Observerbarhed
Ikke bare status, men hvorfor — logs, målinger og hændelser, der svarer på det spørgsmål, der bliver stillet.
Automatisering
Jobs, arbejdsgange og triggere, der kører, uanset om nogen huskede det.
Tillid
Checkout går igennem, jobs bliver færdige, data bliver ved med at være rigtige. Forretningslogikken, ikke kun oppetiden.
Mindre risiko
Mindre nedetid, mindre tabt omsætning, færre ødelagte flows som kunderne finder først.
Platformen, appen ovenpå, og pipelinen nedenunder.
To seniorudviklere, der tilsammen dækker hele stakken: webplatforme og SaaS, native og cross-platform mobil, og den infrastruktur der holder begge kørende. Herunder er, hvordan det ser ud — bygget i denne side, ikke skærmbilleder.
Webplatforme & SaaS
Software jeres kunder betaler for.
Skema, API, brugerflade, betaling, onboarding, alarmering og vagtplanen — de dele af en SaaS, der først bliver synlige, når nogen betaler for den. Vi bygger dem alle, og vi driver fire af vores egne på den samme stak.
Laravel og PHP 8.4 · PostgreSQL · Multi-tenant i skemaet · Abonnementsbetaling · Deploy ved merge
- app.example/checkout iOS 18 · Universal Link · åbner appen bestået
- app.example/checkout Android 15 · App Link · åbner appen bestået
- app.example/offer/spring ikke installeret · fallback til butik bestået
- app.example/ref/partner-7 udskudt attribution · 24 timers vindue afventer
Mobilapps
Native når det betyder noget. Én kodebase når det ikke gør.
Den software folk faktisk holder i hånden, designet før den bliver bygget. Swift og Kotlin, når et produkt har brug for platformen; Flutter eller React Native, når en delt kodebase er den bedre handel — besluttet på skrift, ikke af vane.
Swift & SwiftUI · Kotlin & Compose · Flutter · React Native · Begge app-butikker
Infrastruktur & pipelines
Deploy ved merge. Rul tilbage ved fortrydelse.
Docker, CI, deployment, backups, overvågning og en genoprettelsesvej, der faktisk er øvet. Vi hoster vores egne produkter på europæisk infrastruktur og bærer selv vagttelefonen, så dette er ikke råd fra sidelinjen.
Docker · GitHub Actions · Hetzner & Kubernetes · PostgreSQL-drift · Øvet tilbagerulning
$ deploy main --to production
✓Byg image 41s
✓Kør tjek 1m12s
▸Udgiv 18s
✓Vej tilbage klar
·udgivet · vejen tilbage øvet på denne udgivelse
Tal, ikke tillægsord.
Kundenavne holdes tilbage, hvor kontrakten kræver det. Tallene gør ikke.
Ingen bænk. Ingen overdragelse til en junior.
To seniorudviklere. Dem du taler med i første møde er dem, der skriver koden, og der er ingen bag os at eskalere til.
Hvad kunder siger, når fakturaen er betalt.
Navngivet hvor kunden har godkendt det, beskrevet ved rolle hvor de ikke har.
Fem trin, og du kan stoppe efter to.
Diagnosen er en færdig leverance i sig selv. Siger den, at arbejdet ikke er værd at lave, stopper vi der og siger det.
- 01
Samtale
En time, gratisDu beskriver problemet; vi stiller de ubehagelige spørgsmål. Når vi lægger på, har vi sagt ærligt, om det er arbejde vi er gode til — og cirka hver tredje gang henviser vi folk et andet sted hen.
- Et lige svar på om vi passer til opgaven
- En grov ramme og et prisleje
- En henvisning videre, hvis vi er det forkerte bureau
- 02
Diagnose
En til fire uger, fast prisVi går ned i koden, pipelinen, dataene og historikken over hændelser, og tager en baseline på de tal, vi har tænkt os at flytte. Intet stort bliver foreslået før det — tilbud givet uden at have læst systemet er gæt med en faktura vedhæftet.
- Skriftlig vurdering med prioriterede risici
- Baseline-målinger
- Muligheder prissat i udviklermåneder
- En anbefalet rækkefølge
- 03
Aftale
Nogle få dageEt omfang, en pris, et navngivet team og en exitplan — alt sammen før arbejdet begynder. Løbende måned, en måneds opsigelse begge veje. Siger diagnosen, at arbejdet ikke er værd at lave, siger vi det og stopper her.
- Omfang og succeskriterier
- Navngivne udviklere, ikke en bænk
- Skriftlig exitplan
- Løbende månedsaftale
- 04
Levering
Forløb på to ugerVi sender i produktion hvert forløb, inde i jeres proces og jeres repository. Du får en demo, de aktuelle tal målt mod baselinen, og en ærlig bemærkning om alt, der går dårligere end planlagt.
- Produktionsudgivelser hver anden uge
- Målinger rapporteret mod baseline
- Beslutningsnoter undervejs
- Skriftlig status hver uge, uden at du skal rykke
- 05
Overdragelse
Indbygget fra uge etDen sidste strækning af enhver opgave vender om: jeres udviklere skriver, vores reviewer. Vi er færdige, når jeres team har sendt en betydelig ændring i produktion uden os i lokalet.
- Driftsvejledninger og beslutningsnoter
- Parprogrammering og strukturerede gennemgange
- En udgivelse jeres team har sendt selv
- Et stående tilbud om at tage telefonen bagefter
Fortæl os, hvad der ikke virker.
En time på et møde, uden beregning og uden slides. Vi siger ærligt, om det er arbejde vi er gode til — og hvis det ikke er, hvem I så skal tale med i stedet.
- Svar inden for
- En arbejdsdag
- Første møde
- En time, gratis
- Opsigelse
- En måned, begge veje
- Vi sidder i
- Odense & København