Home Projects Links

Welcome to My Projects!

Scroll or use the buttons to view everything I've created so far.

* - highlighted project

* - project in progress

LUMLE *

College time! To prepare to move into a dorm, I did what every aspiring college student does and looked up “top 50 college necessities” on WikiHow. One item that kept popping up was a calendar or planner, which was a big of a problem because I’d rather spend hours developing something to do it for me than to just take five minutes to do it myself. Lumle was born.

This project was designed with simplicity at the forefront, although I didn’t want to sacrifice any usability. Therefore, Lumle displays the time, weather, alarms, and the day’s events streamed from Google Calendar, all on a 2.5 inch monochrome OLED display.

At the heart of Lumle is an ESP8266, which I used because of its built-in WiFi and fast clock speed. Inside the device, there is also a touch sensor and photoresistor (light sensor) to detect the brightness of the room. If the lights are turned off, Lumle will automatically turn off the display. Tapping on the back of Lumle while it is in this sleeping state will bring up a fullscreen clock for a few seconds before shutting off again, and tapping a second time while the clock is active will bring up the regular display.

1 / 6
Final (ish) version of Lumle, will post photos of stand soon, might also CNC a metal enclosure
2 / 6
First prototype
3 / 6
Animation testing
4 / 6
Google Calendar implementation
5 / 6
Events shown with correct time and only on current day
6 / 6
Electronics in 3D printed case with larger OLED display

cyclet **

This is my longest and most complex project to date.

After the success of “A (not so) Electric Bike,” which you can see further down the list, I wanted to make a similar device that was universally compatible with all bikes.

I began work on Cyclet -- named after the word “applet,” or a utiilty program with simple functions -- in 2021. I kept a lot of original features like the front and back light, turn signals, and speedometer, while removing useless features like the rotary encoder and dual displays. To operate Cyclet, users can tap two touch sensors on the front of the device. I used tap sensors to minimize the amount of holes in the case to improve waterproofing.

Aside from the 3D printed (later to be injection molded) case, I also designed a full custom circuit board designed around the ATmega 4809, wrote the software, designed and created the website, and designed the packaging with foam inserts.

While the future of Cyclet is uncertain, I have plans to continue it... soon.

1 / 45
Completed latest prototype of Cyclet
2 / 45
Frontal view of Cyclet
3 / 45
Packaging design idea
4 / 45
First prototype on breadboard, running modified code of "A (not so) Electric Bike"
5 / 45
GPS modules
6 / 45
First packaging design iteration
7 / 45
First logo design
8 / 45
First website design
9 / 45
Cyclet prototype with cost sheet
10 / 45
First PCB testing
11 / 45
First PCB working (YAY)
12 / 45
Packaging design on template
13 / 45
Second PCB design, cutout was made to fit the power switch
14 / 45
Second PCB arrived
15 / 45
Second prototype fitting together perfectly *chef's kiss*
16 / 45
GPS attached to back
17 / 45
Completed package with lights out front
18 / 45
Alternate display, substituted altitude for max speed
19 / 45
First bike ride with everything working inside tiny package
20 / 45
Third PCB ordered, converted all through-hole components to surface mounted
21 / 45
Two completed Cyclet devices, with back lights and turn signal switches!
22 / 45
New website design
23 / 45
Main Cyclet unit only
24 / 45
Close up
25 / 45
Bottom of Cyclet: four smaller holes allowed for handlebar clamps to be installed, two larger holes passed through back light and turn signal switch
26 / 45
Testing silicone handlebar strap holders, weren't very durable
27 / 45
Cyclet inside
28 / 45
Experimenting with graphic LCD: better visibility but slower response time
29 / 45
Testing battery monitor
30 / 45
Uploading code
31 / 45
Turn signal switch changed to use touch sensors
32 / 45
Cyclet inside
33 / 45
Cyclet inside new packaging concept with custom cut foam inserts
34 / 45
New mobile website prototype
35 / 45
Sanding, painting, and finishing 3D printed enclosure
36 / 45
Cyclet with new packaging
37 / 45
Taking photos for website and other platforms
38 / 45
New packaging design
39 / 45
New packaging design
40 / 45
New Cyclet logo
41 / 45
Cyclet latest prototype
42 / 45
Cyclet latest prototype
43 / 45
Cyclet latest prototype
44 / 45
Cyclet latest prototype
45 / 45
Cyclet latest prototype

Quizza *

Despite wanting to own a business and create products that will one day end up in people’s homes across the world, there are two things I hate: monopolies and subscription services. And Quizlet just so happens to check both those boxes.

After the popular online study site introduced stricter paywalls for its features, my friend Ryland and I began developing our own version that would be available to anyone at no cost. We implemented many similar features such as flashcards and games so new users wouldn’t feel lost.

