The itch to build something physical

I've been writing backend services in Go for the better part of 8 years. High-traffic e-commerce systems, flash sales handling thousands of requests per second, distributed caching layers. The usual. But lately I've been feeling the itch to build something I can actually hold in my hands.

There's a particular satisfaction in physical objects that software doesn't quite provide. A deployed API is invisible. It lives on a server somewhere, doing its job silently. You can't pick it up, show it to someone, or put it on your desk. I wanted that tangibility.

Where the idea came from

I've dabbled in game dev with Godot and pixel art on the side, so when the idea of building a custom Tamagotchi popped into my head, it clicked immediately. It sits right at the intersection of things I enjoy: a tiny game, running on real hardware, with pixel art I can draw myself.

No cloud infrastructure. No Kubernetes. Just a microcontroller, a screen, and a virtual pet that gets hungry if I forget about it. After years of distributed systems, that simplicity sounded incredibly appealing.

What I'm building

The plan is a custom virtual pet device built from scratch. A small handheld with a color display, three buttons, and a buzzer for sound. The pet lives on the device. It eats, sleeps, plays, gets dirty, and evolves over time based on how well you take care of it.

I want to draw all the sprites myself in pixel art, design the game mechanics from the ground up, wire the hardware on a breadboard, and eventually put it all in a 3D-printed case. It's ambitious for someone who's never soldered before, but that's also kind of the point.

This is a build log

I'm writing this series as I go. Some parts are still empty, some plans will change, and I'm sure I'll make mistakes worth documenting. That's fine. The messy middle is usually the most interesting part of any project.

The next article covers the hardware decisions: why I chose an ESP32 over a Raspberry Pi, how I picked the display, and what the full component list looks like at about $35 total.