Projects


Here are some of the public projects I've worked on. Most of them are just for fun; some served a purpose, some were just to learn something new.

Vine

Vine is a simple PHP micro-framework that I built from scratch. It was a great learning experience to get deep into routing, middleware, and the request life-cycle. It's not something intended to be production-ready.

TexBot

Discord Bot that parses and converts LaTeX expressions into PNGs. It started as a project for a concurrency/quantum computing class.

It uses the concurrency features of Go and several command-line tools for processing, all wrapped up inside a Docker container.

Laravel projects

These are some of my personal Laravel projects I've worked on, mostly for fun.

  • Pastebin CloneFront-end & Back-end

    A cute, simple clone of Pastebin with configurable options for expiring pastes, syntax highlighting with multiple languages, and paste visibility.

  • Shopping CartFront-end & Back-end

    Shopping/e-commerce application, based on a Codecourse series, with added support for flexibly attaching a country & country division (state, province, etc.) to an address.

  • Socialite Demo

    Demo application of the laravel/socialite package, with ability to connect multiple authentication methods to a single user account.

  • Stripe Demo

    Basic application that utilizes the Stripe API for buying products, checking out, and interacting with Stripe's webhooks.

  • Lynk

    Customizable URL-shortener, originally for an assignment for a high-school class. One of my first Laravel projects.

  • Forum

    My first Laravel project, which is a forum application with basic administrative features, such a reporting posts and essential moderation.

Project templates

I try to maintain template repositories for the libraries I use most often, so I always have a nice starting point for new projects.

  • Next.js

    Template for Next.js with opinionated config for TypeScript, Tailwind, ESLint, Prettier, and SWR.

  • Express.js

    Express.js project with TypeScript, ESLint, Prettier, and Jest.

  • Slim 4

    PHP micro-framework template that is structured like a Laravel app, generally useful for basic PHP projects.

Tailwind CSS Preset

An awesome minimal preset for Laravel 7+ using Tailwind CSS and Vue.js, as well as Laravel Mix and configuration for Tailwind's built-in Purge CSS. A perfect starting point for your next idea.

Projects & CSS

These repositories are used to demo how to recreate sites like Google, GitHub, and Reddit using vanilla CSS and Tailwind CSS, along with other design concepts.

Java/Android Projects

Code from my high school Java I (intro to Java) and Java II (Android Development) classes. These projects allowed me to understand Java more thoroughly, as well as being able to use external APIs to populate a UI.