work

Things I have built, broken, and rebuilt.

A selection of projects I have shipped. The ones I am proud of, the ones that taught me the most, and a few I would rebuild differently.

Polar Lab

Free, open-source services to enliven your online experience.

in progress

The platform hub and main website for the Polar Lab ecosystem. A Next.js 16 / React 19 app that ties together Polaris, Polarfin, user accounts, OAuth2, Stripe subscriptions, a blog, support tickets, and a Discord guild management dashboard. Backed by a dual-database MongoDB layer and the central Polar API handling auth, status monitoring, and sync.

languages
TypeScriptSCSS
stack
Next.js 16React 19MongoDBStripeOAuth2Three.jsGSAP
year2024
ecosystem branches

Polar Lab Docs

shipped

A custom documentation platform for the Polar Lab ecosystem.

Next.js 16React 19MongoDB

Polar Lab CDN

in progress

A self-hosted content delivery network.

Next.js 16React 19MongoDB

Polar Link

shipped

Fast, reliable URL shortening.

Next.js 16React 19MongoDB

Polaris

The multipurpose Discord bot that just works.

in progress

A modular, sharded Discord bot with moderation, music, economy, leveling, and utility. Uses MongoDB for data persistence, Redis for shared moderation state, and a Lavalink-powered music engine. Designed to scale horizontally across shards. Now in its V3 generation.

languages
TypeScript
stack
discord.jsMongoDBRedisLavalinkShardingManager
year2023

Polarfin

A cross-platform Jellyfin media client.

in progress

A Jellyfin media client for Windows, macOS, Linux, Android, and iOS. Supports SyncPlay watch parties, casting, Jellyseerr requests, and offline playback. Syncs through the Polar Lab backend so your library follows you across devices.

languages
TypeScript
stack
JellyfinSyncPlayJellyseerrOffline-first
year2024

Expyra

Personal finance companion. Track expenses, set budgets, take control.

in progress

A cross-platform personal finance app in Flutter for Android, iOS, macOS, Windows, Linux, and web. Captures transactions from payment notifications, manages budgets, debts, sinking funds, and savings goals. Multi-currency support, biometric/PIN lock, and optional cloud sync through the Polar Lab backend.

languages
DartKotlinSwift
stack
FlutterRiverpodDrift (SQLite)fl_chartlocal_authPolar Lab Sync
year2026

AirSense

macOS fan control and temperature monitoring.

in progress

A native macOS menu-bar app that reads hardware temperature sensors and controls system fans via the Apple SMC (System Management Controller). Supports real-time sensor monitoring, configurable menu bar display, custom fan curves with an interactive graph editor, manual fan control, and a companion CLI tool for direct SMC access. Written in Swift with a custom C IOKit library. No third-party dependencies.

languages
SwiftC
stack
Swift 6AppKitIOKitSMCCore GraphicsUserDefaults
year2025