Email verification belongs at the API boundary
Email verification should protect the API capability that needs it, while leaving sign-in, recovery, and account management usable.
Developer notebook — articles on AI, and software engineering.
Email verification should protect the API capability that needs it, while leaving sign-in, recovery, and account management usable.
I added infrastructure discovery to my project boilerplate because generic scaffolding hides the services and failure modes that shape a real application.
A Search Console workflow can turn delayed SEO signals into bounded GitHub issues, giving agents useful work without granting them unrestricted control.
A useful status page makes operational reliability visible before the first incident by showing evidence, history, notifications, and honest limits.
I migrated scheduled agent workflows from OpenCode to Codex without rewriting their rules, and it changed how I design durable automation.
Why I rebuilt PostConductor as an MCP-first tool inside the agent interface, and how the shift changed the way I design software products.
Google just published a 51-page paper on the new SDLC. The single most important idea: your agent is not the model. It is the harness around it.
Cole Medin explains why a coding agent's harness matters more than its model. I compare his framing with the agent workflow I use each day.
A practical guide to a 15-layer frontend quality pipeline, from type safety to observability, with a phased order for adopting each check.
Ryan Carson runs his startup solo with AI agents. His core thesis strips agentic automation down to schedulers and plain-text instructions.
Nick Nisi discovered one of his skills dropped accuracy from 97% to 77%. The lesson: skills actively hurt without measurement. Evaluate or delete.
Wes Kao four-question self-check for shipping quality work and why you only need to be good enough at details, not in the ninety-fifth percentile for detail.
Seven strategies for staying intact when your engineering job drains you, adapted for developers dealing with on-call pressure, toxic environments, and burnout.
Willison agentic engineering guide codifies patterns I use daily in my agent orchestration system. What maps, what does not, and three things I am adopting.
Ajey Gore's thesis on AI-native organizations — why the translation layer between business and engineering is collapsing and what the new org chart looks like.
AI narrows the advantage of large teams. Small teams move faster, have fewer handoffs and redesign without process layers. AI amplifies that speed advantage.
Running multiple AI models in parallel for PR review finds bugs you never knew you had. The catch? It makes you slower, not faster. And that is the point.
How senior engineers build software factories: agentic pipelines that autonomously plan, build, validate, and ship features, compounding output over time.
Why AI-generated code replaces the need for small npm packages, and where the line is between a dependency you still need and one an LLM can write on the spot.
Matt Maher's four-level framework reveals most developers are stuck at level 2. Here is what level 3 looks like in practice and why it matters to move up.
Which developer skills depreciate and appreciate in 2026, why half-adopting AI is riskier than refusing it, and advice for engineers who feel left behind.
A framework for understanding developer ecosystems as socio-technical systems, and what breaks first when AI-driven velocity pushes every node to 10x capacity.
How AI agents pulled me into the terminal and changed how I build software, from nested loops and AFK workflows to risk-gated PRs and scheduled orchestration.
The AI-assisted development workflow I use every day, from human-in-the-loop planning to AFK implementation, risk-gated PRs, and continuous learning loops.
goldcli v1.1.0 adds local caching for gold price API responses, cutting redundant requests and keeping you safely inside the 100-request-per-month free tier.
What higher-order components are, how they worked in class-based React, and why hooks are a better solution for the same cross-cutting concern problems.
Learn why React treats your components like pure functions and how keeping renders side-effect free makes your app predictable, testable, and less buggy.
Why React components must return a single root element, how Fragments solve this without polluting the DOM, and the three different ways to write them.
I used to reach for useState for everything. Here is why useRef is often the better tool for values that do not need to trigger a component re-render.
How to type optional props in TypeScript and set sensible default values without reaching for the deprecated defaultProps API in modern React applications.
How to handle form submission in React including async submit handlers, loading states, error display, and resetting the form after a successful submission.
Server Actions do not replace client validation. Catch invalid form input early and prevent unhandled errors from becoming five hundred server error responses.
Learn how to replace hard-coded service calls with a type-safe adapter registry using TypeScript's as const, satisfies, and derived union types for safety.
How to combine service interfaces, factory functions, and the Null Object pattern to build TypeScript scripts that run without credentials or third-party deps.
How to use Zod's discriminatedUnion to validate per-platform credentials, with a runtime-injected discriminant and TypeScript narrowing at call sites.
Version 3.1.0 adds a dedicated Writing Humanizer skill to the paulundai collection, giving Claude Code a way to strip AI-generated patterns from text.
How to design the data model, slug generator, and IP hashing for a short-link service using Prisma, Web Crypto, and HMAC-SHA256 for anonymised click tracking.
How to build passwordless sign-in with email magic links using Supabase Auth, a React Email template, and a clean service wrapper around the OTP flow.
How to generate, hash, store, and revoke API keys in a Next.js app using SHA-256 hashing, server actions, and cross-project guards for secure access control.
Version 3.0.0 removes the Claude plugin system for a flat skills directory and adds plan, ship, and several developer workflow skills to the collection.
How to build a mailer module that renders React Email templates and sends through Resend, with test-time capture so you never send real emails from CI.
TypeScript can infer most types on its own, but knowing when to add an explicit annotation anyway is what separates readable code from a sea of colons.
Learn how the compound component pattern lets you build flexible and composable React UI components that share state without prop drilling or complex APIs.
How the render prop pattern lets you share behaviour between components, why hooks mostly replaced it, and the cases where render props still earn their keep.
Learn when and how to use useReducer in React to manage complex component state that has multiple related values or state transitions depending on each other.
Learn how to use React's built-in Context API to share state across components without prop drilling or reaching for a third-party state management library.
How to generate a unique Open Graph image per page at build time using Next.js App Router's opengraph-image.tsx convention, with static export support.
When two components need to share state, you move it to their closest common ancestor. Here is what that looks like in practice and why the pattern works.
A practical look at the different ways to conditionally render content in React, covering when to use each pattern and which approaches you should avoid.
React keys do more than silence console warnings. Understanding how React uses keys during reconciliation reveals why the wrong key introduces subtle bugs.