M.

Note

Hobbies are a research lab

Hobby projects are a low-risk way to sharpen technical judgment before decisions matter at work.

Most of my best engineering habits did not come from production incidents. They came from hobby projects where the blast radius was tiny and curiosity was high.

When I am building something for fun, I notice details I normally rush past: naming choices, deployment friction, onboarding steps, backup strategy, even how readable logs are at 1am. Because there is no deadline pressure, I can ask better questions and follow them to completion.

That makes hobbies a research lab. Not a side quest, but a safe environment for testing ideas before they affect customers or teammates.

The loop that actually teaches me

I try to run hobby work with the same loop every week:

  1. Pick one narrow technical bet.
  2. Build the smallest version that proves or disproves it.
  3. Measure what changed (latency, clarity, setup time, reliability).
  4. Write a short note with the lesson and a decision for next time.

This sounds obvious, but the writing step is the multiplier. Without it, each hobby sprint feels productive but leaves little reusable insight. With it, patterns start repeating across projects.

Example: Home automation taught me systems design

I recently rebuilt a tiny home dashboard that tracks office temperature, power usage, and network uptime. The project is not important by itself. What mattered was the architecture practice:

  • I split collectors, processors, and UI rendering into separate modules.
  • I added health checks before adding new features.
  • I moved from ad-hoc JSON blobs to a typed event schema.

Those same decisions map directly to production systems. The domain changes, but the thinking does not.

Simple workspace sensor dashboard on a laptop screen

Figure: A hobby dashboard is small enough to rewrite often, which is exactly why it is useful for architectural experiments.

Decision diagram: from hobby signal to team practice

[Hobby experiment]
        |
        v
[Observe friction or surprise]
        |
        v
[Capture lesson in plain language]
        |
        +--> If repeatable? --no--> [Archive as context]
        |
       yes
        |
        v
[Translate into a team guideline]
        |
        v
[Use in production decision]

I like this flow because it keeps me honest. Not every hobby insight deserves promotion to team process. But repeatable lessons usually do.

Practical prompts I now use

Before I carry a hobby pattern into work, I ask:

  • Does this reduce cognitive load for someone new to the codebase?
  • Does it make failure easier to detect and recover from?
  • Can we explain the trade-off in two sentences?
  • Is the rule still valid under higher scale and stricter constraints?

If the answer is mostly yes, it graduates from private experiment to shared practice.

For me, that is the point of hobbies in tech: they are not an escape from engineering rigor. They are where I rehearse it.