Plattforms- och lösningsarkitektur
Bestämmer hur helheten ska byggas
Systemets form utarbetad på papper först, så att delarna passar ihop och kostnaden är känd innan någon skriver kod.
Utvalt arbete som visar den här tjänsten.
-
En infrastrukturplan för 14 avdelningar
Utformade ett gemensamt ramverk för ett forskningsinstitut som 14 avdelningar kunde använda tillsammans, där var och en behöll det som gör den annorlunda.
-
Ledde GIS‑kartappen till 10 gånger högre intäkter
Ledde utvecklingen av en GIS-kartapplikation som blev en hörnsten i plattformen och drev fram 10 gånger högre intäkter via merförsäljning och datalicenser.
-
Gjorde en genomgripande översyn av de interna
Omarbetade interna processer och sparade ~8 000 timmar genom effektivare mjukvaruarkitektur, system och schemaläggning.
-
En kartprodukt, buren hela vägen
Infrastrukturen, databehandlingen och själva kartapplikationen, byggda och hållna i drift i två år.
-
En tiondel av molnräkningen, utan att något gick förlorat
Tänkte om hela infrastrukturen och flyttade den från AWS, vilket sänkte driftskostnaderna till en tiondel utan att teamet fick mindre gjort.
-
En sjöfartsplattform byggd i rena skikt
Separerade appen, gränssnittet och databasen så att var och en kan ändras utan att de andra två går sönder, och samlade affärsreglerna på ett ställe.
-
Utformade en JSON‑väg rakt från Postgres till API
Utformade direkt vidarebefordran av JSON: PostgreSQL-funktioner returnerar komplett JSON som Go-API:t skickar oförändrad, så frontenden frikopplas från schemat.
-
Byggde växling av organisationskontext
Byggde organisationsbyte med localStorage och spegling i servercookie, så att användare agerar som hanterade organisationer med minsta möjliga behörighet.
-
Migrerade API:t till Huma v2 med 100 % paritet
Migrerade HTTP-API:t från Fiber till Huma v2 — 649 sökvägar, 760 operationer — med 100 % paritet mellan registrerade rutter och publicerad OpenAPI-beskrivning.
-
Utformade ett funktionsbaserat skikt i PostgreSQL
Utformade ett funktionsbaserat datalager i PostgreSQL — 1 275 lagrade funktioner i 34 scheman — där databasen själv upprätthåller åtkomstgränsen.
-
Modellerade 348 tabeller i 34 Postgres‑scheman
Modellerade sjöfartsdomänen i 348 normaliserade tabeller i 34 PostgreSQL-scheman, med SMALLINT-uppslag, UUID v7-nycklar och en enda namnkonvention.
-
Fattade plattformens tekniska grundbeslut
Lade fast plattformens grundbeslut i november 2025 — skiktningen, databascentrerad dataåtkomst och kravet på noll varningar — och de gäller än i dag.
-
Byggde infrastruktur som ännu körs år senare
Planerade och byggde infrastruktur för interna och externa system, robust nog att fortfarande köras flera år senare med minimala ändringar.
-
Utformade och byggde, som en av de första
Utformade och byggde som en av de första anställda hela kärninfrastrukturen för en SaaS-startup inom grön energi från grunden och möjliggjorde snabb tillväxt.
-
Ett helt företag på en liten server
Drev kodhostingen, sju webbplatser, integritetsnätverket och säkerhetskopiorna för ett helt företag på en enda maskin med 512 MB, genom att behandla minnet som den avgörande designbegränsningen.
-
Byggde en databasdriven CV‑generator
Sex format, tre språk och fem teman kommer ur en enda databas, och en rättad mening rättas en gång.
-
Byggde in en QR‑kodare på 522 rader
Antalet beroenden vid körning stannade på två, och kodaren är den enda komponenten som projektet bär med sig i sitt eget källträd.
-
Byggde en native macOS‑klient i Swift 6
En nativ klient som startar som en Mac-app, använder plattformens egna material och kontroller och inte bär på någon inbäddad webbläsare.
-
En app som åt 41 MB i sekunden, stoppad
Spårade en applikation som fyllde maskinens minne tills den frös och åtgärdade orsaken: 111 GB slöseri på en laptop med 36 GB, reducerat till noll.
-
Införde strikt samtidighet i Swift 6 ovanpå C
Appen kompilerar med fullständig strikt samtidighetskontroll utan några undertryckta varningar, och händelseordningen är en strukturell egenskap snarare än en…
Är det här arbetet du behöver få gjort, är nästa steg ett samtal.
Berätta om problemet, så säger vi ärligt om vi är rätt personer.