Most Tech Writing Explains What. This Is About Why.

I write about what actually happens inside engineering orgs. Not the polished version.

Claude Code Project Structure That Actually Scales: Patterns, Templates & Real ExamplesEngineering
March 202610 min read

Claude Code Project Structure That Actually Scales: Patterns, Templates & Real Examples

A battle-tested blueprint for Claude Code projects that stay predictable at 50+ files - folder layout, .claudeignore, skills architecture, and 3 ready-to-copy templates.

LLMs Think Too Much for Jobs That Don't Require ThinkingEngineering
September 202613 min read

LLMs Think Too Much for Jobs That Don't Require Thinking

Autoregressive generation is deliberation by construction. LLMs are System 2 architecture running System 1 jobs, and most automation pays that bill needlessly.

What Actually Changes When an Org Goes AI-Native (Three Things, Not Fifty)Strategy
September 202615 min read

What Actually Changes When an Org Goes AI-Native (Three Things, Not Fifty)

Deloitte spent $3B and touched 181,500 employees renaming roles, then told staff the actual work would stay the same. A three-part test for telling AI-native rebrand from real structural change.

The Talent Density Trap: When 'Only A-Players' Becomes the ExcuseLeadership
September 202611 min read

The Talent Density Trap: When 'Only A-Players' Becomes the Excuse

Talent density is a real strategy, not just a slogan - but leaders use it to skip the coaching and process work that makes any team durable. Here's the unit-economics case, with Netflix and AWS as the two working models.

Most Recruiters Disappear the Day You Sign. A Few Don't.Career
September 20266 min read

Most Recruiters Disappear the Day You Sign. A Few Don't.

Zero times a recruiter has asked how a placement actually turned out. Hiring is structurally asymmetric - the good ones counterbalance it anyway.

You Ship Fast. You Still Can't Say What Worked.Engineering
September 20269 min read

You Ship Fast. You Still Can't Say What Worked.

Deploy frequency measures how fast you ship, not whether it mattered. A staged-evaluation gate borrowed from how AI labs test capability closes that gap.

How Private Equity Actually WorksStrategy
August 202614 min read

How Private Equity Actually Works

Private equity firms don't pick stocks, they become the company for five to eight years. A plain-English walk through LPs, buyouts, the fund lifecycle, and how the fees actually work.

Technical Debt Isn't a Feeling. It's a Carrying Cost.Strategy
August 202613 min read

Technical Debt Isn't a Feeling. It's a Carrying Cost.

Technical debt isn't unmeasurable, it's unmonetized. A framework that turns velocity tax, incident cost, and hiring drag into one carrying cost a CFO can fund.

The Vendor Contract Red Flags Most Technical Leaders MissStrategy
August 202611 min read

The Vendor Contract Red Flags Most Technical Leaders Miss

A fair price at signing doesn't make a fair contract. Auto-renewal windows, price-lock expiration, data portability, and change-of-control clauses decide what it actually costs.

The Eval Suite Is the PromptEngineering
August 202610 min read

The Eval Suite Is the Prompt

A one-word prompt edit broke refund escalation for nine days. Why AI agent prompts need a versioned regression suite, not a glance in a playground window.

Reading a Job Description Like a Due Diligence DocumentCareer
August 202614 min read

Reading a Job Description Like a Due Diligence Document

A job posting is a pitch deck, not audited information. A requirement-by-requirement evidence framework, borrowed from M&A due diligence, for evaluating roles honestly.

Claude Code Skills vs Subagents vs MCP Servers: When to Use WhichEngineering
August 202611 min read

Claude Code Skills vs Subagents vs MCP Servers: When to Use Which

Skills, subagents, and MCP servers aren't tiers of the same capability - they solve three different context-cost problems. A primary-sourced decision framework.

The Data Loader Paradox: Why ELT Got More Expensive During the SaaSpocalypseStrategy
August 202613 min read

The Data Loader Paradox: Why ELT Got More Expensive During the SaaSpocalypse

SaaS spend is contracting, but data ingestion costs rose 30-50% in a year. Fivetran's connector-level repricing, the dbt merger, and the real build-vs-buy math.

Postgres Just Became a Graph Database. Nobody Needs a Fourth One.Engineering
August 202612 min read

Postgres Just Became a Graph Database. Nobody Needs a Fourth One.

pgGraph adds bounded graph traversal to plain PostgreSQL tables, no migration, no new database required. Here is what changes, and what still does not.

