From 1.2GB to 24MB: How I Sped Up Our Next.js CI/CD Pipeline by 4 in One Afternoon
The Situation Our team's CI/CD pipeline on Azure DevOps was taking 15 minutes to complete on every push to develop. You'd merge a PR, grab a coffee, c…
Latest Testing & QA news from Tech News
The Situation Our team's CI/CD pipeline on Azure DevOps was taking 15 minutes to complete on every push to develop. You'd merge a PR, grab a coffee, c…
This is a translation of my original article in Japanese: Qiita I run NextAuth (Auth.js) v5 in two indie products (web + iOS). They work, but for a lo…
A Next.js application can feel fast during development and still become painfully slow after deployment. Local development usually runs with a small d…
One of my favorite ideas behind shadcn/ui has nothing to do with components. It's about ownership. Unlike most UI libraries, shadcn/ui doesn't ask you…
How We Cut Our Homepage TTFB from 800ms to Under 200ms (and Refreshed the Hero While We Were At It) Our homepage was fine. It loaded. It had words on …
Published on Feb 16th, 2023 My solar e nergy startup platform FasoLara has reached a new milestone recently and I decided to start a new blog series a…
The first failure I had to eliminate in the blog pipeline was not a bad paragraph. It was a bad evidence set. The system was finding a few nearby chun…
Commercial performance monitoring starts at $29-99/month. With Google PageSpeed API + GitHub Actions, you get continuous monitoring at $0. The Need Af…
A researcher spends 30 seconds doing peptide math before every injection. I built a tool that does it instantly. Here's the surprising thing I learned…
We're living in a strange time. On one hand, AI tools are spitting out functional code snippets, generating entire components, and even debugging our …
Originally published on tamiz.pro . Next.js has become a powerhouse for building performant web applications, thanks to its hybrid rendering capabilit…
In A Production Security Checklist , I walked through what to lock down before opening the doors to real users. Security is a pass/fail gate: you eith…
Strict Null Checks in TypeScript: What the Compiler Won't Tell You and Where It Actually Hurts in Production I was reviewing a Server Action in Next.j…
The Frontend Monolith Bottleneck Backend architectures evolved from monoliths to decoupled services years ago, but the frontend was largely left behin…
Originally published on nomacms.com . I work on NomaCMS . Static and ISR sites are fast because they cache content. That same cache is why your homepa…
Launched a new site two days ago and Google Search Console showed zero indexing. Spent longer than I'd like to admit assuming it was just "new domain,…
The first real design decision I made for my invite-code board wasn't about the UI or the database — it was a refusal to let a single yen ever change …
Software discovery used to be a straightforward search problem. A user typed a category, opened a few result pages, compared features, and selected a …
The Architectural Shift: Client-Side vs Server-Side For years, the standard for building modern React applications was the Single Page Application (SP…
Most cloud tools are built around saving things. But a lot of the time I don't want to save anything — I just want to hand something off for a few min…
Introduction If you have been building applications using Vite and standard React for the last few years, you’ve likely mastered the Single Page Appli…
What is a BPS website? BPS stands for Build , Push , Sleep . It's a simple framework I use for shipping side projects: Build it fast with AI assistanc…
A signup regression after a Next.js release should not start with panic. It should start with a narrow review. The dangerous version is familiar: a de…
Is Next.js Really SEO-Friendly? Understanding SSG, SSR, ISR and CSR Thanks @opacedigitalagency for the valuable suggestion. While exploring this topic…
React 19 introduced two hooks specifically for server action forms: useFormState and useFormStatus . Together they solve the main UX problems with for…
Everyone can type "use client" . Almost nobody can say what survives the trip across it — and then something breaks: next build dies at prerender, the…
Incremental Static Regeneration (ISR) is one of the more powerful caching strategies in Next.js — and one that's often misconfigured in ways that eith…
📣 A quick note before we get started: I'm moving this newsletter from Kit to a new platform soon. You don't need to do anything, if you want to keep r…
# How I Built an AI-Powered Reverse Hiring Platform with Next.js, Supabase, and OpenAI The hiring process is fundamentally broken. Candidates send hun…
Okay, so you know how we're all constantly chasing that elusive perfect stack? My usual go-to involves Next.js, TypeScript, Supabase for the backend h…