Projects

Screenshot of Harvtronix.com as of Jan 29, 2024

Harvtronix.com (v4)

Ground-up rewrite using Vite, CSS, React Router, Markdown, Firebase hosting, and Hashnode. Oh and of course once again fully embracing a dark theme.

Photo of some colorized Eventide source code on a black background

Eventide

Open source, experimental web programming language asking incredibly important questions such as, "What if HTML, CSS, and JavaScript didn't exist?" and "How do *I* want to define web content?" and "Can you create a language that doesn't require the shift key?"

Screenshot of a graph of daylight over time, represented as a vertical stack of slices whose widths are proportional to the amount of daylight each day.

Daylight Graph

Pet project to get me through the darkness of winter by providing a visual reference for how much daylight we've accrued (or lost) since the last solstice. Uses the NOAA Solar calculator to convert a latitude/longitude (obtained via the HTML5 browser API) into a set of historical sunrise/sunset times.

Screenshot of a task list app with three columns, each containing TODO's. The color scheme is blue, black, and gray.

Task List App

Everyone has one. Here's mine. It's built on React and uses Atlassian's React Beautiful DnD for drag and drop functionality. It also uses React Substate for consolidated state management and action dispatch. It's fully offline and persists all of its data in local storage.

Screenshot of Harvtronix.com as of May 26, 2020

Harvtronix.com (v3)

Ground-up rewrite using Gatsby, Sass, Markdown, and Firebase hosting. This marks the advent of the new minimalistic "H" logo.

Picture of a bunch of source code sprawled across a bunch of windows on a computer monitor. The color scheme is blue and purple.

React Substate

Blazing-fast, centralized state management with auto-guaranteed, immutable state changes. Written using React Hooks and Immer. Written out of spite because of my discontent with Redux and RTK.

Screenshot of some square boxes in a grid representing smart devices in a smart home that can be controlled. The color scheme is gray, black, and white.

Home Assistant Graphite UI

React-based next-gen user interface for Home Assistant that strives for simplicity over all else. Deployable as a Docker container and built using the IBM Carbon Design System.

Screenshot of an 8-bit llama jumping with a bright read lava background.

Lava Llama

Mobile game my friend and I released for iOS and Android. Built in Java and using libGDX with the majority of the game engine being 100% custom. You play as a llama trying to navigate increasingly difficult zones to escape an ever-encroaching lake of lava. I also composed most of the music and SFX, and did a small portion of the art. We also created an online map editor with real-time collaborative editing via websockets and hot-reloading of zones/assets in locally-running dev environments.

Screenshot of Harvtronix.com as of Dec 06, 2012

Harvtronix.com (v2)

Complete back-end rewrite using a custom-developed MVC framework called LCA (Layout-Controller-Action). Self-hosted on a custom-built web server written in Java called "Dream" whose goal was to perform as well as Lighttpd.

Screenshot of Harvtronix.com as of Jan 12, 2012

Harvtronix.com (v1)

Initial version of the site written in pure HTML, JavaScript, and CSS. PHP back-end. MySQL database. Self-hosted Lighttpd web server.