Ask the Cheap AI What the Expensive One Was ThinkingStrategy
August 202612 min read

Ask the Cheap AI What the Expensive One Was Thinking

A cheap AI model will decrypt its expensive sibling's hidden reasoning if you just ask. Here's what that means for AI vendor risk and technical due diligence.

Whoever Owns the Agent Owns the RepoStrategy
August 20269 min read

Whoever Owns the Agent Owns the Repo

GitHub's PR-review model assumes a human wrote the diff. Now that AI agents write a quarter to nearly half of new code, the system of record has to follow the system of action, and GitHub doesn't own it.

90% of What Your AI Agent Scrapes Is Wasted TokensEngineering
July 20268 min read

90% of What Your AI Agent Scrapes Is Wasted Tokens

A typical web page runs 80,000 tokens once a model reads the raw HTML. Over 90% of that is CSS, JavaScript, and markup an agent will never quote. Here's how to stop paying for it.

BeautifulSoup Scrapes Pages. Crawl4AI Assumes No One Reads Them.Engineering
July 202610 min read

BeautifulSoup Scrapes Pages. Crawl4AI Assumes No One Reads Them.

Crawl4AI hit 75,000 GitHub stars in three years, faster than Scrapy did in eighteen. The reason isn't a better scraper. It's that access and legibility are different problems.

Prefect Bought Dagster. Airflow Still Has More Stars Than Both Combined.Engineering
July 20269 min read

Prefect Bought Dagster. Airflow Still Has More Stars Than Both Combined.

Prefect acquired Dagster this week. Combined GitHub stars and PyPI downloads for both still trail Apache Airflow alone. Here's what the deal actually changes.

Why AI-Generated Plans Need Visual Review, Not More TextEngineering
June 202610 min read

Why AI-Generated Plans Need Visual Review, Not More Text

AI solved the generation problem and created the comprehension problem. The bottleneck is no longer output volume. It is review surface area.

On-Device AI Comes of Age, but Hardware Still Sets the LimitsEngineering
June 202617 min read

On-Device AI Comes of Age, but Hardware Still Sets the Limits

Compact models run offline on phones, laptops, and edge devices. The bottleneck is no longer model capability. It is RAM, memory bandwidth, and thermal headroom under sustained load.

MD vs MDX: The Decision Most AI-Agent Repos Get WrongEngineering
June 202611 min read

MD vs MDX: The Decision Most AI-Agent Repos Get Wrong

Markdown is a storage format. MDX is an execution format. Every AI coding tool chose .md for agent instructions. The distinction explains why, and when MDX earns its place.

Claude Code for Designers: Why Most Still Aren't Using AI (and the Repo That Changes That)Engineering
June 202618 min read

Claude Code for Designers: Why Most Still Aren't Using AI (and the Repo That Changes That)

74% of AI coding tool users report meaningful productivity gains. Most designers are not in that number. The blocker is not skills or fear. It is project structure. A complete designer-ready Claude Code repo with DESIGN.md, design tokens, skills, agents, and a weekend setup guide.

Airflow in 2026: The Orchestrator That Became the Operating System for DataEngineering
June 202622 min read

Airflow in 2026: The Orchestrator That Became the Operating System for Data

Comprehensive Apache Airflow analysis: open source and every managed vendor (Astronomer, Cloud Composer, MWAA), pricing at three scales, Airflow 3.0 migration, operational pain points, AI workflows, and a decision matrix for choosing the right deployment.

Dagster in 2026: The Orchestrator That Treats Data as the ProductEngineering
June 202620 min read

Dagster in 2026: The Orchestrator That Treats Data as the Product

Comprehensive Dagster analysis: pricing, asset-centric orchestration, AI/ML pipelines, learning curve, integrations, and why treating data as the product gives teams lineage and governance that task-centric orchestrators cannot match.

Prefect in 2026: The Orchestrator Built for AI WorkflowsEngineering
June 202619 min read

Prefect in 2026: The Orchestrator Built for AI Workflows

Comprehensive Prefect analysis: pricing, scaling, deployment architecture, integrations, learning curve, and why its dynamic Python-native control flow fits AI agent workflows better than static DAG orchestrators.

The Startup Cloud Credits Comparison No One Runs: AWS vs Azure vs Google CloudStrategy
June 202611 min read

The Startup Cloud Credits Comparison No One Runs: AWS vs Azure vs Google Cloud

