If You Give a Mouse a Cookie (and a Google Cloud Account)

It started with my son's Minecraft server. Five Google Cloud services later, here's the chain reaction.

A watercolor mouse in blue overalls holding a chocolate-chip cookie in one hand and the Google Cloud logo in the other.

Have you ever read If You Give a Mouse a Cookie? That's roughly how I ended up living inside Google Cloud.

It started small. I run my own experiments on the side — little apps, scrapers, calculators, a finance tracker — and pretty quickly I needed somewhere to store and run them. Local git plus a server in my closet worked for a while. But once I wanted multiple agents collaborating on the same repo from different environments, GitHub became the obvious next step. And once everything lived on GitHub, hosting public-facing web apps from my home server stopped feeling like a great idea. Enter Google Cloud.

Compute Engine: a Minecraft DNS bridge

The cookie was for my son. He runs a Paper Minecraft server on a free-tier ARM box (quad-core, 24GB RAM, $0/month). He loves that I have it wired into OpenClaw so he can chat with an agent in Discord to mod the server or — let's be honest — endow himself with the best gear.

But he wanted his Bedrock-platform friends to join his Java server. The fix was a small DNS server that redirects Bedrock traffic to the Paper instance. I spun up a free-tier Google Compute Engine VM, dropped the DNS service on it, and his crew was online the same evening. GCP's free tier is genuinely generous.

Cloud Run: hosting my hobby web

Once Compute Engine clicked, I turned to my actual websites: my resume site, my Efficient Frontier calculator, and a private GPA tracker for my kids. Cloud Run scales to zero (read: free at idle), gives you generous free monthly limits, and — the part that made me grin — it watches a GitHub branch and auto-deploys on every push.

Within five minutes, all three apps were live on Cloud Run. Reconfiguring my DNS records actually took longer than the deployments did.

BigQuery, Data Studio, and a helpful Gemini

Once the apps were up, I wanted to see who was actually visiting. BigQuery and Data Studio are the obvious pair, but the wiring isn't always intuitive. Gemini Cloud Assist walked me through the configuration step-by-step. Within an evening, my Cloud Run logs were streaming into BigQuery and a custom Data Studio dashboard was rendering them.

Data Studio dashboard showing total Cloud Run requests over time, requests by service (efficient-frontier-calculator, grade-tracker, kc-resume), a web traffic table with visitor IPs blurred for privacy, and top referers.
The traffic is modest — but the goal is learning, not clicks. (Visitor IPs blurred for privacy.)

Gemini also helped me filter the firehose down to what looked like real human visits. Turns out a lot of my "traffic" was scrapers and bots crawling for secrets. A few code changes later — and an auto-deploy from GitHub — they were getting a polite 403 instead of a tour.

What I keep noticing is that I never set out to "learn Google Cloud." I set out to fix one thing for my son, then host one calculator, then see one chart of who was using it. Each project handed me a cookie that made the next service obvious.

That's the part I'd offer to anyone eyeing GCP (or any cloud, really): don't start with the platform. Start with a project you actually care about, and let the platform reveal itself one cookie at a time.