01
Make the first impression useful
Clear positioning, strong content hierarchy, and interfaces that make the next step obvious.
Workshop signal / Sweden
Websites, apps, and AI work that are quick, clear, and easy to use.
WEB / APPSBuilt from idea to launch
AI / SYSTEMSUseful, checked, and simple
STOCKHOLM / REMOTEWorking with good people
What I build
01
Clear positioning, strong content hierarchy, and interfaces that make the next step obvious.
02
A maintainable system for the months after launch: content, performance, and the team using it.
03
Practical workflows and product features with review, guardrails, and a reason to exist.
What I work with
The exact stack changes with the project. The important bit is that it fits the problem, keeps the team moving, and does not become a mystery six months later.
Field notes
Notes from building things on the web. Bugs, useful patterns, AI stuff, and things worth remembering.

Upgrade the Wrangler dependency chain that pinned undici 7.28.0, verify Miniflare resolves 7.29.0, and keep CI audit gates meaningful.

Understand why a Tailwind container query does nothing or changes the wrong card, then fix the container boundary, query name, and responsive fallback.

Find why a Next.js App Router page or Server Action feels slow, then fix waterfalls, duplicate queries, uncached fetches, and slow post-action refreshes.
New signal
Got an idea, a site that needs a rethink, or something annoying that should work better? Send me a note.