AWS, Azure, and Google Cloud all court startups with credits. The real comparison isn't compute pricing - it's who pays you more, who locks you in harder, and what happens when the subsidy ends.

CTO vs VP of Engineering: The Org Split That Most Companies Get WrongLeadership
June 202614 min read

CTO vs VP of Engineering: The Org Split That Most Companies Get Wrong

The structural signal for splitting CTO and VP Engineering roles isn't headcount — it's a specific week when strategy and delivery both need full attention. A founder's decision framework with real failure modes.

Why AI-Generated UI Looks Generic - and What CTOs Do About ItLeadership
June 202616 min read

Why AI-Generated UI Looks Generic - and What CTOs Do About It

AI generates competent, generic UI by default. The CTO who builds a design vocabulary can direct it - and the compounding effect touches every product decision.

Context Engineering: The Operating Discipline for Reliable AI SystemsEngineering
June 202618 min read

Context Engineering: The Operating Discipline for Reliable AI Systems

Why AI output depends on how teams assemble and retrieve context - not on prompting. A 7-metric measurement framework with 8 charts for engineering teams.

Vector Databases in 2026: Why Most Teams Adopt One Too EarlyEngineering
June 202611 min read

Vector Databases in 2026: Why Most Teams Adopt One Too Early

Most teams adopt a dedicated vector database before the production signals that justify it arrive. A decision framework for when pgvector stops being enough.

Document Parsers for Agentic Workflows: LiteParse, LlamaParse, and the Tools That Actually MatterEngineering
June 202625 min read

Document Parsers for Agentic Workflows: LiteParse, LlamaParse, and the Tools That Actually Matter

Benchmark-driven comparison of the 2026 document parsing landscape - LiteParse, LlamaParse, Unstructured, Docling, PyMuPDF, Google Document AI - with Python code, failure modes, and an async routing architecture.

LLM SEO: Rank in Google and Get Cited by AI Search in 2026Engineering
June 20268 min read

LLM SEO: Rank in Google and Get Cited by AI Search in 2026

Three-wave audit that serves Google ranking and LLM citation simultaneously - fix crawl health, add entity disambiguation in structured data, and open AI crawler channels.

Improving PageSpeed Insights Score: 17 Points Gained, Every Fix DocumentedEngineering
June 202611 min read

Improving PageSpeed Insights Score: 17 Points Gained, Every Fix Documented

A real audit case study - three rounds, 17 mobile score points gained, every fix shown. The systematic PageSpeed Insights approach that catches what visual QA misses.

The Second Bill: How AI Agents Create Costs Your FinOps Team Can't SeeStrategy
May 202614 min read

The Second Bill: How AI Agents Create Costs Your FinOps Team Can't See

AI agents create a second bill: invisible to FinOps, landing on the wrong invoice, and breaking every financial model built for linear AI costs.

You Are a Senior Engineer: Why That Prompt Is WrongEngineering
May 202612 min read

You Are a Senior Engineer: Why That Prompt Is Wrong

Expert persona prompting reduces factual accuracy by 3.6 points. Here are the four patterns that actually work - with a decision table and real session data.

Knowledge Graphs for AI Coding: What the Tools Actually Build (and What I Measured)Engineering
May 202618 min read

Knowledge Graphs for AI Coding: What the Tools Actually Build (and What I Measured)

Most tools marketed as knowledge graphs for AI coding are dependency graphs. I built three production KGs, ran the experiments on LangChain, and the results were not what the vendors claimed.

The Phantom AI Strategy: How to Tell in 30 Minutes if a Company Is Actually AI-NativeStrategy
May 202611 min read

The Phantom AI Strategy: How to Tell in 30 Minutes if a Company Is Actually AI-Native

Every company says it's AI-first. After 30+ CTO interviews, I can tell you exactly which questions reveal the ones that aren't - and what the real ones say instead.

Why Companies Keep Losing the Best CTOs Before They Even Make an OfferLeadership
May 202611 min read

Why Companies Keep Losing the Best CTOs Before They Even Make an Offer

After 30+ CTO interviews in three months, I can tell you exactly where the best processes broke - and what the exceptional ones did differently.

Which Frontend Framework Wins in the AI EraEngineering
May 202612 min read

Which Frontend Framework Wins in the AI Era

Framework choice is no longer about developer ergonomics. In an AI-driven era, the winners will be frameworks that resist entropy, enforce constraints, and scale safely under continuous AI modification.

