2022 · Karlskrona
MSc Software Engineering, BTH
Moved to Sweden for a master's in software engineering. Karlskrona is small, the course was heavy on testing and distributed systems, and both turned out to matter.
Fullstack AI Engineer · TRATON GROUP · Stockholm
I build AI tools for the engineering teams at TRATON. I have been the person who fixes things with tech for as long as I can remember. Writing software took hold in the last two years. Outside work I make small things: a ticket site for a client's party, a music quiz for friends, a few scripts that plan my dinners and watch flight prices.
2022 · Karlskrona
Moved to Sweden for a master's in software engineering. Karlskrona is small, the course was heavy on testing and distributed systems, and both turned out to matter.
2024 · Lund
Tested whether a small language model can write baseband test configuration from a plain description of the test. Mistral 7B came out ahead of Code Llama and Phi-3, and in a workshop with Ericsson developers a generated starting point cut the time to write the larger configuration by about 40 minutes, with the caveat that they still wanted to review every line. Fine-tuned with QLoRA.
Read the thesis ↗2025 · Södertälje
Gave Scania's internal AI chat plugin an end-to-end test suite that kept passing untouched for months after I left, and a shared Playwright login setup that another plugin team reused for its own tests. Also set up the AWS side of a RAG proof of concept with CDK.
2025 · Stockholm
After a year of running events for exchange students with the Erasmus Student Network, I took over the website that students at Stockholm University, KTH and Karolinska use to find them. I wrote a WordPress MCP server so an update takes a minute from the terminal instead of a trip through the admin panel.
Now · Södertälje
Back in Södertälje full time since December 2025, building AI tools for the group's engineers: an agentic marketplace that has reached 1,000 users since launch, and a Jira MCP server that 200 to 300 engineers use every day.
After hours
Built for the organiser of a 250-person Desi party in Stockholm: the lineup, Stripe checkout, QR tickets by email, and a door scanner for check-in. Live and selling now.
Astro, Stripe, Cloudflare
Open ↗GameA Bollywood and Telugu song quiz for parties. One screen plays the clip, everyone buzzes in from their phone, and the room survives people dropping off the wifi.
React, TypeScript, Cloudflare Durable Objects
Open ↗A handful of watchers on my Mac. One plans dinners around the week's supermarket offers, one watches fares on a route I fly often, one screens rental listings by real commute time, and one makes me wait before I buy things. Scheduled jobs, a single SQLite file, and Claude on top through MCP.
Python, TypeScript, MCP, SQLite
Record what a coding agent did once. Replay it after you change the model, the prompt or a tool, and see exactly what is different this time.
Bun, TypeScript, AgentFS
An MCP server that pulls the week's offers from City Gross, Willys and ICA, so an assistant can plan meals around what is actually cheap.
Python
Open ↗Compares flights against a changing calendar and weighs the price against time away and time at the destination.
React, Hono, Cloudflare D1

End of the road
Email works best. GitHub has the code and LinkedIn has the formal version of all this. I mostly write TypeScript, React, Python and Go, with a lot of Cloudflare and MCP lately, and I speak English, Swedish, Telugu and Hindi.