Projects

Selected software projects and experiments.

Fremd Maps

2026

A web app I built to navigate Fremd High School across both floors. It supports fuzzy room search, cross-floor routing, nearby restroom lookup, and turn-by-turn directions. I built A* routing over a wall-aware visibility graph with configurable edge penalties. Graph construction runs in a Web Worker; route searches run on the main thread.

TypeScript · Astro · Leaflet · Fuse.js · Web Workers · Workbox · Vitest · Playwright

SketchFlow

2026

A collaborative whiteboard I built for drawing and note-taking across devices. It supports real-time drawing and cursors, offline changes that replay after reconnecting, and automatic shape detection. The app uses a Node/Express backend, Socket.IO for synchronization, and PostgreSQL for persistence.

React · TypeScript · Socket.io · Node.js · Express · PostgreSQL · Prisma · Redis · Docker

School Navigation App v1

2025

A native Android app that helps students find classrooms at Fremd High School, with floor-aware routes and search-first navigation. Built in Kotlin with Jetpack Compose.

Kotlin · Android · Jetpack Compose

Shipped

Tabroom Follow Blocker

2024

A small userscript that removes Tabroom follow buttons to reduce accidental follows. Distributed as a single JavaScript userscript.

JavaScript · UserScript

Archived