// systemutveckling · malmö, sverige

Ren, snabb kod byggd för att hålla

Go, Node.js, Java, C#, React och Next.js. Mikrotjänster och händelsedrivna mönster är hemmaplan, och eftersom vi också driftar infrastruktur skriver vi kod som är gjord för att drivas.

commit
git push
build
docker build
test
go test ./...
deploy
helm upgrade
Seniorendast seniora, ingen bänkbemanning
I teametvi jobbar i er process
Prodvi driftar det vi bygger
OSSett decennium av upstream-bidrag

// vad vi gör

Ingenjörsarbete som håller efter lanseringsfesten

Vi optimerar för systemets andra år: tydliga gränser, ärliga tester, observerbart beteende och dokumentation som svarar på de frågor folk faktiskt ställer.

01

Backend & distribuerade system

Tjänster i Go, Java, C# och Node.js byggda kring tydliga gränser, idempotens och felscenarion ni kan resonera kring klockan tre på natten.

02

Händelsedriven arkitektur

Kafka, SQS/SNS, NATS och outbox-mönster, med schemagovernance och replay-strategier så att events förblir en tillgång och inte en belastning.

03

API:er som klarar mötet med användare

REST, gRPC och GraphQL med versionering, kontraktstester och dokumentation som hänger med koden.

04

Moderna webbapplikationer

Front end i React, Next.js och TypeScript med verklig tillgänglighet, verkliga prestandabudgetar och server rendering där den gör nytta.

05

Modernisering av äldre system

Strangler-fig-migreringar som levererar värde varje sprint istället för en jätteomskrivning som aldrig blir klar.

06

Ingenjörskultur

Teststrategi, trunk-based delivery, code review-kultur och onboardingdokument: vanorna som håller uppe farten efter att vi lämnat.

// så jobbar vi

Små delar, levererade löpande

  1. 01Ramar inKlargör problemet, begränsningarna och vad "klart" innebär.
  2. 02Delar uppDelar arbetet i leveransbara delar med synligt värde.
  3. 03ByggerTrunk-based development, tester som designverktyg, review som lärande.
  4. 04LevererarBakom flaggor, observerbart från första deploy, redo för rollback.
  5. 05LärMäter, tar bort det som inte fungerade, skriver ner det som gjorde det.

// stack

Vad vi tar till

språk
GoTypeScriptJavaC#PythonRust
backend
gRPCRESTGraphQLPostgreSQLRedisKafka
frontend
ReactNext.jsTanStackTailwindVite
testning
UnitContractIntegrationPlaywrightLoad
leverans
GitHub ActionsDockerKubernetesFeature flags

// principer

En kort version av vad vi tror på

Tråkig teknik vinner. Varje ovanligt val spenderar en budget som skulle göra mer nytta i den del av systemet som faktiskt är svår.

Driftbarhet är en funktion. Kan en tjänst inte observeras, rullas tillbaka och resoneras kring under press är den inte klar, oavsett vad testsviten säger.

Det bästa konsultuppdraget slutar med att ert team är snabbare än innan, inte med ett beroende av oss.

// vanliga frågor

Vanliga frågor

Tar ni hand om hela produkter eller går ni in i ett befintligt team?

Båda delarna. Oftast går vi in i ett befintligt team, men vi tar även fullt ansvar för en avgränsad tjänst eller produkt när det är den bättre uppdelningen.

Hur ser ett typiskt uppdrag ut?

Några veckor till några månader, deltid eller heltid, med en tydlig första leverans inom de första två veckorna så ni tidigt kan bedöma passformen.

Kan ni hjälpa oss rekrytera och utveckla våra egna utvecklare?

Ja. Pair programming, code review, arkitekturworkshops och stöd vid tekniska intervjuer är en naturlig del av vad vi gör. Målet är att ni behöver oss mindre över tid.

// så jobbar vi

01 in i teamet
ert team, era verktyg
02 leverera
första ändringen i prod vecka ett
03 stabilisera
tester, dokumentation, runbooks
04 lämna över
ert team äger det

// kontakt

Har ni ett system som behöver byggas, räddas eller snabbas upp?

En kortare genomlysning eller ett längre uppdrag i ert team. Båda fungerar för oss.

kontor: Malmö · uppdrag i hela landet

Spamskyddat. Inga nyhetsbrev, någonsin.