A collection of side projects I've made over the years.

Closed Source

SaaS (Software as a Service) projects or complex applications that solve a specific problem.  1Secret
Share sensitive messages and documents securely via encrypted, short duration, self-destructing URLs.
Laravel • Vue.js • TailwindCSS • Forge • Linode

NextBike  NextBike
Data tables, charts, and statistics for your Strava cycling activities.
Laravel • Livewire • Alpine.js • TailwindCSS

Free desktop SVG icon & asset manager for Mac and PC. Paid source code.
Svelte • Electron • TailwindCSS $ buy source on Github

Untitled Color App logo  Untitled Color App
Browser-based color swatch organizer.
Svelte • TailwindCSS • Vercel

Ampersand logo  Ampersand
Unreleased desktop HTML entity browser.
Svelte • Electron • TailwindCSS

Traildemon logo  Traildemon
Trail condition updates for local mountain bike trails.
Laravel • TailwindCSS

Secret debugging tool
A desktop debugging tool for PHP that I reversed-engineered from a commercial app, and rebuilt in my own vision. Strictly for personal use.
Svelte • Electron • TailwindCSS

Open Source

Open source projects free to use by anyone.

Free, open source, self-hosted Laravel application for uploading and serving your own files. Supports local disk storage and Backblaze B2 out of the box.
Laravel • Livewire Github

GitHub Diff logo  GitHub Diff
Get the diff between two GitHub branches, commits, or tags.
Svelte • TailwindCSS • Netlify Github

Crafting and inventory management tool for Subnautica and Subnautica: Below Zero. Svelte and Vue 2 versions.
Svelte • TailwindCSS • Netlify Github
Vue.js • TailwindCSS • Netlify Github

TailwindCSS 2 color palette visualizer.
Svelte • TailwindCSS • Netlify Github

Crypto coin portfolio and price tracker desktop app.
Vue.js • Electron • TailwindCSS Github

Simple movie watch- and seen-list.
Vue.js • Bulma • Github

Moviebuff monolith
Similar to the static Vue app above, this version is more advanced, benefiting from a Laravel back-end. It features more complex list management: move and copy movies between existing and new lists.
Laravel • Vue.js • Bootstrap Github