About
I like building the whole thing.
I'm Vivaan. I'm in high school, and I build things — mostly embedded systems and electronics, plus whatever software has to exist for them to be useful.
What I actually enjoy is not staying in one layer. A project usually starts as a circuit, turns into firmware, and ends up needing a web interface, a 3D-printed part, or both. Moving between those is the interesting bit. Picking one and specialising has never appealed to me.
This site is where that work lives — each project written up in full, from the first sketch to the things I had to redo.
How it goes
The loop.
Every project runs the same circuit. The step people skip is the one that teaches the most.
- 01
Idea
Usually something I wanted to exist and couldn't buy.
- 02
Design
Pins, power, and what talks to what. The boring part that saves the build.
- 03
Prototype
Breadboard first. Ugly is fine — it only has to prove the idea works.
- 04
Build
Solder it properly. Put every constant in one file so future me can move a pin.
- 05
Test
Find the thing the datasheet warned about and I read past.
- 06
Failure
This is where the actual learning is. Most of it happens here.
- 07
Redesign
Change the thing that was wrong, not the thing that was easy to change.
- 08
Finished
It works, it's documented, and someone else could build it.
Toolbox
The toolbox.
Embedded
- C
- C++
- ESP32-S2 / ESP32 / ESP32-S3
- ESP-IDF
- Arduino
- FreeRTOS
On the bench
- I²C
- PWM / LEDC
- Interrupts & ISRs
- WS2812B
- SH1106 OLED
- U8g2
Web
- TypeScript
- Astro
- MJPEG streaming
- Cloudflare Pages