Hello! I'm currently pursuing a project focused on improving the self-hosting experience for the common consumer. If you're curious, you can check it out here: Breezy
C
Wayland
Linux
OpenGL
Meson
NodeJS
Java
Docker
Postgres
Hashicorp
React
TypeScript
Vue 3
Sass
Electron
*nix OSes
IntelliJ / CLion
VSCode
Git
Eclipse
April 2026 - Present
Breezy is an open-source, Linux-based operating system with a focus on self-hosting. It's still in its early stages of development, but I plan to build it into something that can run across a tightly-integrated suite of devices.
It's being built in public, and the development process is being captured in an online video series I'm creating on the side. All graphics, designs, videos, and code have been homemade with care.
May 2023 - Present
MIDIEval Toolbox is a set of tools for practicing piano. There are currently two tools: one that generates chords, and one that generates sheet music. Chord generation currently integrates with MIDI keyboards, but the sheet-music integration is still under development.
This project was my first experience with React, and is both free-to-use and open source.
February 2023 - Present
Constellation is the replacement for Spacia (see next project). With the closing of my company, I wanted a solution to continue offering Spacia without needing to monitor servers 24/7.
This runs as a fully-offline Electron application, persisting board state to the user's local filesystem. For users who want to use collaborative features or access their boards from multiple locations, a simple, self-hostable server is also provided.
Constellation is open source and free of charge - give it a try!
Vue 3
TypeScript
Sass
Stripe
DigitalOcean
July 2021 - March 2023
Spacia was a visual project management tool. It used a mindmap as its foundation and built the more conventional task tracking features on top, making it ideal for all of us visually-organized people.
I designed, implemented, and deployed the initial version of the project over the course of a year. It's a VueJS app deployed as horizontally scalable Docker containers on a Nomad cluster via Ansible scripts. Spacia is running on DigitalOcean Droplets, and makes use of DigitalOcean's managed Postgres and Spaces offerings.
Oct 2021 - March 2023
During the early days of Spacia, Vue 3 was still in beta release. At that point, there weren't any modal or pop-up notification libraries which were Vue 3 compatible.
My solution: create some. These two projects are open-source for anyone to use and contribute to, though so far they only have a very basic set of features that were required by Spacia.
Nuxt 2
Vue 2
Sass
July 2022 - April 2023
This website you're currently viewing was designed and created from scratch.
I ventured into the world of Nuxt for this since I wanted this to be a static site and I already have experience in the Vue ecosystem.
Vue 2
NodeJS
Sass
Stripe
AWS
Sept 2017 - Nov 2019
PictureStork was a subscription service that made it easy for Instagram users to receive printed copies of their posted photos.
This was a side-hustle I worked on with my brother. He took care of the business and feature design while I took care of the technical aspects. This included the website, payment processing, Instagram API integration, and an automated process for printing photos.
Unfortunately we've since taken the service down, but I built a non-functional version of the site accessible for reference.