I'm a web developer that is passionate about programming, art, and coffee. This site represents a small selection of my personal and professional work. Feel free to connect on LinkedIn for service inquiries or just to chat!

Silverpine.com

I migrated the website for Silverpine (my employer) from Squarespace to a custom site built with Astro & Vue.js. In doing so, I was able to decrease the cumulative size of transferred assets from 33 MB to 4 MB (loading the home screen with empty cache). This resulted in noticably faster FCP and TTI metrics.

To replicate the CMS of Squarespace, I also built a full-stack admin web app that allows company employees to update dynamic content on the site. The company logo can be configured to change depending on the date, and employee names, roles, and profiles can be easily updated. The app was built with Node.js & Express on the backend and Vite & Vue.js on the frontend.

Evergreen.ink Web App

Evergreen.ink is an interactive fiction writing platform made by by Big River Games. It allows users to write their own choose-your-own-adventure story with an intuitive interface, including a unique story diagram to visualize complex stories.

Dashboard of user's stories Viewing a story in fullscreen Diagram inside story editor

I was responsible for the entire frontend including UX design, application programming, CI/CD pipeline for testing and deploying (Jest + GH Actions), and server (Caddy) configuration on EC2.

I am most proud of the story diagram created with D3; it provides an easy-to-understand visual of even the most complex interactive fiction stories.

Complex story diagram

You can sign up and use the platform for free, or check out a story written with Evergreen.ink: Mystery at Gray Manor.

Novella2020.com

Novella tells a story with every sneaker by designing each pair after a unique artisan. I built the entire frontend using Vue, Liquid, and GreenSock.

Creature Games

I am a co-founder of Creature Games Studios, a small group of video game enthusiasts making games in our spare time.

The group was formed when creating The Creature for the Week Sauce Game Jam, and we enjoyed it enough to keep making games!

Our latest release, The Memory Machine, is available on Steam. Go wishlist it now!

Wishlist on Steam

Out of Thyme

An arcade game made for the weekend-long Mini Jame Gam #20 made in Godot. The theme was out of time and must include the special object, an organ (the musical instrument). Out of 47 entries Out of Thyme was ranked 2nd overall, and was the highest ranking solo entry.

Make sure to play the game or read about my development process in the post-mortem.

Earth Defense

Earth Defense was one of the earliest games I finished. It was originally made in the XNA framework and I later remade it using Unity.

The game is available to play online or download for Windows on Itch.io.

Typography Class

ARTD 220 explored type anatomy, page layout, hierarchy, and more.

Creative Suite Class

ARTD 110 taught the fundamentals of Adobe Creative Cloud using Photoshop, Illustrator, and InDesign. This was my first experience designing vector graphics.

One of the projects I'm most proud of was a set of Spotify playlist covers. I have continued adding to the collection after school ended, with a running total of more than 30 images.

Since purchasing Owl City's album Ocean Eyes, I have become fascinated by electronic music. Without knowing how to read music or learning more than a few chords on the guitar, I dove into the world of music production.

As early as 2012, I was using my iPod (1st gen) to record looped tracks from a electric keyboard. I learned how to create synthesizer sounds from the incredibly extensive videos of SeamlessR before unearthing the wildly creative Andrew Huang.

Since then, I have composed hundreds of songs and discovered my own unique sound. This page includes publicly released albums but I've also taken advantage of my musical skills in some of my video games. I hope you find a something here that inspires you!