a consulting agency
focusing on
Based in Sweden. Delivering high-quality digital products and services.
Clients
Projects & Products
Client work, products of my own, and open source — all in one place. Below is a selection of the websites, apps and technical solutions I've built for clients, the products that are live and running today, and the open source projects I'm proudest of.
Klubbsegling
Race management for sailing clubs, from entry list to published results.

Klubbsegling is a complete sailing race management system, integrating a mobile app, backend system, and website to simplify race administration for clubs and sailors. With automated SRS-based results, real-time tracking, and seamless communication, it streamlines the entire club racing experience.
- Mobile app
- Real-time tracking
- SRS scoring
- Sailing
- Platforms
- App + Web
- Automated scoring
- SRS
- Race tracking
- Live
Östergötlands Stadsmission
A clear, accessible home for a non-profit that supports vulnerable communities.

A modern, and user-friendly website for Stadsmissionen Öst, supporting vulnerable communities in Eastern Sweden. The site delivers a responsive design with a strong focus on usability, ensuring that visitors can easily access information, donate, and engage with the organization's mission.
- Website
- Non-profit
- Accessibility
- Donations
- Launched
- 2024
- Design
- Responsive
- Built-in flow
- Donations
Smart Built Toolbox
Turn complex construction data into clarity.

Smart Built Toolbox helps you to effortlessly explore connections, discover emerging insights, and pinpoint relevant projects in areas like smart infrastructure, AI-driven construction, and digital sustainability. A dynamic knowledge graph connects over 200+ pioneering projects, giving you an interactive, node-based visualization.
- AI
- Data visualization
- Construction
- Sustainability
- Projects connected
- 200+
- Node-based explorer
- Knowledge graph
- Insights
- AI-powered
Johan Dalene
A quiet, type-led site for an international touring violinist.

The official site for Swedish-Norwegian violinist Johan Dalene, winner of the 2019 Carl Nielsen Competition. A quiet, typographic presentation of an international touring career: concert calendar, recordings, press and media.
- Nuxt 3
- Vue
- GraphQL
- CMS
- Content models
- 5
- Stack
- Nuxt 3
- Editorial content
- Self-managed
Code Summer Camp
The registration engine behind a Swedish coding camp for children.

The registration and administration system behind Code Summer Camp, a Swedish coding camp for children and young people. It has handled sign-ups, scholarship places, partners and participant communication for over 2,300 campers since 2020.
- Ruby on Rails
- Registration system
- CMS
- Education
- Participants since 2020
- 2,300+
- Camp formats
- 3
- Years running
- 7
Pantamera 360° Digital Visit
Walk through a recycling plant in 360°, without leaving the page.

Explore and learn all about recycling bottles by walking through Returpack factories. The site combines 360 video and games to bring awareness and participation in bottle recycling.
- 360° Video
- Interactive
- CMS
- Sustainability
- Factory tour
- 360°
- Interactive learning
- Games
- Launched
- 2024
Västervik Miljö och Energi - Årsredovisning Online
An annual report that reads as a website, not a PDF.

A website for Västervik Miljö och Energi to display their annual report online.
- Website
- Annual report
- Data presentation
- Report year
- 2023
- Annual report
- Web-first
Norrköping Airport
Everything a traveller needs before the gate opens.

A modern website for Norrköping Airport, where travelers can easily find information about departures, destinations, parking, restaurants, taxfree and other services.
- Website
- Travel
- Public information
- Launched
- 2024
- Live information
- Departures
- On-site guide
- Parking & services
DigFab Website
A showcase site for DigFab's projects and services.

A company website for DigFab to showcase their projects and services.
- Website
- Portfolio
- Brand
- Launched
- 2024
- Showcase
- Projects
Tinga
Booking for anything a group of people shares.

A flexible booking system for facilities and apartments. Organisations, members and roles, a resource calendar per group, public workspaces, and Stripe-powered subscriptions. Tinga grew out of Bit. Space and now covers meeting rooms, tools, parking spots and shared apartments.
- Next.js
- TypeScript
- Postgres
- Stripe
- SaaS
- Free trial
- 14 days
- Subscriptions
- Stripe
- Shareable calendars
- Public
Ståhlbom & Co
A 1925 grain silo, restored into a climbing hall, homes and offices.

A website for the restoration of Norrköping's historic 1925 grain silo into a climbing hall, co-living apartments and offices. The site tells the building's story and collects expressions of interest for the project.
- Next.js
- Website
- Brand
- Property
- Building year
- 1925
- New uses
- 3
- Single call to action
- Interest form
Nistra Kvitto
Snap a receipt, send it straight into the accounting system.

An app for Nistra's customers to submit their receipts directly into the accounting system.
- iOS
- Mobile app
- Accounting
- App Store
- Platform
- iOS
- Distribution
- App Store
- Straight to accounting
- Receipts
Streamyfin
One of the most-used third-party Jellyfin clients.

A modern Jellyfin client for iOS and Android, built with Expo. Offline downloads, Chromecast, skip intro, trickplay seeking and Jellyseerr requests — with over 5,000 stars on GitHub and a companion Jellyfin plugin that syncs settings across every user on a server.
- React Native
- Expo
- TypeScript
- iOS & Android
- Open Source
- GitHub stars
- 5.2k
- Release downloads
- 71k+
- App stores
- 2
Streamystats
Analytics and AI recommendations for your Jellyfin server.

A self-hosted analytics service for Jellyfin. Watch-time graphs, live sessions, per-user and per-library statistics, plus a vector-search powered AI chat that answers questions about your library and recommends what to watch next.
- Next.js
- TypeScript
- PostgreSQL
- Vector search
- Docker
- GitHub stars
- 810
- AI chat tools
- 13
- Docker deployment
- Self-hosted
Soundwrap
A Spotify party game: guess who added the song.

A real-time multiplayer music game built on Spotify. Create a room, invite friends, and guess who added each song — plus Hitster, a team-based mode where you place tracks on a timeline in chronological order.
- Next.js
- TypeScript
- Redis
- Spotify API
- Real-time
- Game modes
- 2
- Redis Pub/Sub
- Real-time
- Needed to join
- No account
Project 16 of 16
ProjectScandic
Scandic Travel Map
An interactive Nordic travel guide for Scandic's 60th anniversary.

An interactive travel guide built for Scandic's 60th anniversary. Guests explore hand-picked destinations across the Nordics on a live map — each place with photography, directions and editorial copy, auto-translated into the visitor's own language.
- Nuxt 3
- Vue
- Google Maps
- Auto-translation
- CMS
- Anniversary campaign
- 60th
- Curated destinations
- Nordics
- Translated copy
- Auto








