Five languages, and a page that admits it's mixed
I ship a release tracker called Verdict. It watches 37 technologies, and for every release that matters it writes a summary with an explicit verdict…
Tech news from the best sources
I ship a release tracker called Verdict. It watches 37 technologies, and for every release that matters it writes a summary with an explicit verdict…
If you are planning a WordPress to Next.js migration and your main fear is losing the organic traffic you spent years earning, that fear is reasonab…
CogniPrep's next.config.mjs ends with this: export default withSentryConfig ( configWithAnalyzer , { org : ' pertu-works ' , project : ' cogniprep '…
CogniPrep's root layout loads three font families, from two different mechanisms: import { GeistSans } from ' geist/font/sans ' ; import { GeistMono…
TL;DR: For an AI tutor in Node.js or Next.js, use a small API-driven flag service when the job is a release toggle, a kill switch, or a percentage r…
I've been working on PeekLaunch , a weekly launch board where makers submit a SaaS or AI tool, it goes live on that week's board, and other builders…
Hey Devs, As an indie hacker, I got tired of manually digging through Google Search Console every week to find "striking distance" keywords (ranking…
CogniPrep is 1,074 commits old, 617 of them in the last 30 days. It has 353 test files and 7,715 unit tests that run in 26 seconds. .github/workflow…
If you run an agency and your designers and strategists are selling headless builds faster than your team can ship them, a white label Next.js devel…
CogniPrep generates PDF reports with @react-pdf/renderer . I have written before about where those documents are allowed to break across pages and a…
The long form pages on notifio.app live in two URL spaces. /guides is for someone describing a task, like how fast rental listings go . /for/ is for…
Yesterday was the panel the people running ParkEase use. Today is the page everyone else sees first. A driver searching "parking near Indiranagar" d…
Whether you're a vibe coder or a software engineer, you may have run into the same problem: your app starts getting users, and the monthly bills bec…
There is a file in Nakodo that nobody on the project has ever edited, that is not in git, and that 36 source files depend on at compile time. It is…
We used to give schools a discount code. A teacher asked for one, we minted it, and then we maintained the parts that follow from a code existing: a…
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built Ledger turns a folder of invoices and receipts…
when a dashboard starts pulling relational data from Supabase, the naive approach is to fire a separate select per row. the result is a classic N+1…
Fetch the Nakodo home page with curl and the header offers you "Sign in" and "Start free". Open the same URL in a browser where you are signed in an…
Munchable's marketing site and its 373 generated answer pages are statically rendered, and they still run a function on every request, because the h…
Here is a two line experiment you can run right now. Both of these are reverse proxies in front of PostHog, on two sites built by the same person, i…
I ran ESLint 9 and 10, Oxlint 1.88 and Biome 2.5 on my own site's Next.js code (403 files) and measured speed, memory and what each migration keeps…
This is a submission for the Hacktoberfest Open-Source AI Challenge: Week 2, Side Hustle . What I Built Mita teaches Maths to 30 children from home.…
Using Vercel KV for a Simple Blog CMS — What I Learned After 100 Posts I built a simple blog CMS on top of Vercel KV for my utility site. After publ…
I run a visa agency in Bali. The half of my week that is not visas goes into Apify Actors, and one of them reads B2B software reviews — Capterra, So…
in a midsize SaaS product we hit a scaling wall when dozens of React components started querying overlapping slices of a user record. each component…
Quick answer: on Express, wrap routes with paymentMiddleware from @x402/express . On Next.js, use paymentProxy for page routes (or many routes at on…
Most AI-built SaaS apps don't start from a blank file. They start from a starter template — clone, rename, add features, ship. So I ran a local laun…
I built a free grade calculator with Next.js, and the part that surprised me most was how little of it is framework code. Nearly all of the logic is…
A rebuild changes how pages are made. The old addresses stop existing without anyone deciding they should, and Google notices before you do. Here is…
For a long time the honest answer to "can I run a full Next.js App Router app on Cloudflare Workers" was "sort of, with caveats." That changed with…