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.

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.

A practical way to find the first server and browser difference behind a Next.js hydration error, with fixes for dates, browser APIs, HTML nesting, and extensions.
New signal
Got an idea, a site that needs a rethink, or something annoying that should work better? Send me a note.