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
Django
Heroku
PostgreSQL (hobby tier)
Cloudflare
SendGrid
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
Django
Heroku Postgres
Cloudflare
Custom CSS analytics
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
Django
Heroku → Fly.io (planned)
Litestream + SQLite (in progress)
Sponsorware
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
- Herman Martinus — The Hacker News Hug
- Herman Martinus — On running a blogging platform
- Herman Martinus — Building software to last forever
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