Projects
Apps, games, websites and open-source tools I've designed, built and shipped.

SinceTag
See what changed in a git repo since the last tagged release. Point it at a local repo and get a clear view of commits, history, and what is coming next.

Stoic Focus
A daily Stoic companion with over 450 quotes from 12 sources, daily notifications, favourites, and browsing by philosopher and source work.
Simplest Workout Tracker
A calm exercise log. Tap the day, note what you did, and watch the streaks build. It pre-fills your usual activity for each weekday and tracks a yearly goal.

Birthday Reminder++
Keep track of the birthdays that matter. Birthday Reminder++ keeps your congratulations on time, so your closest friends and family never slip your mind.

Navnedag
A Norwegian app for the old tradition of name days. See every Norwegian name day, when your contacts have theirs, and the etymology behind the names.

Golden Ratio Calculator++
Know one side of a rectangle and want the other without doing the math? Type a width or height, pick a ratio (Golden, Silver, 16:9, 4:3 or custom), and get the value right away.

ISBN Book Scanner
See a book you like? Scan the barcode and buy it digitally on the spot, from Apple Books, Amazon Kindle, Google Books and more. Your bookshop, always in your pocket.

Olsen - Norwegian Card Game
A Norwegian card game in the crazy eights family, with AI opponents that have real personality. Play with one hand, no wifi needed. The same game on every screen.

Idiot
Fast, swingy and slightly chaotic. Burn through your hand, manage the face-up wildcards, and try not to be the last one stuck with cards.

Klondike
The timeless solitaire classic. Build the foundations, solve the tableau, and chase that satisfying final cascade. Clean, fast and relaxing.


Norske eventyr
A digital collection of classic Norwegian folk tales by Asbjørnsen and Moe, organised in thematic collections and presented with inspiration from traditional folk art. Built with SvelteKit.
Nordic Card Games
An English-language catalogue of traditional Nordic card games, with simple rules for classics like Cucumber, Hearts and Amerikaner, filterable by players, length and age. Built with SvelteKit and Supabase.
Norske kortspill
A Norwegian catalogue of known and lesser-known card games. Read the rules, and play the best ones right in the browser or with a companion app. Built with Svelte and Supabase.
Eurovision Song Contest Drinking Game
A celebration of cliché: a small drink for every Eurovision cliché, a large one each time a cliché is broken. The rules for an unforgettable evening.
Veibelysning i Vanvikbakkan
A small Norwegian site detailing the choice of roadside lighting for a specific road in a small town.
NotifyPropertyChanged.Verifier
A fluent xUnit extension for testing INotifyPropertyChanged implementations in view models. A .NET Standard 2.0 library for .NET Core and the full framework.
Jekyll YAML front matter validator
A dotnet script that validates Jekyll YAML front matter so a blog builds correctly, checking categories, layout, title, description, date, image and tags.
Open a folder in Visual Studio Code
A macOS service that opens any folder as a project in Visual Studio Code straight from Finder's context menu.
dotnet-script Docker image
Run C# scripts with nothing but Docker installed. This image makes running dotnet-script easier than ever.
Xamarin Forms birthday workshop
A workshop where participants build an iOS and Android birthday reminder app with C# and Xamarin Forms. No prior mobile experience needed, with step-by-step instructions.
Transparent PNG script
Create a transparent PNG of any size from the terminal. No Python? Use the Docker image instead.
Cloudflare Cache Purger
A dotnet script that purges the relevant pages from Cloudflare's cache when a new post is added to a Jekyll repository.
Comics Downloader
A dotnet script that downloads comics from comics.io, from a chosen strip until the end, and can combine them into a .cbz archive.
ASP.NET Core workshop
A workshop where participants build an ASP.NET Core web app and API, then orchestrate it with Docker Compose. A branch per step keeps everyone on track.
FermiContainer
A small C# IoC container. Register interfaces and implementations, and let constructor injection resolve dependencies. No attributes or XML configuration.
Async Method Caller
Call methods asynchronously and continue afterwards when you cannot use async and await. Easy to understand and test, and useful in view models.
Workday Countdown
A countdown panel for Panic's Status Board on iOS that filters out weekends and public holidays for a realistic work countdown.
Command line Tic Tac Toe
One of my first games in C++, and the first with AI. A command-line Tic Tac Toe whose garage-level AI should win or draw when it moves first.
No projects match your search.