The AI Coding Shift: Why Strongly-Typed and Compiled Languages May WinEngineering
May 202616 min read

The AI Coding Shift: Why Strongly-Typed and Compiled Languages May Win

For 30 years, language choice was driven by developer productivity. AI changes the equation. When machines generate code, verification matters more than velocity.

You Probably Don't Need Elasticsearch for Global SearchEngineering
May 202613 min read

You Probably Don't Need Elasticsearch for Global Search

PostgreSQL's built-in full-text search can handle global search for most SaaS applications. Learn when Postgres is enough and when Elasticsearch makes sense.

Why PostgreSQL Is Your Best Bet for AI Projects (And You Probably Already Have It)Engineering
May 202620 min read

Why PostgreSQL Is Your Best Bet for AI Projects (And You Probably Already Have It)

Stop over-engineering AI infrastructure. PostgreSQL already has everything you need: pgvector for embeddings, pgai for automation, TimeScaleDB for metrics. Build faster by using what you have.

The 2% Problem: Why AI Harness Beats Model CapabilityEngineering
April 202614 min read

The 2% Problem: Why AI Harness Beats Model Capability

Production AI systems are 98% harness, 2% model. New research reveals why architecture, permissions, and safety matter more than model capability - and how to build systems that actually work.

AI Pricing Is Fake. Plan for Real Costs.Strategy
April 202615 min read

AI Pricing Is Fake. Plan for Real Costs.

Most AI planning assumes today's subsidized pricing is permanent. It isn't. Here's what real costs look like, and why companies designing for tomorrow will win.

The 5 Files You Must Still Review in the Age of AI-Generated CodeEngineering
April 202611 min read

The 5 Files You Must Still Review in the Age of AI-Generated Code

AI writes 80% of my code. I still review 100% of these 5 file types. A blast-radius framework ranking what to review line-by-line, and what to trust.

The Haiku-First Engineer: Why Smaller Models Make You Better at BuildingEngineering
April 202615 min read

The Haiku-First Engineer: Why Smaller Models Make You Better at Building

Smaller, constrained AI models force clarity and structure. I build faster with Haiku than Opus because constraints eliminate bad habits. Here's why.

How to Build a Systematic, AI-Assisted Personal Content Strategy from ScratchStrategy
April 202622 min read

How to Build a Systematic, AI-Assisted Personal Content Strategy from Scratch

A platform-agnostic how-to for building a disciplined personal content system with voice definition, pillar tracking, research libraries, and AI discoverability built in from day one.

Airflow vs Prefect vs Dagster: The Production Migration Guide (2026)Engineering
April 202612 min read

Airflow vs Prefect vs Dagster: The Production Migration Guide (2026)

After running all three in production: 20-criteria breakdown of real migration costs, team overhead, backfill behaviour, and which orchestrator survives 500+ pipelines.

Building Your Personal Stack Overflow: A Knowledge Management JourneyEngineering
April 202622 min read

Building Your Personal Stack Overflow: A Knowledge Management Journey

A journey building issue-search-skill: capturing errors once, retrieving solutions forever. Local-first knowledge management that resolves recurring issues 12x faster.

SaaS Metrics Stack: ARR, MRR & Churn You Can Actually TrustEngineering
March 202622 min read

SaaS Metrics Stack: ARR, MRR & Churn You Can Actually Trust

How to build a SaaS metrics stack that produces ARR, MRR, churn, LTV, and CAC you can actually defend - with SQL, Python, and the right source-of-truth hierarchy.

The Data Room That Helped Close Our Series BStrategy
March 202622 min read

The Data Room That Helped Close Our Series B

How to build investor-grade revenue data infrastructure before a Series B raise - the stack, the metrics, the entity resolution problem nobody talks about.

The Only AI Coding Tool Comparison That Matters in 2026Engineering
March 202612 min read

The Only AI Coding Tool Comparison That Matters in 2026

Most AI coding tool comparisons still reward the wrong things. A workflow-first breakdown of Claude Code, Cursor, Copilot, Windsurf, and Antigravity through the lens that actually matters: how teams ship under real constraints.

The Hidden Cost of AI-Generated Code (and How to Fix It)Engineering
March 202611 min read

The Hidden Cost of AI-Generated Code (and How to Fix It)

AI-generated code feels fast, but the maintenance cost appears later. Why AI creates locally correct but globally fragile systems, and the engineering standards that fix it.

