code
intelligently
Home
Blog
About
Ctrl+K
Toggle theme
$
find ./posts -type f
106 articles published
AI & Code Quality
Technical Debt
Codebase Understanding
Developer Productivity
Engineering Leadership
Code Intelligence
Aug 3, 2026
|
10 min
The Future of Code Intelligence: Where It's Heading
Five predictions for where code intelligence is heading by 2028, based on 6 years of building tools in this space. Includes what's real, what's overhyped, and a maturity model for planning.
Code Intelligence & Analysis
Jul 27, 2026
|
9 min
Build a Code Quality Dashboard Your Team Will Use
Most code quality dashboards fail because they track too many metrics and live outside the team's workflow. Here are exactly 7 metrics and a 3-week adoption plan that actually works.
Code Intelligence & Analysis
Jul 20, 2026
|
8 min
Software Composition Analysis: What's in Your Codebase
Most codebases have hundreds of unmonitored transitive dependencies. Here's how to build an SCA pipeline that catches vulnerabilities and license issues before they become incidents.
Code Intelligence & Analysis
Jul 13, 2026
|
9 min
Architecture Fitness Functions: Testing Architecture Over Time
Architecture fitness functions are automated tests for your system's structural properties. Here's how to implement the 5 most impactful ones and integrate them into your CI pipeline.
Code Intelligence & Analysis
Jul 6, 2026
|
8 min
Succession Planning for Engineering Leaders
A 3-tier succession planning framework for engineering orgs, with a 90-day sprint for accelerating candidates from potential to ready. Based on succession plans built at 4 companies.
Engineering Leadership
Jun 29, 2026
|
8 min
The CTO's Role in Product Development
The CTO's real job in product development isn't attending every meeting or making every technical call. It's connecting feasibility, viability, and capacity while letting EMs handle the day-to-day.
Engineering Leadership
Jun 23, 2026
|
7 min
Code Review Analytics: What PR Data Tells About Team Health
Your PR data reveals team bottlenecks invisible in standups. Here's how to measure TTFR, review distribution, and cycle time with the REVIEW framework.
Code Intelligence & Analysis
Jun 22, 2026
|
9 min
Remote Engineering Teams: What We Learned After 4 Years
Four years of data from a fully remote engineering team across 4 time zones. Specific metrics on productivity, retention, and onboarding with the frameworks that actually worked.
Engineering Leadership
Jun 20, 2026
|
7 min
How to Identify and Eliminate Dead Code at Scale
Every codebase has 10-20% dead code. Here's the CLEAN method for finding it, safely removing it, and preventing it from coming back.
Code Intelligence & Analysis
Jun 18, 2026
|
8 min
Behavioral Code Analysis: Mining Patterns From How Teams Work
Behavioral code analysis examines how teams interact with code, not just what the code looks like. It reveals risks no linter can catch.
Code Intelligence & Analysis
Jun 16, 2026
|
7 min
Code Complexity: Cyclomatic vs Cognitive vs Change
Cyclomatic complexity measures testability. Cognitive complexity measures readability. Change complexity measures risk. You need all three.
Code Intelligence & Analysis
Jun 16, 2026
|
9 min
The Developer Productivity Tax: Death by Paper Cuts
Small frictions cost more than big blockers. 47 micro-frictions consume 96 minutes per engineer per day. Here's the TAX Return framework for finding and eliminating the developer productivity tax.
Developer Productivity
Jun 15, 2026
|
8 min
How to Handle Underperformance on an Engineering Team
A structured 30-60-90 day framework for handling engineering underperformance. Based on 14 real cases with a 64% success rate, starting with diagnosis before intervention.
Engineering Leadership
Jun 13, 2026
|
7 min
The Case for Continuous Code Quality Monitoring
Periodic code quality audits are worthless without continuous monitoring. Here's the PULSE framework for metrics that actually drive improvement.
Code Intelligence & Analysis
Jun 12, 2026
|
9 min
Toil in Software Engineering: Finding and Eliminating It
Engineers spend 38% of their time on repetitive, automatable work. Here's a toil audit process that identifies where time disappears and a framework for systematic elimination with measurable ROI.
Developer Productivity
Jun 11, 2026
|
7 min
Coupling and Cohesion: Metrics That Predict Maintainability
Coupling and cohesion are the best predictors of maintainability, yet most teams never measure them. Here's how to quantify both with the GRIP score.
Code Intelligence & Analysis
Jun 9, 2026
|
7 min
How to Use Git History as a Codebase Analysis Tool
Your git history is the most underutilized dataset in engineering. Here's how to mine it for hotspots, coupling, and knowledge distribution.
Code Intelligence & Analysis
Jun 9, 2026
|
11 min
Platform Engineering: Reducing Cognitive Load
Developer experience is a systems design problem, not a culture problem. Platform engineering reduces cognitive load from 12 concepts to 3 for common tasks. Here's the LOAD assessment framework.
Developer Productivity
Jun 8, 2026
|
9 min
Engineering Leadership Antipatterns: 7 Mistakes That Kill Teams
Seven leadership antipatterns that look reasonable on the surface but quietly destroy engineering teams. Each one includes specific signals, real failure stories, and the framework I use to correct it.
Engineering Leadership
Jun 6, 2026
|
7 min
Code Churn: What It Tells You About Team Health
Code churn reveals more about team health than any code quality score. Learn to distinguish healthy churn from warning signs using the CHURN framework.
Code Intelligence & Analysis
Jun 5, 2026
|
9 min
The Myth of the 10x Developer
The 10x developer myth is actively harmful to engineering teams. After tracking individual metrics vs team output, I found that the highest performers often had negative correlations with team throughput.
Developer Productivity
Jun 4, 2026
|
7 min
Static Analysis in 2026: Beyond Linting
Linting is just the first rung of static analysis. Semantic analysis, architectural enforcement, and AI-augmented tools are where the real value lives.
Code Intelligence & Analysis
Jun 2, 2026
|
8 min
The Build vs Buy Decision Framework
Most build vs buy decisions rely on gut instinct and flawed spreadsheets. Here's a scored framework (CORE) I've used across 130+ decisions to consistently make the right call.
Engineering Leadership
Jun 2, 2026
|
11 min
How to Run an Engineering Productivity Audit
30-45% of engineering time produces zero customer value. Here's a 4-week audit process that identifies exactly where time goes and the AUDIT cadence for continuous productivity improvement.
Developer Productivity
Jun 2, 2026
|
15 min
What Is Code Intelligence? The Discipline Every Team Needs
Code intelligence combines structural, temporal, and behavioral analysis to predict codebase risks. Here's the discipline every team needs.
Code Intelligence & Analysis
May 29, 2026
|
9 min
Why Your Sprint Velocity Is Lying to You
Sprint velocity measures estimation consistency, not productivity. After tracking 8 teams, I found velocity often increases while actual output declines. Here's the SHIP framework that replaces it.
Developer Productivity
May 28, 2026
|
7 min
How to Run Architecture Reviews That Don't Waste Time
Most architecture reviews are theater. Here's a 4-step process with 4 mandatory questions that catches real problems before they reach production.
Engineering Leadership
May 26, 2026
|
12 min
Building a Knowledge Graph of Your Codebase
No single person can hold a large codebase in their head. A knowledge graph externalizes understanding into a queryable structure. Here's the 4-week GRAPH playbook to build one.
Codebase Understanding
May 25, 2026
|
8 min
Managing Senior Engineers: Mistakes Every New VP Makes
Senior engineers leave managers who treat them like advanced ICs. Here are 7 mistakes new VPs make and the TRUST model to retain top talent.
Engineering Leadership
May 22, 2026
|
8 min
Technical Strategy: Create One That Doesn't Gather Dust
Most technical strategy documents die in Confluence. Here's a 2-3 page format with 5 decisions max that engineers actually reference and follow.
Engineering Leadership
May 22, 2026
|
9 min
Code Search: Why It Matters More Than You Think
Code search is more important than code quality. A team that can't find code can't fix it. Here's the search infrastructure stack by team size and the FIND audit for measuring search effectiveness.
Codebase Understanding
May 19, 2026
|
8 min
Why Most Engineering Reorgs Fail
Most engineering reorgs are leadership failure disguised as structural change. Here's why they fail and the ORBIT checklist to do them right.
Engineering Leadership
May 19, 2026
|
10 min
How Large Codebases Become Unmaintainable
Codebases don't become unmaintainable because of bad code. They decay through 5 specific mechanisms: dependency creep, abstraction erosion, knowledge concentration, test brittleness, and configuration explosion.
Codebase Understanding
May 16, 2026
|
8 min
How to Evaluate Engineering Team Performance Without Gaming
Every metric will be gamed. Here's a three-layer evaluation system that measures delivery, decisions, and team health without creating perverse incentives.
Engineering Leadership
May 15, 2026
|
10 min
Documentation That Developers Actually Write and Read
80% of documentation teams write should never have been created. Here's the WRITE system for building documentation that survives: proximity to code, append-only ADRs, and CI-enforced accuracy.
Codebase Understanding
May 13, 2026
|
8 min
The Engineering Manager's First 90 Days
A 90-day playbook for new engineering managers. Listen for 30 days, fix for 30 days, build for 30 days. With specific scripts and frameworks.
Engineering Leadership
May 12, 2026
|
9 min
The Cost of Context Switching Between Codebases
Context switching costs 31% of coding time, and the biggest source isn't meetings. It's inconsistent codebases. Here's the COST audit framework and 4 structural fixes that cut switching costs by 52%.
Codebase Understanding
May 10, 2026
|
8 min
Making the Case for Technical Investment to Non-Technical Execs
Most technical investment pitches fail because engineers speak tech and execs speak business. Here's the RICE-T framework that wins budget.
Engineering Leadership
May 8, 2026
|
11 min
Monorepo vs Polyrepo: Impact on Understanding
The monorepo vs polyrepo debate misses the most important factor: how quickly engineers understand the code they need to change. Here's a framework that measures understanding impact directly.
Codebase Understanding
May 7, 2026
|
8 min
How to Build Engineering Culture That Survives Hypergrowth
Engineering culture dies during hypergrowth unless you treat it as infrastructure. Here's the 4-Document Culture Kit that actually scales.
Engineering Leadership
May 5, 2026
|
10 min
How to Run a Codebase Health Check
A repeatable quarterly process for measuring codebase health using the VITAL Signs Framework. Covers velocity, incidents, test effectiveness, architecture, and legacy burden with real metrics and thresholds.
Codebase Understanding
May 4, 2026
|
9 min
The CTO's Guide to AI Adoption Without Destroying Code Quality
A practical playbook for adopting AI coding tools without tanking code quality. Includes the PACE framework and specific quality gates.
Engineering Leadership
May 4, 2026
|
8 min
Dependency Mapping: Finding Hidden Connections in Your Codebase
Your codebase has dependencies you don't know about. Here's how to map them all and find the ones that will break your next deploy.
Codebase Understanding
May 1, 2026
|
15 min
Engineering Leadership in the AI Era: What Changed
How AI fundamentally changed engineering leadership, team structure, hiring, and metrics. A practical guide from 14 years of experience.
Engineering Leadership
Apr 27, 2026
|
7 min
Reading Code: The Skill Nobody Teaches
Developers spend 58% of their time reading code but zero hours learning how. Here's the systematic approach I wish I'd learned in school.
Codebase Understanding
Apr 26, 2026
|
12 min
Legacy Code Modernization: A Practical Roadmap
My first big rewrite cost $400K and failed. The next three modernizations succeeded using a 6-phase strangler fig roadmap. Here's the complete playbook with real budget numbers.
Technical Debt Intelligence
Apr 25, 2026
|
7 min
Inner Loop vs Outer Loop: Where Productivity Gets Lost
Developers spend 70% of time in the inner loop but orgs invest 85% of tooling budget in the outer loop. Here's how to fix the imbalance.
Developer Productivity
Apr 22, 2026
|
8 min
The Technical Debt Death Spiral and How to Break Out
I watched a 45-person team lose 62% of their velocity in 18 months. The death spiral has 4 stages and a specific breakout protocol: Stabilize-Demonstrate-Invest.
Technical Debt Intelligence
Apr 21, 2026
|
7 min
Flow State for Developers: Protect It or Lose It
I tracked my flow states for 3 months: 1.8 productive hours per day out of 8+. Here's the playbook that doubled my deep work time to 4.2 hours.
Developer Productivity
Apr 20, 2026
|
7 min
Code Ownership: Who Should Own What and Why It Matters
Strong code ownership reduces bugs by 30% but can create knowledge silos. Here's the ownership model that gets both right.
Codebase Understanding
Apr 18, 2026
|
8 min
Engineering Metrics That Drive Behavior (For Better or Worse)
Every metric changes behavior. Story points, code coverage, and PR counts cause damage. Here's a metric health check to prevent unintended consequences.
Developer Productivity
Apr 18, 2026
|
11 min
How Netflix, Google, and Stripe Think About Tech Debt
Netflix uses chaos engineering to find debt. Google uses large-scale changes to fix it. Stripe budgets for it explicitly. Here's what you can steal from each approach.
Technical Debt Intelligence
Apr 15, 2026
|
7 min
The True Cost of Meetings for Engineering Teams
One senior engineer had 17 weekly meetings and 12 productive hours per week. Here's a meeting audit framework that recovers engineering capacity.
Developer Productivity
Apr 14, 2026
|
8 min
Technical Debt Documentation: What to Track
I replaced 183 Jira debt tickets with a 14-item Technical Debt Register and resolved 6 items in one quarter. Here's exactly what to track and what to skip.
Technical Debt Intelligence
Apr 13, 2026
|
7 min
The Tribal Knowledge Problem: When Your Senior Dev Leaves
Your bus factor is 1. You just don't know it yet. Here's how to extract and preserve critical knowledge before it walks out the door.
Codebase Understanding
Apr 12, 2026
|
7 min
How to Reduce Build Times and Why It Matters
Our 14-minute build was costing us 28% of PR throughput. Here's the exact sequence of optimizations that cut it to 90 seconds.
Developer Productivity
Apr 10, 2026
|
8 min
Technical Debt and Developer Turnover
I lost 3 senior engineers in 5 months to codebase frustration. That's $225K in replacement costs. Here's the KEEP framework for breaking the debt-turnover spiral.
Technical Debt Intelligence
Apr 9, 2026
|
8 min
Developer Experience: The New Competitive Advantage
Developer experience is a competitive advantage, not a perk. A DX friction log and ROI framework for getting executive buy-in on improvements.
Developer Productivity
Apr 7, 2026
|
8 min
The SPACE Framework: Better Developer Productivity
The SPACE framework measures developer productivity across five dimensions. Here's how to implement it without creating a bureaucratic nightmare.
Developer Productivity
Apr 6, 2026
|
8 min
How to Visualize Your Codebase Architecture
Stop drawing architecture diagrams that are outdated before the ink dries. Here's how to generate visualizations from your actual code.
Codebase Understanding
Apr 6, 2026
|
8 min
How to Run a Technical Debt Sprint That Delivers
Five of my 11 debt sprints failed. The difference was structure. The 4B Framework (Baseline, Bet, Build, Benchmark) turns debt sprints into measurable wins.
Technical Debt Intelligence
Apr 5, 2026
|
6 min
Why Measuring Lines of Code Is Worse Than Nothing
Lines of code as a productivity metric actively incentivizes bad behavior: less refactoring, no code reuse, padded code. Here's what to use.
Developer Productivity
Apr 3, 2026
|
8 min
DORA Metrics Explained: What They Measure and What They Miss
DORA metrics are the best starting point for engineering performance. But they miss developer experience, quality depth, and value delivery.
Developer Productivity
Apr 2, 2026
|
9 min
Technical Debt in Microservices: Why It's Different
Microservices don't reduce technical debt, they redistribute it from code complexity to operational complexity. Here are the 5 categories of distributed debt and a scoring framework.
Technical Debt Intelligence
Apr 2, 2026
|
12 min
The Future of Code Review in an AI-First World
Code review designed for human-written code catches only 47% of AI code issues. Here's the 3-layer review stack built for an AI-first world with measurable results.
AI & Code Quality
Apr 1, 2026
|
15 min
Developer Productivity: What Actually Matters in 2026
A CTO's framework for what actually moves the needle on developer productivity: system throughput, developer experience, and business impact.
Developer Productivity
Mar 30, 2026
|
10 min
Should You Ban AI Coding Tools? A Decision Framework
A blanket ban on AI coding tools is as reckless as uncontrolled adoption. The RAPID decision framework helps engineering leaders choose the right control tier.
AI & Code Quality
Mar 30, 2026
|
8 min
Why Your Codebase Is Harder to Understand Than It Needs to Be
Most codebase complexity isn't inherent to the problem. It's self-inflicted. Here are the 7 patterns that make code unnecessarily hard to read.
Codebase Understanding
Mar 26, 2026
|
12 min
AI Code Quality in Regulated Industries
Most AI code quality advice fails in regulated industries. After consulting for fintech, healthtech, and automotive, here's the framework that passed 11 regulatory audits.
AI & Code Quality
Mar 23, 2026
|
7 min
Architecture Decision Records: Documentation That Gets Read
ADRs are the only documentation I've seen engineers voluntarily read. Here's the exact format and process that works.
Codebase Understanding
Mar 23, 2026
|
9 min
The Real Impact of AI on Code Duplication
AI-heavy codebases have 3x the code duplication of non-AI codebases. After auditing 9 codebases, here's a 3-layer framework to prevent AI-introduced duplication.
AI & Code Quality
Mar 19, 2026
|
8 min
Refactor vs. Rewrite: How to Make the Call
An 8-factor scoring framework for the refactor-vs-rewrite decision, with a contrarian take on why most rewrites fail and when to do one anyway.
Technical Debt Intelligence
Mar 19, 2026
|
9 min
How to Write Prompts That Produce Production-Quality Code
After reviewing 500+ AI-generated snippets, I built the CRAFT prompt framework. Prompts with constraints produce acceptable code 82% of the time vs 45% without.
AI & Code Quality
Mar 16, 2026
|
10 min
AI Pair Programming: What Works and What Doesn't
After 847 tracked AI pair programming sessions across 6 tools, here's what actually works and what wastes time. Data-driven results with a 3-question filter framework.
AI & Code Quality
Mar 16, 2026
|
8 min
Code Complexity Metrics: Which Ones Actually Predict Bugs
Cyclomatic complexity is overrated. Here's what 15 years of research says about which metrics actually predict defects.
Codebase Understanding
Mar 16, 2026
|
7 min
Why Technical Debt Tracking Tools Fail
Eight tools deployed, most failed. The five patterns that kill debt tracking initiatives, and the simple system that actually works: a spreadsheet and a meeting.
Technical Debt Intelligence
Mar 12, 2026
|
10 min
Why Your AI Coding Assistant Keeps Generating Security Vulnerabilities
AI coding assistants are systematically biased toward insecure code. After auditing 14 codebases, here are the 6 vulnerability patterns AI generates most and how to stop them.
AI & Code Quality
Mar 12, 2026
|
8 min
The True Cost of Technical Debt: A Calculator for Leaders
A step-by-step calculator for quantifying technical debt in dollars across four cost categories, with data-gathering templates and presentation tips.
Technical Debt Intelligence
Mar 10, 2026
|
8 min
AI Code Generation: When to Trust It and When to Rewrite
Not all AI code needs the same review depth. Here's a data-backed decision matrix for when to trust AI output, when to modify it, and when to rewrite from scratch.
AI & Code Quality
Mar 9, 2026
|
10 min
The AI Code Quality Maturity Model
After working with 22 engineering teams, I built a 5-level maturity model for AI code quality. Most teams overestimate their level. Here's how to assess and advance.
AI & Code Quality
Mar 9, 2026
|
7 min
Code Hotspots: Finding the 20% of Code Causing 80% of Problems
How to use git log and complexity analysis to find the 14 files (out of 2,400) causing 73% of your bugs, and a triage checklist for fixing them.
Technical Debt Intelligence
Mar 9, 2026
|
8 min
Developer Onboarding to a Codebase: Why It Takes 6 Months
Most companies lose $50K+ per hire during the onboarding gap. Here's why it takes 6 months and how to cut it to 6 weeks.
Codebase Understanding
Mar 5, 2026
|
8 min
How AI Is Accelerating Technical Debt (And What to Do About It)
AI coding assistants double your output and 6x your debt rate. Here's a five-rule framework for capturing speed without drowning in debt.
Technical Debt Intelligence
Mar 5, 2026
|
12 min
Building an AI Code Quality Gate for Your CI/CD Pipeline
Standard CI/CD checks miss AI-specific code issues. Here's how to build a 4-stage quality gate that caught 73% more issues before production for 8 engineering teams.
AI & Code Quality
Mar 3, 2026
|
8 min
How GitHub Copilot Changes Your Code Review Process
Our PR approval rate dropped from 78% to 52% after adopting Copilot. After redesigning our review process with 5 key changes, we recovered to 74%.
AI & Code Quality
Mar 2, 2026
|
8 min
The Technical Debt Quadrant: A Framework for Prioritization
A practical four-quadrant prioritization framework for technical debt that tells you exactly what to fix now, what to plan, and what to ignore.
Technical Debt Intelligence
Mar 2, 2026
|
10 min
What Happens to Code Quality When Engineers Stop Typing
AI coding assistants are making individual engineers worse while making teams more productive. Here's the data from 83 engineers and a framework to prevent deskilling.
AI & Code Quality
Mar 2, 2026
|
15 min
How to Understand Any Codebase: A Systematic Approach
A battle-tested system for understanding unfamiliar codebases in days, not months. Includes the Codebase Comprehension Matrix.
Codebase Understanding
Feb 26, 2026
|
7 min
Technical Debt Is a Business Decision, Not an Engineering Failure
Technical debt isn't a failure state. It's a financial instrument. Here's a framework for making deliberate debt decisions with documented contracts.
Technical Debt Intelligence
Feb 24, 2026
|
6 min
The AI Code Review Checklist Every Team Needs
A battle-tested checklist for reviewing AI-generated PRs, organized by priority. Every item caught a real bug in a real codebase. Print it, pin it, use it.
AI & Code Quality
Feb 23, 2026
|
8 min
How to Make the Business Case for Paying Down Technical Debt
A battle-tested playbook for pitching technical debt remediation to leadership, with frameworks for calculating ROI and handling objections.
Technical Debt Intelligence
Feb 19, 2026
|
8 min
Technical Debt Metrics That Actually Matter
Seven technical debt metrics with specific action triggers that actually change engineering behavior, not just decorate dashboards.
Technical Debt Intelligence
Feb 17, 2026
|
7 min
Why AI-Generated Tests Give You False Confidence
AI tests hit 91% coverage but only 34% mutation score. Here's proof that AI-generated tests create dangerous false confidence, and the workflow to fix it.
AI & Code Quality
Feb 16, 2026
|
15 min
The Complete Guide to Measuring and Managing Technical Debt
A practical framework for quantifying technical debt in business terms, prioritizing paydown, and selling remediation to leadership.
Technical Debt Intelligence
Feb 12, 2026
TypeScript Patterns You Should Know
Practical TypeScript patterns for everyday development: discriminated unions, branded types, the builder pattern, and more.
Feb 10, 2026
|
8 min
AI Code Quality Metrics: What to Measure and What to Ignore
Most teams track the wrong AI code metrics. Here are the 8 metrics that actually predict whether AI code generation helps or hurts your codebase long-term.
AI & Code Quality
Feb 8, 2026
Docker for Development: A No-Nonsense Setup
Set up a Docker development environment that doesn't slow you down. Hot reloading, debugging, and database management included.
Feb 5, 2026
Tailwind CSS v4: What Changed and Why It Matters
Tailwind CSS v4 brings a new engine, CSS-first configuration, and significant performance improvements. Here's what you need to know.
Feb 3, 2026
|
7 min
Vibe Coding Is Real and It's Destroying Your Codebase
Vibe coding works 80% of the time. That other 20% is where your codebase dies. Here's how to detect it, assess the damage, and break the habit.
AI & Code Quality
Feb 1, 2026
Mastering Git Rebase: A Practical Guide
Stop being afraid of git rebase. Learn interactive rebase, when to rebase vs merge, and how to recover from mistakes.
Jan 27, 2026
|
8 min
The Hidden Cost of AI-Generated Code Nobody Talks About
Everyone tracks AI productivity metrics. Nobody tracks what happens when that code needs changes. Here's data from tagging 1,247 PRs over 8 months.
AI & Code Quality
Jan 22, 2026
Understanding React Server Components
A deep dive into React Server Components, how they work under the hood, and when to use them vs Client Components.
Jan 20, 2026
|
8 min
How to Review AI-Generated Code Without Losing Your Mind
AI code looks clean but hides real issues. Here's the REVIEW method: a 6-step process specifically designed for reviewing AI-generated PRs efficiently.
AI & Code Quality
Jan 15, 2026
Building Type-Safe APIs with tRPC and Next.js
Learn how to leverage tRPC for end-to-end type safety in your Next.js applications without code generation.
Jan 13, 2026
|
9 min
AI-Generated Code Is Creating a Technical Debt Crisis
AI coding tools are creating invisible technical debt. After auditing 6 codebases, here are the patterns I found and the framework to assess your own AI debt.
AI & Code Quality
Jan 6, 2026
|
15 min
The Complete Guide to AI Code Quality in 2026
A complete framework for maintaining code quality when 40-70% of your codebase is AI-generated. Covers pre-generation, static analysis, review, and monitoring.
AI & Code Quality