DEVELOPER NEWS STREAM
Direct logs, engine updates, and framework notifications parsed from curated RSS feeds and announcements, updated hourly.

crycurosBranchWatch: An open-source visual node pipeline for Git workflows
Hey devs! 👋 Most Git GUI clients today (like GitKraken or GitHub Desktop) are essentially flat...

seyed mojtaba shadabWhat is ShaadKit? A Look at My Personal Foundation for Next.js Projects
Where Does the Problem Start? Imagine you've started a new Next.js project. You're about...

I got tired of building the same backend twice, so I built a tool that generates it for me
Every time I shipped a product that needed both a mobile app and a web app, I ended up doing the same...

Daniel PertuA sitemap is not internal linking: the index page our 373 generated pages needed
Munchable has 373 pages that live at the root of the site with slugs like /is-onion-low-fodmap,...

Daniel PertuThe 235 URLs we announce to Bing come from one function, and it is sitemap()
IndexNow is one POST. The hard part is the URL list, and ours used to be typed out twice, in two files, both wrong in different ways.

Daniel PertuThe price resolved the country one way, and the tax resolved it another
Two functions decided which country a buyer was in. They read different sources, and the gap between them was a euro price with no VAT collected on it.

Daniel PertuThree entries in our Next.js config did nothing, and one was holding production up
A PWA plugin that never emitted a service worker under Turbopack, an optimizePackageImports entry for a package we do not install, a robots.txt rule for a filename that is not a URL, and the one config line whose absence broke a route only in production.

Muhammad HammadArchitectural Breakdown: Road to State Machines Part I
Road to State Machines Part I: When Your Global State Bleeds Production and Costs You Six...

Touko UrsinPatchwork: translations that know when they're out of date, published through Sanity
This is a submission for the Sanity Challenge: Path Two, a Next.js app with Sanity as the backend. ...

Khoa.VoKV-Tube: How I Built a Self-Hosted YouTube Alternative in a Single Docker Container
How I built KV-Tube, a private, ad-free YouTube portal with SponsorBlock, watch history sync, and Android TV support using Go and Next.js.

Khoa.VoManaging Synology NAS with AI: Building KV-Synology with a 42-Tool MCP Server
How KV-Synology gives your Synology NAS a blazing-fast Next.js 15 dashboard and a 42-tool Model Context Protocol (MCP) server for AI assistants.

Anas SheikhForgetting to Disable Draft Mode in Next.js Can Leave Unpublished Content Visible Longer Than You Think
I covered enabling draft mode as part of the Sanity CMS setup in an earlier post, letting an editor...

Daniel PertuOur SEO copy was sr-only and aria-hidden, so nobody could read it
Twenty four provider pages ended with a block of text hidden from sighted users and from screen readers, which leaves exactly one audience: crawlers. Here is why we deleted the hiding rather than the text.

phi_blankslateStripe said "Cancels". My dashboard said "Renews". The webhook returned 200 the whole time.
I run a small subscription SaaS on Next.js, Drizzle and Postgres, billed through Stripe. Before...

Nainik MehtaStop Reading cookies() in Next.js Layouts — Preserve PPR
Stop Reading cookies() in Your Root Layout — Preserve Partial Prerendering Hot take:...

Daniel PertuOne POST tells four search engines a page changed, and the URL list must not be typed by hand
IndexNow in a Next.js app: a public key file that proves ownership by being fetchable, a submission list derived from app/sitemap.ts because two hardcoded copies had already drifted, and why the client returns the raw response instead of throwing.