From Prompt to System: Building AI Workflows That Actually RunEngineering
March 202610 min read

From Prompt to System: Building AI Workflows That Actually Run

Why one-off prompting does not compound, and how to move from isolated prompts to repeatable AI workflows using playbooks, MCP data sources, and action layers.

The 10 Most Valuable MCP Servers for Modern AI WorkflowsEngineering
March 202613 min read

The 10 Most Valuable MCP Servers for Modern AI Workflows

The MCP servers that matter most for real AI leverage: analytics, email, calendar, GitHub, databases, observability, SEO, social, docs, and file storage. Plus practical playbooks for turning them into repeatable workflows.

The Most Important Claude Code Skills for Modern Web DevelopmentEngineering
March 202612 min read

The Most Important Claude Code Skills for Modern Web Development

The 10 Claude Code skills that now separate developers who merely generate from those who ship differentiated products. From UI taste and frontend structure to brand systems and skill creation.

How I Increased Delivery Speed by Doing Less, Not MoreLeadership
March 202618 min read

How I Increased Delivery Speed by Doing Less, Not More

The uncomfortable truth: faster delivery doesn't come from working harder. It comes from structure. How I went from 6-month delivery cycles to weekly releases by investing in the unglamorous side of engineering - org design, clarity, and ruthless prioritization.

CTO First 90 Days: A Practical Framework for New Technical LeadersLeadership
March 202615 min read

CTO First 90 Days: A Practical Framework for New Technical Leaders

A step-by-step playbook for the first 90 days as CTO or VP Engineering. How to listen, diagnose, align, and deliver quick wins without breaking the org.

When Do You Need a CTO? A Founder's Decision FrameworkLeadership
March 202612 min read

When Do You Need a CTO? A Founder's Decision Framework

The inflection point where you graduate from VP Engineering to full-time CTO. How to know when, why full-time vs fractional matters, and what to expect in the first 90 days.

Engineering
March 202611 min read

I Built My Own Portfolio From Scratch (Here's What Bit Me)

A CTO's honest account of building a personal portfolio site from scratch - the decisions that made sense at the time, the bugs that didn't, and what I'd do differently.

Strategy
March 202615 min read

Top 15 AI Voices I Actually Check on X in 2026

The 15 AI researchers, builders, and thinkers worth following on X in 2026. Cut through hype with voices from OpenAI, Meta, Stanford, and the venture ecosystem.

Cut Claude Code Token Usage by 60–90%: 16 Proven TechniquesEngineering
March 202614 min read

Cut Claude Code Token Usage by 60–90%: 16 Proven Techniques

Battle-tested techniques for .claudeignore, context compression, and multi-agent task splitting that cut token usage by 60–90% without losing Sonnet's predictive accuracy.

Strategy
March 202612 min read

AI Unlocks Economics: How Founders Are Reshaping What's Fundable

AI fundamentally changed the unit economics of software development. Discover how the most successful Series A founders are architecting for this shift to win at better valuations.

Engineering
March 202625 min read

Building API Dev Utils: A 400+ Tool Developer Platform

From a simple JSON formatter to a 400+ tool developer platform serving 100K+ users - the complete engineering journey covering architecture, zero-backend design, performance, and deployment.

Why Most AI Strategies Fail to Produce ROIStrategy
February 20268 min read

Why Most AI Strategies Fail to Produce ROI

After auditing dozens of AI programs, the pattern is identical: companies optimize for technical metrics that boards don't care about. Here's how to fix the framing.

We Automated 75% of Reporting. Three People's Jobs Changed Overnight.Leadership
February 20268 min read

We Automated 75% of Reporting. Three People's Jobs Changed Overnight.

The tech worked perfectly. The people side broke. How we moved from "automate and forget" to "automate and elevate" - and why that distinction matters for every leader automating work.

Career
February 202618 min read

How to Optimise Your LinkedIn Profile for Recruiters

A systematic framework for optimizing your LinkedIn profile so executive search recruiters find you - without a single cold message.

Engineering
February 20269 min read

Cloud Cost Reduction Without Slowing Engineering: CTO Playbook

How to cut cloud spend 30–60% without freezing delivery velocity - using cloud credits, right-sizing, commitments, and platform guardrails that engineering teams actually adopt.

Showing 8 of 69 posts

Browse by Topic

Explore all topics to discover insights tailored to your interests.

View All Tags

Contact

I read every message myself and usually reply within one business day.