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.

  1. 01

    Idea

    Usually something I wanted to exist and couldn't buy.

  2. 02

    Design

    Pins, power, and what talks to what. The boring part that saves the build.

  3. 03

    Prototype

    Breadboard first. Ugly is fine — it only has to prove the idea works.

  4. 04

    Build

    Solder it properly. Put every constant in one file so future me can move a pin.

  5. 05

    Test

    Find the thing the datasheet warned about and I read past.

  6. 06

    Failure

    This is where the actual learning is. Most of it happens here.

  7. 07

    Redesign

    Change the thing that was wrong, not the thing that was easy to change.

  8. 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