Projects
Things I've built, shipped, and occasionally maintain.
I build things mostly for my own use or to scratch a personal itch. Sometimes they end up being useful to others too! All of them are open source, which means anyone can see how they're built and hopefully learn from them.
iPhanpy

Phanpy is my favorite Mastodon client by a mile. It's beautiful, thoughtful, and packed with small UX touches that actually make a difference. The only problem: on iOS, Apple's treatment of web apps meant the experience was noticeably worse β stuttery scrolling, constant reloads, no adaptive icon. So I wrapped Phanpy's open source code in a native iOS package and shipped it to the App Store.
iPhanpy is available on both the App Store and AltStore PAL. It's the same Phanpy you know and love, just running natively on your iPhone β with better performance, proper memory management, and a Liquid Glass icon that actually fits in.
Carousel Pilot

At work we often need to build carousels. Every JS-based library we tried came with the same frustrations: they'd take over your markup, break without JavaScript, and ignore the perfectly good scroll momentum browsers already provide for free.
So I built Carousel Pilot, a small library that takes the opposite approach. You build your carousel however you want with HTML and CSS, and then add Carousel Pilot to handle all the rest: prev/next buttons, slide indicators, autoplay, scrollbar hiding, and looping.
image-transmutation
A small Node.js CLI tool that converts images to modern formats (WebP, AVIF) at build time. I built it while learning to optimize images on my own website, and still use it to this day.
It's installable as an npm package and easy to wire into a build pipeline, so you never have to think about it again.
No longer active
These are projects I built in the past but have since then moved on from. Most still work though.
Pocket Companion

An Animal Crossing: New Horizons companion web app built with Ionic and Angular. It lets you track your island info, manage your villagers, check off daily chores, and browse the Critterpedia, all in your phone. I built it for my own use but also as a perfect excuse to learn a lot about CSS animations, NgRx and other stuff.
The game has since moved on and so have I, but the app is still live.
Reminduck

Reminduck is a simple reminder app built for elementary OS made to be quick and easy - it focuses on simple or recurrent reminders with set time and date and nothing else. It was my first experience building a native desktop app, and it was received well by the community which was pretty neat.
I stopped developing it eventually, but it was picked up by other contributors and is still active to this day!
Moneta

A desktop applet for elementary OS that displayed live currency exchange rates throughout the day. Simple, practical, and something I actually used daily for a while. Now defunct β the API it relied on changed, I stopped using it, and it never got updated.
SvelteKit Blog Template

A lightweight and customizable template for blogs and portfolio websites. It was based on my own personal website, but simplified for easier customization. It's been largely unmaintained for a while but still works fine.