My Projects
/

DeckOS
Having used homelab management apps like CasaOS in the past, I wanted something new that gave me all the power of raw docker compose files, but with the convenience of templates and remote management. I don't need anything as complete as TrueNAS, or with nearly as many dials as Portainer, but a clean, well-rounded solution that skips the proprietary configuration and plugs right in to a stock Ubuntu server install. DeckOS is a solution that does just that.

WatchThis
My take on a TV and movie tracking app. Using the excelent TMDB database, I have built a fun and feature-rich app that lets you track your watch history, organize content into lists, and stay in sync with friends. I've tried plenty of other apps in this category before, but I've never seen anything that enables quite as much collaboration as WatchThis. Perfect for people like me who watch 80% of movies and shows with their partner or friends!

API Workshop - Schema Editor
After a gap in projects, I was looking for fresh challenges to really sink my teeth into. One day at work, I needed to quickly throw together an Open API definition for a customer, and was appaled to discover how terrible (or expensive) all of the tooling was. With that spark, I endeavored on my most ambitious project yet - a full Open API designer thats free, open source, and designed by a modern-day developer. Thats a lofty goal, though, so to start with I've built just one portion of that platform - a JSON Schema editor with local-first data storage.

Imperfections - The Game
Built in two days as a hackathon-style challenge, this simple game written in Angular aims to replicate the 1980s boardgame 'Heartthrob' with a modern Pop-culture twist. I really enjoyed putting this together in a lightweight and cloud-portable style with Caddy server - a bit of a departure from my usual Azure-focused work.

YoutubeStats Config Editor
As I have continued to add new features to my YoutubeStats project, I came to realize that one major pain point was all the configuration that was necessary to get started collecting data. As I was interested in trying out some native platform development for the first time in a while, I decided to tackle this with a WinUI 3 app. The app I created has significantly simplified the process of getting started with YoutubeStats, all while providing helpful guidance to new users.

This Website
What started out as a passing thought towards the end of my degree eventually snowballed into a fun but challenging demonstration of my abilities. After many months of working on this project on the side, I finally had enough to release the very first version of my personal portfolio in February 2023. I will continue to update the site to spice things up whenever I see fit.

Youtube Stats Collector
As somewhat of a data science nerd myself, and a major fan of many Youtube creators, this was a perfect opportunity to try out something new. In the span of 2 Sunday afternoons, I created a highly configurable application which could regularly collect subscriber counts of selected creators and provide analytics demonstrating their relative performance.

Tanda JobHub
In the final year of my degree, I was partnered with real-world organization Tanda to construct a solution for them as part of a team. JobHub is a job listing site focused on short-term flexible work, allowing employees of consenting organizations to work temporary positions in other parts of the organization or even in other partner organizations entirely. For this project we were awarded a grade of 95% - reflecting our excellent fit of the polished project to Tanda's needs.

Web Spider
My first experimental home project, Web Spider is a simple web crawler that demonstrates on a high level how a search engine crawler works. It is even multi-threaded to allow for a greater throughput of web request creation and processing.