Posts
Self-Hosted Email Newsletters with Listmonk
Listmonk is an open-source newsletter and mailing list manager — a self-hosted alternative to Mailchimp, ConvertKit, and similar services. It is written in Go, runs as a single binary backed by a PostgreSQL database, and handles subscriber management, campaign creation, list segmentation, and send scheduling. For publishers committed to owning their infrastructure, Listmonk is the most capable self-hosted option in the category.
What Listmonk Provides Listmonk handles the management and orchestration layer of email newsletters: subscriber lists, subscriber data, campaign drafting, template management, tracking, and scheduling.
Posts
Setting Up a Hugo Site from Scratch
Hugo is fast to build and fast to get started with, but a blank new site has some deliberate setup work before it is ready to publish. This walkthrough covers the full process from installation through your first deployed post.
Installing Hugo Hugo distributes as a single binary — no runtime dependencies, no package manager required after the initial install.
macOS:
brew install hugo Linux (Debian/Ubuntu):
sudo apt install hugo Or download the latest binary directly from the Hugo releases page and add it to your PATH.
Posts
Substack vs Self-Hosted: The Real Tradeoffs
Substack’s pitch is friction removal: sign up, start writing, collect subscribers, charge for access. No hosting to configure, no plugin to install, no deliverability to manage. For a writer who wants to go from idea to published newsletter without touching anything technical, Substack is hard to beat for speed of start.
The tradeoffs are real and worth understanding before you build a significant audience on the platform.
What Substack Controls When your publication lives on Substack, Substack controls:
Posts
The Best Static Site Generators for Publishers in 2026
The static site generator landscape has matured considerably. What was once a niche developer preference — choosing a build tool over a CMS — is now a mainstream option for publishers of all sizes. Performance, security, and hosting cost advantages have made static generation attractive well beyond the developer blog use case.
The challenge now is not whether to consider a static site generator, but which one. The options differ in speed, flexibility, content modeling, and the technical profile they assume.
Posts
The Indie Publisher's Case for Owning Your Infrastructure
Every few years, a platform that indie publishers relied on changes the rules. Algorithm changes cut organic reach. Monetization programs introduce new requirements or reduce payouts. Accounts get suspended without clear appeal paths. The terms shift in ways that favor the platform over the publisher.
This is not a new dynamic. It predates the internet. But the specific form it takes now — where a significant portion of an independent publisher’s audience, revenue, and distribution lives on infrastructure controlled by companies whose interests regularly diverge from the publishers they host — is worth examining directly.
Posts
The WordPress Block Editor: A Publisher's Deep Dive
The WordPress block editor — introduced in 2018 as the Gutenberg project and now simply the default editing experience — has matured into a genuinely capable publishing tool. It was controversial at launch and the criticism was fair: it was slow, unstable, and a poor replacement for the Classic Editor many publishers had built workflows around. Several years and dozens of releases later, it is a different product.
For publishers either still avoiding it or using it without fully understanding its capabilities, this is a practical walkthrough of what it can actually do.
Posts
The WordPress REST API: What Publishers Need to Know
The WordPress REST API has been part of WordPress core since version 4.7. It transforms WordPress from a self-contained CMS into a content platform that can serve data to any application that can make an HTTP request — mobile apps, static front ends, third-party services, or another WordPress site. For publishers evaluating headless architecture or building integrations, understanding what the API provides (and how to use it) is increasingly essential.
Posts
Tina CMS: Visual Editing for Static Sites and Next.js
Tina CMS is an open-source, Git-backed content management system with a distinguishing feature that sets it apart from most headless options: inline visual editing. Where tools like Decap CMS present editors with a form interface that is separate from the rendered site, Tina renders the actual page alongside the editing controls — editors see changes in context as they type.
This matters for publishing teams where the gap between the form and the final output causes friction.
Posts
Using Decap CMS to Add a Web Editor to Your Hugo Site
Hugo is fast and file-based, but its editing experience is entirely command-line: you write Markdown in a text editor, commit to Git, and push to trigger a build. For solo developers this is fine. For publications with non-technical contributors, it is a significant barrier. Decap CMS (formerly Netlify CMS) solves this by adding a browser-based editorial interface to Hugo without abandoning the static site architecture.
What Decap CMS Is Decap CMS is an open-source, Git-backed content management interface.
Posts
What Is a Headless CMS? A Publisher's Guide
The term “headless CMS” gets used loosely enough that it has started to lose meaning in some conversations. Publishers evaluating content infrastructure deserve a clear definition, a realistic picture of the tradeoffs, and an honest sense of when the architecture is actually the right fit.
What “Headless” Means A traditional CMS — WordPress, Drupal, Joomla — couples content management with content presentation. The system stores your posts in a database, applies templates to them, and renders HTML pages.