EngineeringJune 16, 20261 min read3 views

Build it as a system, not pages

Why a blog should be a blog *system* — and what that buys you.

On this page

The fastest way to regret a personal site is to hardcode it.

The principle

If content will grow, it's a system: a data model, a store, dynamic rendering, and an authoring path. A blog is a blog system — create a post, it persists, it appears.

The four axes

Every feature picks one value per axis and reuses shared machinery:

  • Access — public / authed / allowlist / owner
  • Data — static / db / external
  • Telemetry — none / pageview / events
  • Rendering — page / api / both
// visibility is enforced server-side; gated rows never reach the client
const posts = await listVisiblePosts();
ShareX

2 comments

  • Manan ShahJun 17, 2026

    does this work

  • Manan ShahJun 17, 2026

    does this work

Sign in to comment.