We also decided to cater our version directly to schools, and therefore sorted “sets” (which are groups of terms, for example English Vocab 2nd Semester) by class specific to our school. Additionally, we added the ability to collaborate on sets so students wouldn’t need to make their own if one already existed.

After designing and coding this website in only a matter of days, we published it and then advertised it to our school. Within days we had hundreds of users, and many students still use Quizza today, over two years since its inception.

1 / 16
Current Quizza homepage
2 / 16
Current school specific home page
3 / 16
Current study set page
4 / 16
Trying out logo designs
5 / 16
Working on getting rudimentary website working
6 / 16
Google Sheet tracking to-dos and issues
7 / 16
Finalizing logo design
8 / 16
Designing first iteration of the UI
9 / 16
UI implementation in website
10 / 16
Classes page completed
11 / 16
Sets pages completed
12 / 16
Flyers designed, hung around school campus (slight shade thrown at Quizlet)
13 / 16
First sets created and tested on Quizza
14 / 16
Ironing out bugs on mobile website
15 / 16
More UI bugs
16 / 16
Final logo design

@reporttheride *

My interest in cars started back in 2021 and hasn’t subsided since. Today, I have three main projects I focus on.

Honda Prelude: This was my first car that I purchased in October of 2022. I’ve done plenty of work on it, such as replacing the thermostat, rewiring the radio, replacing all lug studs, replacing the crankshaft sensor, and most notably, wrapping the car white (similar to painting but with a giant vinyl sticker).

Mercedes Benz S600: I bought this car in January of 2024 because it has a V12 engine also found in the multi-million dollar Pagani Zonda C12. While this project is still work-in-progress, I hope to be able to put the engine in a different car shell to create my own “supercar.”

Photography: I started car photography in late 2022 when my friend got a cheap Canon camera. Since then, I’ve invested in professional phootgraphy equipment and done dozens of paid photoshoots for clients.

You can see my work and car projects at the link below.

Honda Prelude: 1 / 24
Prelude after wrap, how it currently sits
Honda Prelude: 2 / 24
Day one of owning the Prelude! (Oct 2022)
Honda Prelude: 3 / 24
With my friends :)
Honda Prelude: 4 / 24
Home with new car
Honda Prelude: 5 / 24
Fixing radio short circuit which disabled the rear lights from working
Honda Prelude: 6 / 24
Trying to fix power steering
Honda Prelude: 7 / 24
Driving
Honda Prelude: 8 / 24
Hood wrapped
Honda Prelude: 9 / 24
Wrapping trunk
Honda Prelude: 10 / 24
Lug studs before (with spikes)
Honda Prelude: 11 / 24
Lug studs after, brake calipers painted too
Honda Prelude: 12 / 24
Outside Classic Burger
Honda Prelude: 13 / 24
Polishing headlights
Honda Prelude: 14 / 24
Doors wrapped
Honda Prelude: 15 / 24
Sanding to prep for wrap
Honda Prelude: 16 / 24
Took the Prelude to school to get help wrapping from the graphic design teacher Mr. Czech. First morning ft. Matt
Honda Prelude: 17 / 24
Prelude at school, was a pretty large attraction
Honda Prelude: 18 / 24
First day of wrapping completed (yes I drove home like this and blue taped my license plate on)
Honda Prelude: 19 / 24
Rear quarterpanel and roof wrapped
Honda Prelude: 20 / 24
My friends and I finishing wrap
Honda Prelude: 21 / 24
Finishing second quarterpanel at midnight the night before junior prom
Honda Prelude: 22 / 24
Prelude almost finished before prom! Got the white suit to match
Honda Prelude: 23 / 24
Wrap finally completed
Honda Prelude: 24 / 24
One year anniversary
Mercedes S600: 1 / 5
Mercedes and Prelude (more Mercedes content available at the link to the left)
Mercedes S600: 2 / 5
Picking up the Mercedes over 6 hours away
Mercedes S600: 3 / 5
Home!
Mercedes S600: 4 / 5
Engine bay with M120 V12, same engine as the Pagani Zonda C12 (multi-million dollar car)
Mercedes S600: 5 / 5
Engine out!
Photography: 1 / 11
Integra Type R
Photography: 2 / 11
Integra Type R
Photography: 3 / 11
Los Gatos Luxury Cars
Photography: 4 / 11
Mazda Miata
Photography: 5 / 11
Mazda Miata
Photography: 6 / 11
Porsche Fremont Cars & Coffee
Photography: 7 / 11
Los Gatos Luxury Cars
Photography: 8 / 11
Porsche 911 Turbo S
Photography: 9 / 11
Porsche 911 Turbo S
Photography: 10 / 11
Ferrari FXXK
Photography: 11 / 11
Ferrari FXXK Evo

Self Driving Bike

