# Albin Brattlöf

> Systemutvecklare. Borlänge, Sverige.

Jag tar system från arkitektur till produktion. Det omfattar backend, frontend, infrastrukturen de kör på och kunddialogen som formar dem. Van att äga ett system själv, och lika van vid delade kodbaser och kodgranskning. Mestadels C#, TypeScript, Go och Rust, driftsatt på Kubernetes. Jag jobbar AI-nativt, med Claude Code i det dagliga arbetet och självhostad inferens där kunddata inte får lämna huset. Min lågnivåbakgrund är spelmotorer i C++ och Windows-interna system, som jag skrivit sedan 2019.

- Kontakt: mail@albin.fyi
- CV, en sida i PDF: https://albin.fyi/Albin_Brattlof_Resume.pdf
- GitHub: https://github.com/Brattlof
- LinkedIn: https://www.linkedin.com/in/brattlof

Passar för: Backendutveckling, Plattform och infrastruktur, Säkerhetsarbete, AI- och utvecklarverktyg, System-, motor- och grafikprogrammering.

## Kunduppdrag

### Självhostad AI-assistent

En dokumentassistent som körs helt inne i ett kundnätverk, för data som inte får lämna huset. Stack: .NET 10, React, Ollama, llama.cpp, PostgreSQL.

- Inferensen körs på en lokal stack med Ollama och llama.cpp, så inget går till ett externt modell-API.
- Embeddings för sökning ligger i Postgres, bredvid applikationsdatan.

### Kassasystem

Ett kassasystem i produktion, ombyggt på en säkerhetsfokuserad arkitektur. Stack: .NET 10, React, PostgreSQL.

### Kundtjänstplattform

Byggd i C# från första commit hela vägen till produktion. Stack: C#.

### Infrastruktur och säkerhet

Kubernetes-plattformen som allt driftsätts på, plus penetrationstester och härdning i samma system. Stack: Kubernetes (RKE2), Helm, GHCR, Cloudflare, mTLS.

- RKE2 med Helm, images i GHCR och Cloudflare längst ut.
- mTLS med en intern PKI i botten.
- Penetrationstester, säkerhetsgranskningar och säker byggkedja.

Även byggt: en driftplattform för renovering av enheter i C# och TypeScript; en jobbportal jag arbetat med sedan 2022, ombyggd i fyra frontend-stackar tillsammans med fem andra utvecklare; system för ERP, personaladministration, fältservice och marknadsplatser. Totalt system för sex eller fler kundorganisationer på Ayaa International AB. Kunderna är onämnda enligt överenskommelse.

## Öppen källkod och projekt

### [skillet](https://github.com/Brattlof/skillet)

En pakethanterare för MCP-servrar och agentfärdigheter. Installerar från ett kurerat register med 290+ poster till sex AI-kodverktyg, och finns med i MCP:s officiella resurslista. Stack: Go.

- Installerar från ett kurerat register med 290+ poster till Claude Code, Cursor, Codex, Gemini CLI, Copilot och Cline.
- Levereras som en statisk binär utan beroenden i körtid.

### Spelmotorer i C++

Från grunden sedan 2022. Den nuvarande har en render graph i D3D12, en arketypbaserad ECS och en egen Lua-kompilator med VM. Stack: C++, Direct3D 12, Vulkan, Lua.

- En ImGui-editor, och hot reload för skript som körs på Lua-VM:en.
- En tidigare motor hade både DirectX- och Vulkan-backend.

### Plattform för företagsdata

Läser in det svenska företagsregistret och nationell statistik, och tolkar årsredovisningar i iXBRL. Stack: Rust, TypeScript, PostgreSQL.

### [blixt](https://github.com/ripkitten-co/blixt)

Ett webbramverk i Rust på Axum, Askama och SQLx, med SQL som kontrolleras vid kompilering och utan byggsteg för JavaScript. Stack: Rust, Axum, SQLx.

### [whisker](https://github.com/ripkitten-co/whisker)

Ett dokument- och händelselager i Postgres för Go. Samlingarna skapar sina egna tabeller, så inga migrationer behövs. Stack: Go, PostgreSQL.

### Windows-interna system och reverse engineering

Lågnivåarbete i Windows sedan 2019, och det är därifrån vanorna kommer. Stack: C++, Win32, Direct3D.

- Manuell mappning av kerneldrivrutiner, över flera Windows-versioner.
- Direct3D-overlays via process hooking.
- C++-bibliotek för minne, nätverk och matematik.

### Spelassistent med fokus på tillgänglighet

Hjälper spelare med begränsad handmotorik med det mekaniska i ett spel. Stack: C#, .NET.

## Erfarenhet

- 2024 till nu: Systemutvecklare. Ayaa International AB. IT-konsultbolag och produktstudio.
- 2023 till 2024: Spelprogrammerare, praktik. AmberWing. Gameplay- och systemprogrammering i Unreal Engine 5 och C++, i en studios kodbas under granskning.
- 2020 till 2022: Frontendutvecklare och praktikplatser. Frontendutvecklare på Multi X Sweden, plus praktik som fullstackutvecklare på ShowDevote och Perchcamp. PHP, JavaScript, TypeScript och SQL.

## Utbildning

- aug. 2022 till juni 2024: Game Development, PlaygroundSquad, Falun.
- aug. 2018 till juni 2021: Information Technology, Helixgymnasiet, Borlänge.

## Teknik

- Språk: C#, TypeScript, Go, Rust, C++, C, PHP, Python, Lua, Kotlin, SQL
- Backend: .NET 10, ASP.NET Core, Axum, Symfony, gRPC, REST, Event sourcing, Modular monoliths
- Frontend: React, Vue, Svelte, Inertia, Astro, Tailwind CSS, Vite
- Data: PostgreSQL, JSONB, Entity Framework Core, SQLx, Doctrine
- Infrastruktur: Kubernetes (RKE2), Helm, Docker, GitHub Actions, GHCR, Cloudflare, mTLS and PKI
- Säkerhet: Pentesting and assessments, Hardening and secure build, Reverse engineering
- System: Direct3D 11 and 12, Vulkan, Win32, ECS architecture, Render graphs, CMake
- AI: Claude Code, Cursor, Codex, Model Context Protocol, Ollama, llama.cpp, Embeddings and RAG
- Spelmotorer: Unreal Engine 5, Unity, Godot, Defold, TenGine (PlaygroundSquad in-house)

---

Svenska: https://albin.fyi/sv/
