DevOps og CI/CD‑automatisering
Endringer ut i produksjon uten drama
Testet, utgitt og mulig å reversere, slik at endringer når kundene en tirsdag ettermiddag i stedet for sent en fredagskveld.
Utvalgt arbeid som viser denne tjenesten.
-
Produksjonssatte GIS‑SaaS via GitHub Actions
Automatiserte produksjonssetting, databehandling og rapportering for GIS-SaaS med CI/CD i GitHub Actions, Python, Bash og SQL — kortere, pålitelige utgivelser.
-
Automatiserte leveransen av 20 GIS‑datapipelines
Automatiserte 20 GIS-datapipelines og ETL-prosesser for appdata, forenklet infrastrukturautomatiseringen og leverte pålitelige, oppdaterte data.
-
Fornyet interne prosesser og sparte 8 000 timer
Fornyet interne prosesser og sparte ca. 8 000 timer ved å effektivisere programvarearkitektur, systemer og planlegging.
-
En tidel av skyregningen, og ingenting tapt
Tenkte nytt om hele infrastrukturen og flyttet den bort fra AWS, og kuttet driftskostnadene til en tidel uten at teamet fikk gjort mindre.
-
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.
-
Designet og bygde, som en av de første ansatte
Designet og bygde hele kjerneinfrastrukturen fra bunnen av som en av de første ansatte i et SaaS-oppstartsselskap innen grønn energi, og muliggjorde rask vekst.
-
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 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.
-
Koden din på din egen maskinvare
Satte opp privat kodehosting på selskapets egen server, tilgjengelig bare gjennom ett styrt inngangspunkt og uten noe offentlig webpanel å angripe.
-
Et sikkerhetsnett som ikke lenger koster en halvtime
Kuttet de automatiske kontrollene som vokter hver utgivelse, fra 27 til 10 minutter ved å kjøre dem i riktig rekkefølge og flere samtidig.
-
Speilet nettstedet til Gemini og Gopher
Nettstedet kan leses over fire protokoller fra ett bygg, med 777 dokumenter hver og null endring i HTML-en, og de alternative representasjonene koster omtrent…
-
Rettet et sitemap med ett felles tidsstempel
En ny synkronisering etter en måned med innholdsendringer berører nå åtte filer av 186 i stedet for alle, og sitemapen sier noe sant.
-
Lintet selve kvalitetsporten på 10 242 linjer
Den største og mest bærende koden i repoet er nå formatert, lintet og typekontrollert, med tretten funn rettet og null undertrykkinger.
-
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.