I built this project my junior year for a class called Advanced Science Research. This project was my first complex Raspberry Pi project, my first time thoroughly working with Python, and my first time working with custom object detection.

To cut costs, I used a miniature bicycle instead of a full-scale bike. The back wheel was controlled by a brushed DC motor, while the steering was controlled by a servo motor for accuracy. To view obstacles in the way, a webcam was hooked up to the Raspberry Pi.

Since I didn’t have much experience when it came to software, I decided to do all processing on my computer. This meant that the Raspberry Pi only worked as a middleman: it would stream the video feed to my computer, where obstacles were detected, and motor instructions were sent back to the Pi.

With this project, I won two Honorable Mentions at the Synopsis Science Faire. And while it wasn’t as advanced as I had initially hoped, it was my first introduction to the world of machine learning.

1 / 14
Completed bike (DC motor battery, power switches, camera, stepper motor)
2 / 14
Completed bike (Raspberry Pi, 5V battery, DC motor, ESC)
3 / 14
Raspberry Pi and ESC mount
4 / 14
Motor and gear
5 / 14
Gear and motor mount prototypes
6 / 14
3D printing holders
7 / 14
Finished motor mount and gearing
8 / 14
Finished steering motor and gearing
9 / 14
Writing Python code at school (ft. Ryland)
10 / 14
Cone detection
11 / 14
Cone distance detection, measured by how close to the bottom of the screen the cone was
12 / 14
Performing avoidance tests at school
13 / 14
Final testing, used ethernet cord to ensure fastest connection between computer and bike
14 / 14
Award ceremony!

QR Code Car

Marketing is one of those things that I usually hate, but if it’s cool then I like it. In this case it’s cool so I like it.

To get more people interested in our school investing club that we ran, we decided to advertise our club in a unique way. The previous year, we put out flyers with the “stonks” meme and a QR code, which gained a fair amount of traction, but we knew we could do better.

This year, we got a remote controlled car and stuck a QR code on the top. We didn’t add any context, hoping that people’s curiosity would make them want to scan the code.

It worked. People would flock around the car to scan the code, and because the remote fit in my pocket, no one knew who was driving it. By the end of the week, we had almost 100 members join the club.

Over the next two years, we used the car to advertise different things, including Quizza (see above).

1 / 11
Finished QR code car (original)
2 / 11
RC car stripped to bare minimum
3 / 11
Car with QR code
4 / 11
Car at club faire
5 / 11
Car driving at school
6 / 11
Car driving at school
7 / 11
Car driving at school
8 / 11
Car driving at school
9 / 11
Confused students
10 / 11
QR car revamped with RGB LEDs and a speaker
11 / 11
Control panel for lights and sounds of new QR car

Rocket

In winter 2021, Ryland and I decided to enter into a high school engineering competition. After looking around for a bit, we stumbled up the American Rocketry Challenge, and decided to try it. We recruited Joe Sanchez and Jaehu Lee to help us as well, as they expressed interest into the newborn “club.”

We then spent December through March designing, building, and testing our rocket. It had to travel up to exactly 835 feet, fly for 41 to 44 seconds, and carry two eggs. It was not an easy task. Jaehu, Joe, and Ryland worked on the simulations, while I designed the flight controller that would release the parachute. Ryland later implemented code to detect the best time to release the parachute, so that we met our altitude target and our time target as accurately as possible.

However, when it came to launching, we ran into some problems. Because we live in California, laws about launching model rockets are extremely strict, and we were unable to launch our rocket.

Despite this, it was still a very fun project, and we all enjoyed the bonding time spent together.

1 / 14
Final rocket, dubbed Kinzler I
2 / 14
Final flight controller and parachute
3 / 14
First rocket prototype
4 / 14
First flight controller prototype, included Teensy with SD card reader, barometer, IMU (accelerometer and gyroscope), LED, buzzer
5 / 14
Writing code for flight controller
6 / 14
First prototype in case, used linear servos to remove pins that would release parachute via rubber bands
7 / 14
Second rocket prototype
8 / 14
Fins mounted with glue with help of 3D printed stand
9 / 14
CAD of second prototype of flight controller
10 / 14
Rocket sanded before painting
11 / 14
Third prototype of flight controller, electronics soldered
12 / 14
Replaced linear servo with single rotating servo, new flight controller contained inside nose cone fairing
13 / 14
Rocket after painting
14 / 14
Testing flight controller and launch setup

Code:ART

Back in May 2020, I was contacted by one of my dad’s friends, Ben Flatau. He asked if I was interested in helping out with a project for an upcoming art faire called Code Art. Along with about 10 other people, we worked on a display that used split flaps, spinning boxes, and floppy disks.

The theme of our project was IO, or input and output. We created a large sign with 108 split flaps on one side and 24 rotating boxes on the other side. When people rotated the boxes, the split flaps updated to display either text or colors. The goal was to rotate all the boxes in the correct order to display a secret message.

