My journey of bringing ideas to life, one line of code at a time
This is a collection of projects I've made while exploring new things, developing old skills, and endevouring to make something that people find useful. My preferred language is Typescript but I've enjoyed making projects in Rust and Dart as well. My engineering skills lean towards software but working with robots and hardware is where my heart is.
10+
Years of experience
100+
Weekly GitHub clones
10+
Launched projects
500k+
Visitors reached
Language Usage Across Projects
Check out the script I wrote that takes a list of repositories and returns the total lines of code for each language in this GitHub repo.
I build projects that have a positive impact and solve problems in a new way.
Clearnote
Clearnote keeps you connected by rating your day and instantly sharing your mood with friends or family, who can easily see and understand how you're feeling and sharing your mood.
Developed with:




Ren

Automate monetary transfers between your friends or family based on real life events. View and track your spending across multiple banks and account types all in one place.
Developed with:







RedDoor Product Website
I was the lead engineer behind bringing the latest RedDoor website to production. Utilized NextJS, Cloudinary, and Storybook to ensure every component was pixel perfect and delivered instantly to clients.
Developed with:


PlanIT
plan-it.dayPlanIT makes weekly task planning intuitive and printable, allowing you to easily organize tasks online and effortlessly print customized schedules for offline use. You can use it as a simple template builder for printing or a simplified task manager for your week.
Developed with:




Birb
Birb lets you schedule and send randomized messages or photos from a custom message bank at a chosen time. Automates sending text messages without using the same message repeatedly.
Developed with:




Diary
My goal is to make an app that shows how habits affect productivity. I've combined a habit tracker with a task scheduler that allows you to filter from different groups based on tags.
Developed with:



RedDoor Blog

I was the sole engineer behind the RedDoor Blog, integrating NextJS, Ghost CMS, Algolia, and Cloudinary to create a platform that non-technical team members can easily manage.
Developed with:




LinkLoop

Connecting active members with the experience of previous generations. Linkloop contains an interactive map of member locations, organization merch, newsletter builder & campaign manager, member search and profiles.
Developed with:









Nature Cams
nature-cams.com
A YouTube-style platform featuring up to 1,000 live streams of breathtaking wildlife, landscapes, and nature scenes, all in real time.
Developed with:


Personal Website

This website is always a work in progress as I grow as a human and developer.
Developed with:





Cat Facts

A project using simple API routes with SWC to display thousands of cat facts. This was one of my first web dev projects.
Developed with:



Autocorrected Typing Software

A class project written in Python that measures typing speed. Features include random sentences to type and typing autocorrect that attempts to correct spelling after a word is typed. This project was inspired by typeracer.
Developed with:


Battle Bots

Coded two Arduino robots to fight within a white circle. I used individual programs for each and tested them against each other to make improvements.
Developed with:

Gitlet

Implemented a version-control system in Java that mimics some of the basic features Git like: add, commit, push, merge, and checkout. Wrote file I/O methods, implemented HashMap, and tree data structures.
Developed with:


Enigma Machine

For a class project, I developed a Java simulator for a generalized Enigma machine—the famous WWII-era encryption device. I built this project from scratch, using object-oriented programming and advanced data structures to replicate the machine's complex rotor mechanics, plugboard permutations, and progressive encryption process. This hands-on exploration not only deepened my understanding of historical cryptography but also honed my skills in algorithm design and system simulation.
Developed with:


Ants

In Python I developed a tower defense game inspired by Plants vs. Zombies. In this simulation, various ant types, each with unique abilities and behaviors, must protect their colony against waves of invading bees. I implemented object-oriented programming principles to model the game board, ant strategies, and bee movement. The project challenged me to design flexible, modular code while balancing game mechanics and incorporating strategic elements.
Developed with:


EECS 16b Voice Controlled Robot

Developed a voice-controlled car by integrating custom filtering circuitry, Arduino programming, and linear algebra techniques for signal processing. I built a voltage regulation system to ensure consistent power delivery to all components and applied principal component analysis to audio data for reliable voice command classification. The final robot was able to navigate at varying speeds and do 90° turns—based on vocal input.
Developed with:

Personal Content Server

Created a server on a Rapsberry Pi so I could upload and stream movies, shows, and photos. I was able to view this content anywhere using Google Remote Desktop. It was basically my personal content server.
Developed with:

3d Printed Prosthetic Hand
Explore project
Worked with my team to 3d print different parts of a hand and assemble it. The prosthetic hand is meant to help people whose bones haven't fully developed, such as those with symbrachydactyly.
Open Source Projects
Github Lines of Code Analyzer
This Rust script extracts and processes your Crunchyroll watch history, organizing data about watched shows, episode counts, and additional series details. It keeps track of the last processed date to prevent duplicate entries in subsequent runs.
View GitHub
Crunchyroll History Tracker
This Rust script extracts and processes your Crunchyroll watch history, organizing data about watched shows, episode counts, and additional series details. It keeps track of the last processed date to prevent duplicate entries in subsequent runs.
View GitHub
Kitty Zsh macOS Terminal
Customize your terminal with a powerful Kitty + Zsh setup for macOS. This repo includes a hacker-inspired dark theme, custom aliases, file handling with open-actions.conf, and automation to boost your terminal workflow.
View GitHub
Actix Web, Jwt, Diesel Api Starter Template
This project is an excellent starting point for anyone interested in building a server using Rust. It serves as a comprehensive example, showcasing the integration and usage of various technologies and concepts in a Rust-based API.
View GitHub
Notifying Webscraper
Small project that contains a webscraper, text sentiment analyzer, and amazon query builder. I built the webscraper to notify me when the Ender 3 3D printer was available because they were out of always out of stock.
View GitHub
Scheme Terminal
A class project where I built a Scheme interpreter in Python, mimicking the behavior of a Scheme terminal.
View GitHub
Advanced R Programming
My notes and some personal programs from my Advanced R class at UC Berkeley.
View GitHub