Om

Infrastruktur och agent-system för team som vuxit ur standardlösningarna.

Jag bygger självhostade plattformar och AI-agentinfrastruktur — och API:erna som agenterna konsumerar. Sedan gör jag dem tråkiga att driva: deploy med ett kommando, byggen som failar stängt, ingen människa på vakt.

Fem år totalt: två år med backend-API:er på ett svenskt konsultbolag, sedan tre år med drift av självhostad produktionsinfrastruktur — bare-metal Kubernetes, NixOS och agent-workloads.

Baserad i Sverige. På distans, globalt. Tidszoner är ett schemaläggningsproblem, inte ett anställningsproblem.

Vad jag gör: seniora infrastrukturuppdrag, agent-systemarkitektur, plattformsengineering.


Vad jag bygger

Agentinfrastruktur som fallerar säkert
Jag bygger behörighetsmodeller för AI-agenter som byggtidsbevis i stället för en körtidsvana: capabilities till scopes till profiler i home-manager, och nixos-rebuild fallerar redan vid okänd capability innan något körs. Ingen dialogruta vid körtid, inget “tillåt denna gång”. Att lägga till en capability är en diff, inte en kryssruta — friktionen är medveten.
Självhostade plattformar på riktig hårdvara
Jag kör en Nix-byggfarm och en självhostad produktionsmiljö på mini-PC:ar. Tre noder HA-kubernetes fram till augusti, en sedan september: klustret klarade ett nodbortfall i en övning, och jag skar ner till en ändå när arbetslasten som motiverade etcd-kvorum var avvecklad och elräkningen inte var det. Båda står avstängda, inte raderade — återgången är en påslagning.
Data-API:er från röriga källor
JobFilter.ai började som en hostad karriärplattform; efter fyra månader raderade jag 66 000 rader av den och behöll API:et: strukturerad JSON, källangivelse, tokens begränsade till jobs:read. I september stängde jag även den hostade tjänsten — ingen extern konsument hade dykt upp, och det som var värt att behålla var bedömningslagret, inte driftsättningen. Ibland är rätt infrastrukturbeslut det man inte bygger.
Statisk hosting där ägarskapet är nyckeln
RentFree.site kör en Site per tenant: deploy sker med git push över SSH, det finns ingen registreringsblankett, och SSH-nyckeln är ägarskapet. Förlora den och siten blir övergiven; radering är ett irreversibelt SSH-kommando som tar datan med sig.

Hur jag arbetar


Kontakt

E-post: max@ronner.dev
GitHub: maxronner · Codeberg: maxronner

Agentinfrastruktur, eller ett självhostat system som fortsätter gå sönder: skicka repot, eller incidenten som återkommer. Beskriv felmodellen, inte stacken — första svaret är en skriftlig genomläsning av det verkliga systemet. Adressen ovan.