Since its creation and exposition in Palo Alto's Code:ART festival in 2021, this project has been on display at both the Computer History Museum in Mountain View and OpenSauce 2024.

1 / 10
Code:ART 2021
2 / 10
Code:ART 2021
3 / 10
Wooden frame
4 / 10
Shift register boards for split flaps
5 / 10
Am I Art?
6 / 10
Rotating boxes that controlled the front
7 / 10
Inside the project
8 / 10
108 split flap displays
9 / 10
OpenSauce 2024
10 / 10
OpenSauce 2024

Marble Machine

During the summer right after my freshman year, I got hooked on watching Wintergatan’s marble machine videos. The mechanical engineering behind the multiple mechanisms all working together fascinated me, and I decided I wanted to build my own marble run.

This wasn’t the first time a marble machine caught my interest. When I was a kid, I was at our local airport when a flight got cancelled. Instead of sitting on my mom’s phone, I wandered off and found a marble machine in an empty part of the airport, and proceeded to watch it until the next flight arrived.

I made this track as simple as possible. I 3D printed the supports while using aluminum wire for the track that would shortly prove too malleable. To recirculate the metal marbles, I used a bike chain and printed little scoops to pick up the balls with. The speed of the ball dispenser could be changed with code as I used a stepper motor that was also practically silent.

While I still haven’t finished this project due to marbles deciding they’d have more fun off the track than on it, I still hope to one day complete it.

1 / 7
Marble machine in its current state
2 / 7
Inspiration for the project: a custom automata project for school (that I also designed and built myself)
3 / 7
CAD of motorized marble lift
4 / 7
Marble lift completed
5 / 7
Top portion of track and divider completed
6 / 7
Back and forth portion of marble run
7 / 7
Marble run with 3 dividers and loop (which worked about 5% of the time)

A (not so) Electric Bike *

In March of 2021 I got an email from Arduino, promoting a competition they were holding. Interested, I quickly thought of a project idea. Since I had been biking a lot, sometimes at night, I wanted to design an all-in-one lighting and information system.

The electronics were fun on this one. I used a knock-off Arduino MEGA that was tiny so it could fit in a small case. Taking inspiration off my scoreboard, I used addressable LEDs to make the front and back lights. These had more than one upside, as while being super easy to wire, also allowed me to animate the turn signals on the bike. I added a GPS module to give me speed and distance, and displayed the information on two OLED displays. However, my favorite part of this build were the power, light, and horn buttons, for which I used tactile stainless steel buttons. And let me just say that they were soooo satisfying to press. I finished this project by 3D printing a case that matched my bike to put it all together.

While I didn’t win, I had a great time building it and used it all the time... that was until my bike got stolen.

1 / 11
Finished bike system
2 / 11
All parts laid out
3 / 11
3D printed case sanded
4 / 11
3D printed case painted and polished, buttons installed
5 / 11
Both cases attached to bike
6 / 11
Installing buttons and Arduino to cases
7 / 11
Installing GPS and rotary encoder
8 / 11
All wires soldered inside bike
9 / 11
Finished UI
10 / 11
Video published for Arduino Challenge
11 / 11
Finished bike system at night

Track Timer v2 *

As the next track and field season rolled around, I wanted to bring back my track timer. I had one big complaint about it, though: setup time. Because it used a laser beam to detect an athlete, I had to precisely position the laser beam, sometimes in bright sunlight. Not fun.

For this version, I decided to eliminate the laser-photoresistor combo and switch to using a LiDAR sensor. This came with two advantages: one, it didn’t need to be precisely positioned, and two, it could detect distance. Detecting distance meant that I could differentiate between different lanes on the track, as lane number one would be much closer than lane number eight. This meant that I could set the timer up so that it would only count athletes in a specific lane, preventing false flags from others crossing the finish line.

I also reworked the UI to use a mini OLED display, giving me more flexibility when designing the interface. I kept automatic start mode while adding a manual start mode, and also added a mode that would give splits for cross country athletes.

This project came out incredibly and fixed basically every issue with the first version. I used it plenty during high school, as did the coaches and other athletes.

1 / 7
Track timer start module with menu and speaker
2 / 7
Track timer finish module with LiDAR sensor
3 / 7
Start module with amp, speaker, and 5V step-down module
4 / 7
Start module with Arduino, wireless, and OLED screen
5 / 7
Finished start module
6 / 7
Start module main menu
7 / 7
Full system at track

brieframe

I’ve always wanted to make a device that people use every day. One idea that came into mind was a smart screen, similar to Alexa or Google Home.

I started by designing the UI layout in Illustrator. I added lots of apps: health, notes, reminders, news, etc. that would be mirrored off a phone. To display this information, I added two “views:” one that would display the information on 6 tiles, and another that would display the apps in a slideshow format.

