Confessions from the Junk Drawer: 10 Weekend Projects That Taught Me More Than Any Course
Photo: Fredericknoronha (Frederick Noronha), CC BY-SA 4.0, via Wikimedia Commons
There's a directory on my laptop called misc-projects and it's the digital equivalent of that kitchen drawer that holds a dead battery, three rubber bands, and a key nobody can identify. Last month I did something painful: I actually opened it and took inventory.
Ten projects. Ten genuinely, gloriously useless pieces of software. And after poking through the wreckage, I've come to a conclusion that I'll defend at parties: these abandoned experiments taught me more transferable skills than any tutorial I've ever followed.
The Exhibit
Let me walk you through the highlights, because context matters here.
TacoBot. A Slack integration that let my coworkers rate tacos from the food truck outside our old office in Austin and generated a weekly "taco report" nobody requested. Peak usage: eleven ratings in one week. I learned OAuth flows, webhooks, and how to deploy a cron job without embarrassing myself.
Laundry Oracle. A CLI tool that used my washing machine's age, load size, and a vibe-based formula to predict cycle completion. It was wrong roughly 40% of the time. But building it forced me to learn Python's argparse, write my first real test suite, and think about edge cases (what happens when someone pauses the machine mid-cycle? The Oracle did not care).
A parking spot tracker for my old apartment complex that never worked because my roommates refused to log anything.
A Chrome extension that replaced every instance of "synergy" on the web with a picture of a sad cat. This one, honestly, was a public service.
There were six more. A half-finished recipe parser. A stock ticker that only tracked companies I was salty about. A personal API for my movie ratings that died when I got lazy about authentication.
What Tutorials Can't Teach You
Here's the thing about tutorials: they're designed to go well. The happy path is paved, the errors are anticipated, and by the end you've built the same todo app as fourteen million other people.
My junk drawer projects failed constantly, and that's precisely the point.
When TacoBot's OAuth token expired mid-week and my taco report came back empty, I had to debug a real integration with no Stack Overflow answer waiting for me. When Laundry Oracle's predictions drifted, I had to think about data quality — or, more accurately, the fact that I was feeding it garbage.
Tutorials teach you syntax. Side projects teach you the emotional arc of software: the spike of excitement at 11pm on a Friday, the despair when the deploy breaks, the grudging acceptance that sometimes good enough ships and perfect never does.
The Skills That Actually Transferred
A few years later, I can trace real career moments back to junk drawer work:
- Stack fluency. Because each project had no stakes, I felt free to grab whatever tool looked fun. That's how I ended up touching Go, a weird amount of Redis, and one unforgettable weekend with a Rust HTTP server. When my day job needed someone to pick up an unfamiliar stack, I'd already built the muscle for being a beginner.
- Rapid prototyping. Nothing in the drawer took more than two weekends. That constraint — self-imposed boredom insurance — taught me to scope ruthlessly. I now do this at work without thinking about it.
- Finishing (sort of). Even my "failures" were deployed somewhere. A broken URL still counts. It means I got through DNS, hosting, and the weird little production gremlins tutorials never mention.
Permission Slip
If you're sitting on an idea that's too small, too silly, or too useless to justify — build it anyway. The taco grader made nobody money and improved nobody's life, and it's still one of the best learning experiences I've had at a keyboard.
The junk drawer isn't a shame. It's a lab notebook.
Go add something to yours this weekend.