Slides from the first Malmö Claude Code meetup are ready. 91 pages from five practitioners running Claude Code in production.
We covered opinionated tooling, personal knowledge management, enterprise-scale agentic engineering, legacy refactoring, and multi-agent systems. This community runs on sharing what we learn, so the full deck goes to everyone, not just the room.
Five talks, in the order they were given:
▪️ Adam Tornhill (CodeScene). Legacy refactoring. Benchmarks showing Claude Code becomes 2-5x more impactful at structural refactoring when paired with deterministic Code Health feedback as a guardrail.
▪️ Pelle Wessman (040, Mocha, Claude for Open Source). Personal knowledge management. A custom plugin of 14 skills, 4 agents and 5 hooks that turns 20 years of bookmarks into a 1,400+ node knowledge graph that grows from every Claude session.
▪️ Olga Safonova (Tieto). Opinionated tooling. A working Claude Code stack across two machines. Custom Go MCP servers, automatic Dependabot triage, and the case for having strong opinions in your config.
▪️ Oskar Hane (Neo4j). Enterprise-scale agentic engineering. Strict specs as the new way of programming. Soft links for sharing skills across teams in a monorepo. PRD to tasks to loop, where features land at 90% before a human steps in.
▪️ Rickard Hansson (Gainable). Multi-agent systems. Twelve agents in a pipeline turning Excel into web apps. Hard-won lessons on model selection, prompt caching ($40 to $0.40), and why the answer to a drifting agent is rarely a better prompt.
What struck me listening to them back to back:
Not a single talk was about the model. Every talk was about the infrastructure around the model. Skills. MCPs. Knowledge graphs. Specs. Plugin marketplaces. Validators. Caching. The model itself was a given. The work was everywhere else.
A second pattern, sharper than the first. Every speaker identified something the LLM should not be doing, and engineered around it. Adam moved code quality scoring out of the LLM into a deterministic Code Health metric, then fed that back as a guardrail. Rickard moved CRUD scaffolding out of the LLM into pure code, because the LLM kept getting it wrong and a generator never does. Oskar moved planning out of “ask the agent” into spec documents written and reviewed before any code runs. The pattern is the same. Take the brittle parts out of the agent. Surround what is left with structure. Which gets you to the line that closed Rickard's talk and could have closed any of them. When an agent keeps drifting, the fix is almost never a better prompt. It is more structure. Tighter context. A validator. A spec. A pipeline boundary.
You could also see a clean progression across the five talks. Adam's organisational legacy code problem. Pelle's personal memory. Olga's individual stack. Oskar's team and monorepo. Rickard's full product built on agents. Different scales. Same lesson.
Next Malmö meetup is in the works. Follow if you want to see it first.