my projects

Multilingual Readers Interface

A web interface enabling teachers to download multilingual recordings of audiobooks so students can easily learn new languages (via the Chameleon Reader). Myself and a small team created comprehensive project requirements, documentation, and testing/deployment pipelines for the project to enable a seamless handoff to our client once the interface was completed.

Django
MySQL
NextJS
Typescript
Docker
Everydle

A small site built with Vercel and Mongo Atlas hosting a collection of filterable games you can play daily, with live tracking for which games are played the most (please give the db a few moments to cold start, I'm on Mongo's free tier)

Vercel
MongoDB
NextJS
Javascript
Catch Me If You Scan

An Android game where the goal is to scan QR codes to collect procedurally generated monsters and gain points (totally not like Pokemon GO). Send comments, view and interact with other players, and see where people are scanning monsters on a live global map.

Java
Android
Firebase
Mockito
Espresso
Live Chat Appplication (WIP)

A live chat application where users can sign up, create chat channels, and invite their friends to have group discussions. Uses Golang and the Pocketbase framework, with a local sqlite database, server side rendering, and websocket based connectivity. An exercise in building a "serverful", HATEOAS architecture as opposed to modern serverless / frontend heavy (React, Vue, etc.) frameworks.

Golang
Echo
Templ
sqlite
AlpineJS
HTMX
Tartan Smart Home

A brownfield project where I added new features to an IoT smart home service. I extended and deployed various features such as a smart lock and a graphical interface to view usage statistics. I implemented an extensive pipeline to test and deploy our features and assessed the technical debt of the codebase to gain insights on how to improve the system.

Java
Python
SQL
Hibernate
Dropwizard
Discord Bot

A multipurpose discord bot that provided music streaming, live information such as weather and news, text-based games, and more. Served nearly 400 Discord servers concurrently while providing detailed performance and usage statistics.

Javascript
NodeJS
DiscordJS
NoSQL