I decided that project would not only just be catered to everyday people, but to businesses as well. I added a third “view” that included a note section, a room number section, and a public WiFi information section.

While it was fun developing the first prototype of this device, I soon ran into issues. The microcontroller I was using was way too slow to run the large display. Additionally, I was using a library that only supported bitmap graphics (no anti-aliasing), meaning that everything appeared grainy.

1 / 13
Latest prototype in tile mode, data not live
2 / 13
First UI prototype, dark mode
3 / 13
Second UI prototype: changed weather, changed stocks, added health
4 / 13
Full screen slideshow mode, notes app
5 / 13
Full screen slideshow mode, news app
6 / 13
Office mode
7 / 13
Case prototype, used wood for front and 3D printed silver side
8 / 13
First iPhone app prototype
9 / 13
Second app prototype
10 / 13
New dynamic tile design concept
11 / 13
New office mode concept
12 / 13
Website design (still one of my favorites)
13 / 13
Website buy page design

Biosphere

It’s always fascinated me to see how many sensors exist for a wide range of applications. So when by freshman year biology class told us we had to each build a miniature biosphere, I decided to fit as many sensors into it as I could.

I used a temperature sensor, humidity sensor, soil moisture sensor, water level sensor, air pressure sensor, light sensor, and a UV light sensor, all connected to an Arduino MEGA. Originally, I was planning to use an ESP8266 to send all the information to a web server, but decided that was overly complex for my needs. Instead, to display all the information, I used a small OLED screen that would animate between all the information using bitmap images and text.

It was really fun to work with all those sensors, and to anyone making fun of me for “getting the same grade as everyone else,” I got extra credit muahahaha

1 / 6
Completed biosphere
2 / 6
Testing sensors with ESP8266
3 / 6
Temperature info display
4 / 6
Humidity info display
5 / 6
Water level info display
6 / 6
Soil moisture info display

3D Face Shields *

Coming from a family of doctors and having an immuno-comprimised dad, I quickly began to understand the importance of staying safe during the COVID pandemic.

In an attempt to help, I used my 3D printer to print face shields for hospitals. I purposely chose a simple design to minimize costs and speed up production: one single 3D printed headpiece paired with a transparent sheet of overhead projector film.

Over the next few months, I was able to produce hundreds of face shields that I distributed to multiple hospitals. While doing so, I was contacted by the San Jose Earthquakes, who wrote an article about my “business.” They also got me in contact with another hospital to which I donated almost a hundred face shields to.

You can visit the website I made and read the San Jose Earthquakes article below.

1 / 12
Shields on table
2 / 12
Shields on table
3 / 12
Printing shields with my Anet A8 printer
4 / 12
Transparent overhead projector film used for shield cover
5 / 12
Detail shot of shield
6 / 12
Detail shot of shield
7 / 12
Detail shot of shield
8 / 12
Middle school me wearing the shield (ft. covid hair)
9 / 12
To attach the transparent film to the headpiece, I hole punched the film according to a template I created
10 / 12
Screenshot of the website on my phone
11 / 12
Around 100 shields on the "production line"
12 / 12
3D printer printing even more shields

8 BIT COMPUTER

I've always liked vintage computers. I began collecting them in 5th grade after receiving an iMac G3 from an old teacher. I went on to collect an original Macintosh, IBM typewriters, Apple II systems, and dozens of other vintage electronics.

In January 2020, I saw a video posted by Ben Eater about an 8-bit computer that he made. I was instantly hooked. I went on to recreate it with only the bare components necessary for the computer to function. I also created a custom PCB to hold all the components inside a custom case.

This project was dubbed “8BC,” standing for 8-bit computer (it also sounds like ABC). Despite never having a VGA output, the computer was able to display information to the user through LEDs and a liquid crystal display. The user was also able to input data through a keyboard.

1 / 14
8BC with text output on character LCD
2 / 14
Chips laid out on breadboard
3 / 14
Debugging 65c02 with Arduino interrupts
4 / 14
More debugging with variable time clock (breadboard on right)
5 / 14
Website concept
6 / 14
3D printing case
7 / 14
3D printed case prototype
8 / 14
8BC wiring, able to print hard-coded text and light up LEDs
9 / 14
Testing VGA output with a TinyFPGA
10 / 14
Console output concept
11 / 14
More chips ordered
12 / 14
8BC working with keyboard input
13 / 14
Custom PCB designed, ordered, and assembled, worked with keyboard and character LCD
14 / 14
Website live

Scoreboard v2

Shortly after I completed my first scoreboard, the director of my soccer club contacted me asking if I’d like to build a second scoreboard for their new futsal arena. I told him that unfortunately I was too busy and didn’t really want to... who am I kidding of course I jumped on that opportunity :)

