Array of repurposed smartphones

Junkyard Computing

Reduse, Reuse, Recycle, should really have reuse first!

Over 1.2 billion smartphones are shipped yearly, with an average upgrade cycle of just two years. The Junkyard Computing Project repurposes discarded Pixel phones and old Qualcomm boards! Leveraging their high performance processors, networking capabilities, and built in power supplies.

As part of the Junkyard Computing project, we're building a federated multi-cluster platform using Karmada to coordinate a unified control plane, and we are using Grafana and Prometheus for our observability stack

Dashboard this Dashboard that!

Getting Prometheus and Grafana running on KinD was one of my first tasks! It was super exciting to learn about how these tools interact and building these clusters configuring scrape targets, understanding how metrics flow from nodes and pods up through the stack, and building dashboards that tell you useful information about cluster health and resource usage.

Oh no! My pie!

Started as a pile of Raspberry Pis I accumulated over the years as a TA for project classes and had no idea what to do with. Shoved them in a rack case, wired them up over ethernet, and now it's a home lab. Running a DNS sinkhole for ad filtering and OpenWRT (Router OS) since UCSD Spectrum WiFi fights me brutally whenever I do any networking projects

The whole thing is held together by ethernet cables of very questionable length. Why do I have a 20ft ethernet cable? I don't know either, but I did!

I was messing with some low level memory packages and found this pretty cool one, the nohang daemon is pretty cool way for OOM prevention!

Combat Robotics

Robots that fight each other... surely nothing can go wrong

Doomba is my very first combat robot design. It features 2 Repeat Robotics Brushed Mk2 Motors for driving, 1 Brushless DC Motor to power the weapon. Electronics wise, currently it's outfitted with a 2S 550mAh Battery, 1 radio transmitter, 1 Brushless ESC, and 1 Bi-directional Brushed ESC.

This robot was designed utilizing OnShape for chassis and any additional parts, and KiCad for the electronics Currently, I have a PCB to integrate the DC motors driver, a accelerometer, an ESP32-S3 chip, and a few more features to be used for the board.

Wanna learn more about my design process?

Check out the interactive model of my first combat robot!

Vroomba

Normal roombas are expensive. This is also still expensive, but I made this one

The below model is interative, take a peak the board I designed!

Quadcopter

Sure, you have SkyDio, or DJI, or you can have me

The beautiful piece of metal is a custom PCB integrating flight control, power distribution, and sensor fusion into a single compact board. It runs on a lightweight DC motors tuned for responsive flight.

Designed in Fusion (regrettably...) and built from scratch, the board incorporates an IMU for stabilization, an ESP32 for wireless control, and custom firmware written in C++. Check out the full source on GitHub!

This was a super exciting but difficult project. From PCB Design to the low level firmware design. Many exciting challenges throughout that pushed me as an engineer! The biggest was PID tuning process. We went with a iterative (and painful) gain tuning process. Check out the github (and our journey) here!

Honorable Mentions

GrID Lab

Solar Panel Power System

TA

Soldering Iron case + Mini Vent Fan

TA

Pinball Machine

TA

ESP32 Bike Cam Mount

TA

3D printed Capacitive Touch Guitar

TA

Line following robot car

TA

Model MicroGrid