Projects
Fridaymap.com hit 1000+ monthly active users, was featured on a front-page Mustang News article, and covered on a radio story on KCPR.
The site is hosted with AWS EC2 & S3. It uses a Python / FastAPI backend and a React frontend.
Tim the Robot
You can talk to Tim conversationally or through direct commands, such as "move in a circle" or "what do you see?". Tim will respond verbally and move around to follow your directions.
Tim uses an ESP32 for real-time motor control and a Raspberry Pi for high-level planning. His body is intentionally wobbly, to prevent him from taking over the world.
I'm currently building Tim v2.0, focusing on prompt latency, a larger body, and better SLAM.
Demo
I work on the software team, developing our motor control systems and debugging our packet processing library.
This year, we rebuilt the electrical system from scratch, removing a cord that connected the dome to the body.
Now the dome has 360 degrees of freedom, our power management is more efficient, and I had the opportunity to help build a really neat bluetooth-like system for onboard chip communication.
I wrote the OTTER in SystemVerilog and designed and verified it in Xilinx Vivado. Programs are written in RV32I RISC-V assembly.
I originally built the OTTER as a final project for a computer architecture course (CPE 233), and have been expanding on it since. It now features a five-stage pipline and two-level set-associative cache.
I originally built the OTTER based on this architecture, laid out by Prof. Joseph Callenes-Sloan. It now looks very different. All code is my own.
The initial few thousand constants are generated automatically. From here, users have the ability to add their own constants.
Users can like and contribute wiki-like info related to constants, creating a set of useful data pertaining to each of the many constants searchable on the site.
ConstAnt uses a Python/Flask backend with SQLAlchemy for database interaction.
SJE boasts features such as order tracking for both the customer and the deliveryperson, control panels for managing orders, and secure email verification for new accounts.
This site also uses a Python/Flask backend with SQLAlchemy for database interaction.
San Juan Errands focuses on local errands and food delivery across San Juan Island, WA, where my family has a long history. It fills a gap in the local market, as San Juan Island currently has no DoorDash or Grubhub presence of any kind.