This scoreboard was a bit more ambitious. It would be very similar to the last scoreboard but be double the size (4’ x 2’) and had to be a bit more user friendly so coaches and parents could learn how to use the board quickly.

The hardest part was by far machining the front of the scoreboard. I again went with wood as the material because cutting metal just wasn’t feasable, but I had to take CNC classes at Maker Nexus to even be allowed to cut out the front. After that, though, the rest wasn’t too different. I used the addressable LEDs again because of their simplicity and 3D printed diffusers for the digits.

I really enjoyed this project, primarily because I had already faced most challenges while building my first scoreboard.

1 / 21
Finished scoreboard
2 / 21
All parts laid out
3 / 21
Period digit soldered, all other digits used 5 LEDs per segment
4 / 21
Large and small digit template
5 / 21
Digits laid out on wooden scoreboard front
6 / 21
Power socket with fuse
7 / 21
Scoreboard frame glued and screwed together
8 / 21
Assembling more digits
9 / 21
Controller case 3D printed and painted
10 / 21
Controller running updated scoreboard code, derived from first version
11 / 21
Diffuser designs
12 / 21
Me with scoreboard :)
13 / 21
All digits soldered, parts laid out
14 / 21
Scoreboard front finally CNC'd
15 / 21
Scoreboard painted
16 / 21
Vinyl labels installed
17 / 21
Large digit testing
18 / 21
Horn!
19 / 21
Installing diffusers
20 / 21
Installing components: Arduino MEGA, horn relay and horn, power supply, power socket
21 / 21
Scoreboard lit up!

Track Timer

I was scrolling through Hackster.io for project ideas when I came across a track timer that a user had made for super cheap. Liking the idea, I ordered some parts and made my own.

This device consisted of three modules: a start module, a finish module, and a laser module. The start module would say “ready, set,” and then play a start tone while starting the timer. Meanwhile, at the end of the track, the laser module would point a beam at the photoresistor in the finish module, and when an athlete crossed the beam, the finish module would wirelessly tell the start timer to stop the timer.

Like any project, I improved on the project based on what I knew I wanted as both a cross country and track runner. IPrimarily, I added modes to timer so athletes could time sprints or miles.

I finished this project right as the track season began at my middle school. My friends and I all had a blast trying to beat each others’ records.

1 / 5
Start module on
2 / 5
Start module off
3 / 5
Finish module with laser pointing on light sensors (photoresistors)
4 / 5
Menu on start module
5 / 5
Lap mode display

Smart Watch

One of my favorite saying is “if you can’t afford it, build it for cheaper.”

I’ve lived by this saying through my projects; for example, the scoreboard. So when I wanted an Apple Watch but couldn’t afford one... well you get the idea.

I designed this watch to be as simple yet feature-filled as possible. I wanted it to have a color screen and bluetooth, while not being too big. A lot of DIY watches I had seen just sort of sandwiched all the components on top of each other, which led to a very thick watch.

Instead, I decided to put all the components next to each other. This led to the watch being only around 12mm thick while still boasting all of the features I described earlier.

I designed the UI to be even simpler, using only two buttons to control it. I used bitmap images everywhere to make navigation easier, and added an always on display to make the most out of the OLED screen.

The only large caveat was the battery life, which was abismal, and while I began work on a second version, I never finished it.

1 / 12
Completed smart watch
2 / 12
All parts: charger, Arduino Pro Mini, bluetooth, OLED display, case
3 / 12
Button module soldered
4 / 12
OLED display test
5 / 12
Components soldered inside first case prototype
6 / 12
Components inside second case prototype with thicker walls and rounded edges
7 / 12
Watch connected to serial adapter to upload code
8 / 12
Info screen!
9 / 12
Home screen menu
10 / 12
Settings menu
11 / 12
Incoming call display
12 / 12
Default clock screen

Phone by Mako v2

While version 1 wasn’t exactly a breakthrough in cellular technology, it did teach us a lot about how to run a company and how to make a successful product. Hoping to redesign our product with these new lessons in mind, we began work on Phone by Mako version 2.

To make assembly simpler, Phone by Mako v2 would use a custom printed circuit board (PCB) instead of a regular perfboard. The screen was also upgraded to show color, and the phone’s thickness was made to be half of version 1.

On the software side of things, we added features such as text messaging, the ability to store contacts, and games. We also looked into designing a custom IDE to make changing and uploading code to the phone easier for users.

Unfortunately, shortly into development, cellular providers started to end their 2G and 3G services, meaning we had to use the faster but more complex 4G (LTE) network. We weren’t able to meet our pricepoint with the new technology, and thus decided to shelf the project for the time being.

