Case studies·Tools

Bear Blog

Django on a $7 Heroku dyno survived the HN hug

Herman Martinus shipped Bear Blog as a weekend Django project for minimal, fast writing. It survived a front-page Hacker News spike on hobby-tier hosting — then grew to thousands of blogs without a frontend framework in sight.

May 2020

Weekend Django, accidental platform

~50k unique visitors in 24h · ~1,200 signups

Martinus wanted a personal blog without 2020 web bloat. The weekend project became a multi-tenant platform; he posted it to Hacker News and hit the front page within 20 minutes.

SendGrid tier upgrades, hotfixes, and 130 manual DNS records later, Bear stayed up on ordinary Django — he wrote that well-optimized, battle-tested tech handled the hug on about a $7/month server.

Lesson

Django on a cheap dyno is a legitimate production stack for launch week. The enemy is complexity, not Heroku.

2020–2022

Growth, spam, and shared-Postgres pain

~5,500 blogs (2022 post) · manual spam review ~15–20 min/week

Feature growth meant saying no to infinite scroll and rich-text bloat — simplicity was the product. Spam required a human-in-the-loop approval queue so SEO poison never indexed.

The HN hangover included Heroku hobby Postgres rebooting for maintenance during traffic — the classic shared-database curse. Reliability became a reason to simplify further, not add microservices.

Lesson

When the database reboots during your spike, fix hosting tier or simplify storage — do not reflexively split into twelve services.

2022–today

Sponsorware, SQLite curiosity, still boring

Thousands of blogs · sponsor-supported hosting costs

Bear stayed free and open source; custom domains and beta features fund the server bill via Sponsorware. Martinus wrote about moving toward Litestream-replicated SQLite to match the platform’s speed-and-simplicity ethos.

He explicitly chose Django over niche frameworks so someone else could maintain the codebase in ten years — the anti-over-engineering bet is longevity, not novelty.

Lesson

Boring frameworks plus paid sponsors beat ad-tech and platform complexity for a writing tool that just needs to load fast.

Sources

Facts drawn from public engineering posts and interviews. Numbers are approximate where sources disagree — we're stack advisors, not historians.

Get the right stack for YOUR scale — not theirs

Bear Blog's stack made sense for Bear Blog. Yours won't — and copying theirs is how you end up with a $4k/month bill and three unused Kubernetes clusters.

Plan my stack — free