
TL;DR
The DevDigest blog is no longer just a folder of markdown files. It is becoming a small content operating system: posts, tags, RSS, search, llms.txt, route discovery, content expansion reports, and app-linked build logs.
Read next
A field note on adding pricing, Pro, apps, sponsors, partners, hiring, consulting, newsletter, and weekly rollup paths to DevDigest without turning the site into vague growth copy.
8 min readThe DevDigest tools directory is not just a list of links. One registry now feeds tool pages, category filters, comparison routes, RSS, JSON APIs, search, sitemap discovery, and content expansion loops.
9 min readHow a single developer shipped 100+ features in one day using Claude Code, parallel agents, and the never-ending todo system.
8 min readMost developer blogs are archives.
You publish a post, it lands on the homepage, it fades into page two, and search has to rescue it later.
That is fine when a site has twenty posts.
It breaks when the site becomes a working system: hundreds of posts, guides, tools, comparisons, app pages, RSS, search, llms.txt, and agent-readable catalogs.
That is where Developers Digest is now.
The blog is not just a blog anymore. It is becoming a content operating system for the whole site.
This is the current shape.
content/blog/*.md is the source of truth for published posts: frontmatter, related posts, tags, dates, images, and body copy.lib/blog.ts loads posts, computes read time, filters drafts from production, resolves tags, series, and related posts./blog is the human archive with featured posts, tag filtering, continue-reading state, and curated reading paths./blog/[slug] is the article route, related posts, navigation, metadata, and social surfaces./blog/rss.xml and /feed.xml are the feed layer for subscribers, readers, and syndication./api/posts.json is the JSON content endpoint for agents, tools, and external surfaces./api/search-index is the mixed search index across posts, guides, tools, apps, videos, courses, skills, pages, and toolkit utilities./llms.txt is the answer-engine map: what the site is, priority decision pages, comparisons, and blog posts./sitemap.xml and /news-sitemap.xml are the crawl layer for discovery and freshness.scripts/report-content-expansion-opportunities.ts is the editorial scanner that finds content lanes, best routes, missing first posts, drafts, tool gaps, and thin topics.That is the important shift.
One markdown file no longer feeds one page.
One post feeds the archive, search, RSS, JSON, llms.txt, sitemap, tags, related-post modules, and several curated hubs.
That changes how you should write.
The content expansion report exists because intuition breaks at this size.
When there are a few dozen posts, you can remember what the site needs.
At 300+ posts, 100+ guides, 100+ tools, and an app directory, the next article should not be chosen from vibes. It should come from the shape of the existing archive.
The report does four useful things:
That last part is the value.
The report does not write the article.
It tells the editor where the archive is weak.
That is the right division of labor for agent-assisted content work: the machine can inspect inventory, but the article still needs judgment.
This week the report pointed at the Monthly State of AI Coding lane.
So I shipped three pieces:
Those were not random posts.
They closed a specific gap:
Monthly State of AI Coding
route: /state-of-ai-coding
missing first posts:
- State of AI Coding: What Changed This Month
- The New AI Coding Stack I Would Pick Today
- The Model, IDE, CLI, and Agent Framework Changes That Actually Matter
After those shipped, the report stopped listing next posts for that lane.
That is the loop.
Find the gap. Ship the post. Wire it into the hub. Run the report again. Pick the next gap.
Now the next report-backed lane is DevDigest Build Logs, which is why you are reading this.
Get the weekly deep dive
Tutorials on Claude Code, AI agents, and dev tools - delivered free every week.
From the archive
May 30, 2026 • 8 min read
May 30, 2026 • 9 min read
May 30, 2026 • 10 min read
May 30, 2026 • 11 min read
A post should do at least one of these jobs:
If a post does none of those, it is probably just content.
That sounds harsh, but it is useful. A content site compounds only when each new page creates routes into other pages.
The Monthly State posts now do that:
/state-of-ai-coding links into the current issue, stack map, and change filter.llms.txt, and sitemap pick the posts up automatically.That is a content system.
The blog system is borrowing from the apps directory.
The app directory has a clean source of truth: app/apps/apps-data.ts.
One registry row feeds:
/apps,/api/apps,That registry-driven pattern is why the app portfolio can grow without every new app turning into five separate chores. The catalog is the protocol.
The public app counterpart is Content Engine, but the blog is becoming the same kind of system, just with markdown instead of app entries.
One post should feed:
The article is the artifact. The routes around it are the distribution layer.
This is the work an agent is good at:
That is not glamorous. It is exactly the work that makes content operations reliable.
The agent should not decide the editorial taste by itself.
It can propose lanes, gather evidence, and wire the distribution paths. The human still chooses the claim, the voice, the framing, and the amount of skepticism.
There are four things I do not want this system doing without review.
lib/blog.ts has a production draft filter for a reason. Drafts are visible locally, but they should not leak into RSS, sitemap, search, llms.txt, or production article routes.
If a post cites a vendor launch, pricing change, framework feature, or security claim, it needs a current source. That is why the recent State posts include source tables and freshness notes.
New pages should not float alone. They need a hub, a tag, related posts, and a reason to exist in the next content report.
The report is a scanner, not an editor.
It can say "DevDigest Build Logs is underdeveloped." It cannot decide whether the next post should be a technical build log, a launch note, or a postmortem. That decision still needs taste.
This is the format I want more of:
what changed
why it mattered
what the system looked like before
what changed in the repo
what broke or nearly broke
what the reader can copy
where the related routes live
That works for:
It is also harder to fake than generic thought leadership. A build log needs receipts.
That is the point.
This build-log lane does three things for Developers Digest.
First, it turns site work into content. Every time the site gets better, the reasoning behind that improvement becomes a reusable article.
Second, it makes the site easier for agents to understand. Articles like this explain the architecture that llms.txt, /api/posts.json, the now page, and the State of AI Coding hub expose.
Third, it connects the blog to the app ecosystem. The app directory is not a sidebar. It is part of the content engine. A post can launch an app, explain an app, compare an app, and route readers into the app.
That is the compounding loop:
ship product work
write the build log
wire it into discovery
let the next report find the next gap
repeat
The report already knows the next three.
That is a useful queue.
The first explains the content loop.
The second should explain the tool and app registry pattern.
The third should explain how product pages, apps, pricing, and comparison content can coexist without turning the site into a sales brochure.
The blog is not done when the markdown renders.
The blog is done when the post enters the system:
llms.txt can cite it,That is the content system I want Developers Digest to become.
Not a pile of posts.
A set of pages that teach, route, and compound.
Technical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Full-stack AI dev environment in the browser. Describe an app, get a deployed project with database, auth, and hosting....
View ToolAnthropic's Python SDK for building production agent systems. Tool use, guardrails, agent handoffs, and orchestration. R...
View ToolLocal-first markdown knowledge base with wikilinks. My entire DevDigest pipeline lives here - research, scripts, conte...
View ToolVercel's high-performance monorepo build system. Remote caching, task pipelines, and incremental builds. Drop into any p...
View ToolPaste content once, get optimized versions for every platform.
View AppTurn a one-liner into a working Claude Code skill. From idea to installed in a minute.
View AppLearn AI-assisted development by building, not by watching.
View AppInstall the dd CLI and scaffold your first AI-powered app in under a minute.
Getting StartedWhat MCP servers are, how they work, and how to build your own in 5 minutes.
AI AgentsStep-by-step guide to building an MCP server in TypeScript - from project setup to tool definitions, resource handling, testing, and deployment.
AI Agents
A field note on adding pricing, Pro, apps, sponsors, partners, hiring, consulting, newsletter, and weekly rollup paths t...

The DevDigest tools directory is not just a list of links. One registry now feeds tool pages, category filters, comparis...

How a single developer shipped 100+ features in one day using Claude Code, parallel agents, and the never-ending todo sy...

One dev, one CLI, 24 subdomains, and a lot of parallel agents. The playbook for shipping an AI app portfolio.

What if your dev tools weren't separate apps but one operating system? The thesis behind /os and /suites - small, shar...

A tour of every app and tool in the Developers Digest network - from AI model comparisons to cron job scheduling.

How we ported 38 apps off Replit and onto Coolify in a single day, using parallel Claude Code subagents, gh, and neonctl...

Notes from a single session running 200+ Claude Code subagents in parallel across 35 repos. What worked, what broke, and...

May 2026 was not about one more coding model leaderboard. The useful signal was control planes, UI-agent contracts, dura...

If I were rebuilding my AI coding workflow on May 30, 2026, I would not pick one magic tool. I would pick a layered stac...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.