Index
Architectural Thoughts & Systems Log.
Long-form notes on AI-native systems, design engineering, and the architecture of independent work. Written to be read once and cited often.
2026
- 2026-04-04The Outbound Engine I Built for Chefshot: n8n, Dify and a Machine That Argues About Food Photography12 min readAI SystemsWorkflow AutomationEnterprise
- 2026-04-02How to Vet an AI Consultant: Eight Disqualifying Signals8 min readAI StrategyEnterprise
- 2026-03-31What a Real AI Engagement Looks Like, Week by Week7 min readAI StrategyEnterprise
- 2026-03-28Enterprise AI Adoption Fails on Process Ownership, Not Model Capability7 min readAI AdoptionEnterprise
- 2026-03-27LLM Token Cost per Workflow Needs Three Terms, and Retry Rate Is the One People Omit9 min readAI EconomicsModel Context Protocol
- 2026-03-26Why AI Pilots Fail in Production: The Demo Had a Babysitter, the Rollout Did Not7 min readAI AdoptionEnterprise
- 2026-03-24The Cost of Delaying AI Adoption Is a Run-Rate, Not a Purchase Price7 min readAI EconomicsEnterprise
- 2026-03-24MCP Server Production Design: A Tool That Takes Prose Cannot Pass a Regression Suite9 min readModel Context ProtocolAI Systems
- 2026-03-22How to Measure AI ROI So the Number Survives Finance Review7 min readAI EconomicsEnterprise
- 2026-03-21Idempotent Agent Writes: Derive the Key From the Inputs, Never From the Attempt8 min readAI SystemsModel Context Protocol
- 2026-03-21GEO for Engineers: Making Your Site Legible to Language Models6 min readSystemsNext.js Architecture
- 2026-03-20Which Process to Automate First? The Candidate Nobody Nominates8 min readAI AdoptionWorkflow Automation
- 2026-03-18An AI Readiness Assessment Should Produce a Process Register, Not a Maturity Score7 min readAI StrategyEnterprise
- 2026-03-18Build LLM Evaluation Sets by Sampling Production Logs, Not by Inventing Cases8 min readAI SystemsModel Context Protocol
- 2026-03-16The 90-Day AI Roadmap: Ship One Workflow and Label Everything Else a Guess8 min readAI StrategyEnterprise
- 2026-03-15Static by Default: Next.js App Router Rendering Strategies9 min readNext.js ArchitectureWeb Performance
- 2026-03-14Build vs Buy AI: Buy the Commodity, Build the Advantage8 min readAI StrategyEnterprise
- 2026-03-12What Does an AI Consultant Do in Week One? Deliver a Brief You Keep, Not a Demo8 min readAI StrategyEnterprise
- 2026-03-12Core Web Vitals Budgets Are Only Real When CI Fails the Build8 min readWeb PerformanceNext.js Architecture
- 2026-03-10The AI Productivity Paradox Is a Handoff Problem, Not a Model Problem8 min readAI AdoptionEnterprise
- 2026-03-09Structured Data for AI Search: The Entity Graph Matters More Than the Markup8 min readGenerative Engine OptimizationNext.js Architecture
- 2026-03-08Automation Handoff Failures: Why 40% Automated Can Be 0% Faster8 min readWorkflow AutomationEnterprise
- 2026-03-06Process Mining Before Automation: Two Weeks of Waiting-Time Notes Beat a Platform Licence8 min readWorkflow AutomationEnterprise
- 2026-03-06Shiki Dual-Theme Code Blocks Emit No Colour Until Your CSS Consumes It7 min readNext.js ArchitectureDesign Engineering
- 2026-03-04Design AI to Propose, Not Commit, and Most Compliance Risk Disappears8 min readAI AdoptionEnterprise
- 2026-03-04Design Engineering: Closing the Figma-to-Production Gap Without a Handoff7 min readEN / 中文Design EngineeringNext.js ArchitectureSystems
- 2026-03-03CJK Typography on the Web: Why Tracking Breaks Chinese Text9 min readDesign EngineeringSystems
- 2026-03-02Human in the Loop AI Design: Review Scales Only When It Shows One Decision and Its Evidence7 min readAI SystemsEnterprise
- 2026-02-28AI Workflow Observability Is a Release Gate, Not a Monitoring Feature8 min readAI SystemsEnterprise
- 2026-02-28Design Tokens as Typed Code: If the Build Does Not Consume It, It Is Documentation7 min readDesign EngineeringDesign Systems
- 2026-02-26Your AI Project Does Not Need More Data, It Needs a Schema7 min readAI EconomicsEnterprise
- 2026-02-25Accessible Form Patterns Are Four Primitives, Not a Component Library9 min readDesign EngineeringSystems
- 2026-02-24Shadow AI Is Already in Your Company: Stop Asking Whether to Adopt It8 min readAI AdoptionEnterprise
- 2026-02-22AI Adoption Without Layoffs Is a Reallocation Decision, Not a Kindness8 min readAI AdoptionEnterprise
- 2026-02-22A Streaming UI for Long-Running Tasks Must Report Job State, Not Elapsed Time8 min readNext.js ArchitectureDesign Engineering
- 2026-02-20AI Project Sponsorship: A Champion Without Budget Authority Cannot Ship Anything7 min readAI StrategyEnterprise
- 2026-02-19Server Actions vs API Routes: The Caller Decides, Not the Operation8 min readNext.js ArchitectureSystems
- 2026-02-18AI Tool Adoption Resistance Is a Seconds-per-Task Problem, Not a Training Problem8 min readAI AdoptionEnterprise
- 2026-02-18How to Build a Zero-Marginal-Cost B2B AI Workflow with Next.js and the Model Context Protocol9 min readEN / 中文AI WorkflowsModel Context ProtocolNext.js Architecture
- 2026-02-16Seven AI Vendor Procurement Questions, and Why the Failure Path Is the Decisive One8 min readAI EconomicsEnterprise
- 2026-02-16Your Dashboard Query Is Not Missing a Postgres Index: It Is Fetching 58,412 Rows to Render Twelve9 min readSystemsWeb Performance
- 2026-02-14The Expensive AI Failure Is the System You Kept, Not the Pilot You Cancelled8 min readAI EconomicsEnterprise
- 2026-02-13Theme Flash Is a Server Problem, Not a JavaScript Problem9 min readDesign EngineeringWeb Performance
- 2026-02-12When Not to Use AI: If a Rule Solves It, a Model Is a Downgrade7 min readAI StrategyEnterprise
- 2026-02-10AI in Regulated Industries: Regulators Block the Missing Record, Not the Model8 min readAI AdoptionEnterprise
- 2026-02-10Automated Contrast Testing Has to Resolve Colour in a Browser, and Fail Closed When It Cannot8 min readDesign EngineeringSystems
- 2026-02-08Eleven Gates Between an AI Pilot and Production, and Only Two of Them Are Technical8 min readAI AdoptionEnterprise
- 2026-02-07hreflang on a Bilingual Site Is Three Invariants: One URL Per Document, Absolute Values, Real Alternates8 min readNext.js ArchitectureGenerative Engine Optimization
- 2026-02-06Proving AI Output Quality Without a Lab: Forty Archived Cases and a Replay Gate8 min readAI SystemsEnterprise
- 2026-02-04AI Project Scope Management: Write Down What the System Must Not Do7 min readAI StrategyEnterprise
- 2026-02-04MDX Content Architecture: A Malformed Entry Should Fail the Build, Not the Page8 min readNext.js ArchitectureSystems
- 2026-02-02The Second System Effect in AI: The Rewrite Is the Failure Mode, Not the Fix8 min readAI StrategyEnterprise
- 2026-02-02The Boolean Test: A Shipping Protocol for Side Projects6 min readSuper IndividualSystems
- 2026-02-01Observability Without a Platform Team: Three Signals in One Postgres Table8 min readSystemsAI Systems
- 2026-01-31Why AI Knowledge Capture Fails When You Archive Answers Instead of Reasons8 min readAI AdoptionEnterprise
- 2026-01-29How to Brief an AI Developer: Four Facts, and Not One Technology Choice8 min readAI StrategyEnterprise
- 2026-01-29Backdrop Blur Belongs in the Chrome, Never in the Scroll Container9 min readWeb PerformanceDesign Engineering
- 2026-01-27The Hidden Cost of Automation Is the Work Nobody Wrote Down7 min readWorkflow AutomationEnterprise
- 2026-01-26A Scroll Animation Must Hide Content After the Observer Attaches, Never in the Markup9 min readDesign EngineeringWeb Performance
- 2026-01-25AI Competitive Advantage for a Small Company: Win on Weeks, Not Budget7 min readAI StrategyEnterprise
- 2026-01-23If You Cannot Write the Process Down, You Cannot Automate It7 min readAI AdoptionEnterprise
- 2026-01-23Dynamic Routing on a Static Site: Rewrite the Short URL Internally, 308 the Duplicate8 min readNext.js ArchitectureSystems
- 2026-01-21AI System Maintenance Is a Quarterly Replay, Not a Model Upgrade8 min readAI AdoptionEnterprise
- 2026-01-20Typing Content Frontmatter: `satisfies` for Precision, an Interface for Collections8 min readSystemsNext.js Architecture
- 2026-01-19AI Vendor Lock-In Is the Cheap Kind: Your Prompts and Evaluation Set Are Not8 min readAI EconomicsEnterprise
- 2026-01-17Explaining AI to the Board: Bring Three Numbers, Not a Capability Briefing8 min readAI StrategyEnterprise
- 2026-01-17Build a Library at the Third Repetition, and Only When the Duplicate Is Prose8 min readSystemsDesign Systems
- 2026-01-14Automated SEO Regression Testing: The Failures Are Silent, So the Invariants Have to Be Asserted9 min readGenerative Engine OptimizationSystems
- 2026-01-12Evolve the Ecosystem, Weave the Garden: The Architecture of a Super Individual8 min readEN / 中文Super IndividualThe GardenSystems
I take on a small number of B2B engagements each quarter — AI workflow automation, design engineering, and systems architecture.
Book a Strategy Call