1 / 11
Phone by Mako v2 prototype
2 / 11
Phone by Mako v2 case: thinner, rounded edges
3 / 11
Version 2 parts
4 / 11
Concept of custom IDE
5 / 11
Version 2 home screen with colored app icons
6/ 11
New logo
7 / 11
Version 2 home screen running on device
8 / 11
Version 2 back, keypad not yet soldered
9 / 11
Version 2 home screen running on device
10 / 11
Call UI
11 / 11
Collection of Phone by Mako cards, flyers, etc.

Phone by Mako *

This project started out as another typical “I want to build that” thought that popped into my head as I read a Make: Magazine. I bought the components, started soldering everything together, and attended a Maker Nexus summer camp to help me laser cut the wood enclosure.

Later that week, I visited my friend Ryland’s house to show him what I had built. After I showed him, we both had the same idea: sell it. However, since this phone was by no means a modern smartphone, we knew we couldn’t just sell it as is. Instead, we decided to sell it as a kit. That day, we submitted a Kickstarter application and began finalizing the project.

The electronics weren’t anything to be proud of: an Adafruit Feather FONA that has a built in 2G cellular chip, a janky keypad I soldered together, and a small OLED. The most difficult part was trying to convert all this fancy dancy engineer language into something other kids like us could understand.

After writing dozens of draft instruction manuals, 3D printing lots of prototypes, and adding features to the software, we finished our product, dubbed Phone by Mako. We presented our product to inverstors and ultimately sold around 15 units at our local farmer’s market, a business faire, and website.

1 / 34
Completed Phone by Mako
2 / 34
Completed packaging
3 / 34
Building first prototype
4 / 34
Keypad
5 / 34
Back of keypad, which held the Feather FONA
6 / 34
First boot
7 / 34
First packaging prototype
8 / 34
First prototype of the phone, had to attach piece of wood at top because I mismeasured the screen height
9 / 34
Next prototype, internals remained the same but phone was thinner and no longer had a "stacked" wood design
10 / 34
Internals of the new prototype
11 / 34
Thinner!
12 / 34
First boot and call with Phone by Mako
13 / 34
First generation software
14 / 34
Kickstarter live!
15 / 34
Presenting at startup summer camp, later presented to investors
16 / 34
New software, cleaner look
17 / 34
"The assembly line"
18 / 34
Designing 3D printed holder for components
19 / 34
Parts bins
20 / 34
First version of our website
21 / 34
First website on desktop
22 / 34
Instruction manual iterations
23 / 34
All laser cut parts laid out (I love this photo)
24 / 34
Completed cases and boxes
25 / 34
Assembly line! Checklist was there to ensure all kits had all parts necessary
26 / 34
Beta testing with friend, received valuable feedback and again changed instruction manuals
27 / 34
Printed a banner for the farmer's market
28 / 34
First showcase at farmer's market
29 / 34
First showcase at farmer's market
30 / 34
New website design
31 / 34
Shipping first order!
32 / 34
More kits ready to go
33 / 34
Second showcase at farmer's market
34 / 34
Remaining cases (ft. PbM water bottle)

Scoreboard *

For my second advanced project, I decided to turn things up a notch and attempt to complete my childhood dream: to build my own scoreboard.

Going into this project, I had many goals I wanted to meet. The scoreboard had to have bar-style digits, it had to be wireless, and (unsurprisingly) it had to have a loud horn.

With these goals in mind, I began building the scoreboard. I laser cut the board face and cut out vinyl stickers for the home and guest labels. I went through dozens of diffuser designs before settling on a 3D printed design that I liked.

For electronics, I used an Arduino UNO for the board and a MEGA for the controller. I used WS2128B addressable LEDs for the digits, which let me control everything with only one data pin. Two nRF24L01 modules allowed the board and controller to talk to each other, being controlled by a keypad and character LCD.

This has to be one of my favorite projects because of the attention to detail in both the design and user experience, as well as how perfectly it matched my vision from the beginning.

1 / 36
Front of scoreboard
2 / 36
Controller for scoreboard
3 / 36
Scoreboard outline drawn in Adobe Illustrator
4 / 36
Parts laid out
5 / 36
Bringing parts to TheShop.Build to laser cut front
6 / 36
Outline ready to be cut out
7 / 36
Cutting out scoreboard front
8 / 36
Laser cutter setup
9 / 36
Scoreboard front face cut
10 / 36
Parts laid out
11 / 36
Cutting out controller
12 / 36
Cutting out vinyl stickers
13 / 36
Vinyl sticker cut out
14 / 36
Cutting out acrylic diffusers (1st iteration)
15 / 36
Scoreboard controller cut out
16 / 36
Gluing LEDs to holders (1st iteration)
17 / 36
LED diffusers complete
18 / 36
Scoreboard painted
19 / 36
Controller keypad assembly
20 / 36
Vinyl stickers attached
21 / 36
Acrylic diffusers glued, did not work well and many fell out
22 / 36
Switched to 3D printed diffusers, worked much better
23 / 36
3D printing diffusers
24 / 36
Finished diffusers
25 / 36
Individual LEDs were too difficult to hook up and didn't work as well as expected, switched to addressable LEDs
26 / 36
Finished new LED digits
27 / 36
All digits complete and laid out
28 / 36
Diffuser iterations
29 / 36
First lighting test with LEDs
30 / 36
Scoreboard outside with sides glued
31 / 36
Power bank used to power different components, allowed for easy testing
32 / 36
Controller half complete with keypad
33 / 36
Controller case complete
34 / 36
First successful scoreboard LED test
35 / 36
First successful power up of scoreboard
36 / 36
Scoreboard in use at middle school gym

