Been a while
Wait a minute? Has it really been over twelve years since my last post? Oh man…
So, short version: some more Apple, then a pivot, then full circle.
First was Spotify. I helped keep the old Mac client alive and jumped on the next-generation desktop rewrite, then landed on the iOS team for a bit. After that, two years at Mag+ as lead Mac developer and architect for their Semble product. Onwards to DYNAMO in Stockholm, back on iOS - Swift and SwiftUI this time. AR apps, POS payments, legacy work, all sorts. Lots of pair programming. I must say, still my favourite way to work.
Then in 2020 I stumbled on Flutter. Soundtrap wanted a Flutter app for musicians to collaborate over the web and I got to build the first version of it. One codebase instead of two. Pretty nice. I was hooked. Said and done, the next few years were mostly Flutter.
A little tennis-ball-tracking app for PlayReplay. Then SKUGGA Technology, where I joined full time as lead Flutter dev and architect for their smart-eyewear platform. That one was really the fun one. Flutter on mobile and on a web portal, but also firmware chatting over Bluetooth Low Energy and MQTT. Hardware and software for a change.
After SKUGGA I wanted to be a consultant again, back to how it was before I wrote Getting there. Full circle. So now I am with Visionite here in Stockholm (used to be called One Group). Clients so far: Frilans Finans, with a great team in Uppsala. Late last year the first version of a new app for Flex Applications for both iOS and Android, in Flutter of course.
And then… AI. Biggest change in how I work since I first picked up the iPhone SDK. Cursor, Claude Code, CoPilot, ChatGPT API, MCP servers, agent orchestration. Not as a toy, I use it daily for the boring parts - refactoring, tests, scaffolding, all that. Much of what I do now is prompting and context engineering, getting the agents to know enough about a project to actually help.
Out of all this fiddling something little came. I wrote a claude-agents-dashboard. A standalone scrum-board thing that orchestrates Claude agents on your project - each board item becomes a task, each task runs in its own git worktree, and nothing merges until one have had a look. Scratched an itch I kept running into. Feel free to grab it at github.
Between jobs there’s been more 3D printers (the Mendel has siblings now), an MQTT network around the house, a good bit of BLE, the usual home-automation misadventures.
Anyway. Back to posting…