Calculator

This was my first major “solo” project. Before this, I had built many things at camps or modeled off videos, but I had never built something completely from scratch.

In February 2019, I got the idea to make a calculator. I wanted to use mechanical switches to operate it, as it would be really cool and satisfying to use. Despite not using them in the end, I still used similar switches that also had a tactile feel.

The case was a regular utility box I found at Frys Electronics. In fact, many of the parts I bought from Frys, as I’ve always preferred buying things in person as opposed to online. There weren’t many parts to this project; only a few buttons, a screen, an Arduino, and a 9 volt battery.

Everything was operated by an Arduino UNO. Key presses were imputed through a four by four keypad, and data was displayed on a small character LCD. Since I didn’t have room for a reset button, I used the “=” key as a reset button as well.

1 / 7
Finished calculator
2 / 7
3D printing key caps
3 / 7
Building the keypad
4 / 7
To paint the numbers and symbols, I used acrylic paint and a paper clip
5 / 7
Completed keypad
6 / 7
Calculator with blue LCD (that didn't work)
7 / 7
Calculator on workbench

Binary Computer

This was my first project that had some level of complexity to it. I followed a tutorial by The 8 Bit Guy on how to build the device, and while it didn’t come out perfect, I was super proud of it.

The “computer” is really just a text terminal which takes advantage of the character LCD’s built-in microprocessor to display text based on binary input.

To use the device, you can flip the right-most switch above the “enter” button to switch between instruction and text mode. Instruction mode allows you to initialize the display, change where the text is displayed, and a few other commands. Text mode just outputs numbers and letters based on the binary input.

After building this project, I shared it with some of my teachers and even gave in-class presentations about how the device worked.

1 / 3
Caption Text
2 / 3
Caption Two
3 / 3
Caption Three

Computer Museum

As a kid, I watched The 8 Bit Guy on YouTube all the time. I especially liked watching his vintage computer restoration videos, and so I decided to collect and restore computers myself as well.

My collection started when my one of the 4th grade teachers at my school gifted me two iMac G3s (yes, the bubble iMacs). I also received two typewriters from my grandmother, and later a PowerBook 5300cs from my actual 4th grade teacher.

From there, I purchased an original Macintosh and Apple IIc on auction for cheap. While on vacation, the house across the street from where we were staying had another iMac G3 for sale, and so I bought it for $5 and brought it back to show my horrified parents (”another computer, WHY?”).

I also bought an original iPad, second and third generation iPhones, an Apple IIe, IBM typewriter, Macintosh IIci, PowerBook G4, and PowerMac G4.

While these computers are only on display in my room at the moment, I hope to showcase them somwehere later.

1 / 10
Some computers lined up (Macintosh, IBM Typewriter, Apple IIe)
2 / 10
Macintosh 512k
3 / 10
Macintosh 512k after floppy drive replacement and repair
4 / 10
Apple IIc after cleaning motherboard
5 / 10
Restoring case on Apple IIc
6 / 10
Apple IIc post restoration (color difference between the case and power supply)
7 / 10
Apple IIe
8 / 10
Original iPad
9 / 10
Tank where case restorations were done using UV light and hydrogen peroxide
10 / 10
Inside the restoration tank (process also called retrobright)

Early Projects

I was a maker since day one.

When I was little, my two parents, who were both doctors, gifted me a toy doctor kit. Instead of using it to, you know, do doctor stuff, I opted to turn it into a toilet. I used tape and construction paper to make the handle, and used the bulb from the blood pressure monitor to act as the water level detector. While this toilet didn’t actually work (whew), it still was a prelude to what was to come.

As I grew up, I built lots of small things. I made model rockets out of cardboard; some to launch at sites, others to deploy a parachute that I would test at my local park.

In second grade, I “started” my first company: Timetronics Scoreboards. I designed the website in... Microsoft Word, and made the scoreboards out of cardboard and aluminum foil. Despite not fully working, they did have a functional horn.

For the next few years, I kept building and tinkering with things, like boats, projectors, and computers.

1 / 3
Caption Text
2 / 3
Caption Two
3 / 3
Caption Three
2024