Writing
Leadership, technical architecture, and the systems that connect them. One feed, one body of work.
Where AI Systems Drift
A companion guide to the interactive systems drift page, focused on which controls belong at which layer, when to use them, and what problem each one actually solves.
9 min readRead moreHolding Engineering Teams Accountable for Delivery
Why team ownership, flow metrics, and small deliverables outperform individual performance tracking in software delivery.
9 min readRead moreYou Need to Get a Handle on Your Team’s Politics Before It Ruins It
Most leaders think they understand their team’s culture. They usually don’t. Politics often starts where ambiguity, hidden information, and fuzzy ownership are allowed to thrive.
5 min readRead moreMental Models a Senior Engineering Leader Uses (and How to Know When You're Using the Wrong One)
A practical set of mental models for senior engineering leadership, with guidance on when each model helps and when it starts causing harm.
5 min readRead moreYou're Probably Doing TypeScript Wrong (But I'm Here to Help)
TypeScript doesn’t make your code safe. It makes your design visible. Common mistakes, better patterns, and how to use TS without fighting it.
10 min readRead moreYou Inherited a System. Don't Touch It Yet.
A practical guide for new engineering leaders to understand architecture, risk, ownership, and deployment reality before making major changes.
6 min readRead moreHow to Architect Secure AI Agents Before They Architect Your Incident
Autonomous AI agents need governance, bounded authority, and clear accountability before they touch real systems.
6 min readRead moreVector Embeddings Explained (with Hands-On Demo)
A practical explanation of vector embeddings, distance metrics, and why similar setups can behave differently in real systems, with a hands-on demo.
6 min readRead moreThe RAG Atlas: A Visual Guide to Retrieval Patterns
An interactive visual reference covering ten RAG retrieval patterns — from Vanilla RAG to Graph RAG — with animated data-flow diagrams, a hoverable node inspector, and a simulator for tuning chunk size, top-k, and reranking.
12 min readRead moreThe Quiet Risk of Being Data-Driven
Metrics feel cleaner than opinion — but there's a quiet shift from 'what does the data suggest?' to 'the data proves it.' That shift is where leadership starts to erode.
4 min readRead moreTemporal Leadership: The Skill of When, Not Just What
Strong leaders do more than choose what to do. They develop temporal judgment: the discipline to decide when to act, wait, accelerate, or pause.
5 min readRead moreThe Scaling Gauntlet, Pt. 3 - Cache Rules Everything Around Me
Query tuning and connection pools got you stable. Caching gets you efficient. Here’s how to cache with intent, avoid stampedes, and invalidate without regret.
7 min readSeries: The Scaling GauntletRead moreWhat Happens When Projects Fall Behind
What happens when projects fall behind: added oversight, constant meetings, and teams spending more time reporting than doing real work.
5 min readRead moreTeaching AI to See your UI
How I use Puppeteer to give an AI visibility into a real UI, letting it observe failures, reason from evidence, and repair its own mistakes.
6 min readRead moreYou Aren’t Leading You
Learn why leading others the way you want to be led backfires, and how to understand what your team actually needs to thrive.
6 min readRead morePrompt Debt
Prompt Debt is the hidden architecture problem behind inconsistent AI behavior. Learn why systems drift, how context fails, and what teams must do to fix it.
7 min readRead moreAIOps Won’t Save You. Clean Ops Will.
AIOps won’t fix messy systems. This piece explains why clear telemetry, clean ops, and disciplined incident practices matter more than any AIOps model.
6 min readRead moreBefore You Refactor Anything, Be Sure You’re Solving the Right Problem
A practical guide to deciding when to refactor, what to rebuild, and how to redesign software without slowing your product or your team.
8 min readRead more7 JavaScript APIs You Probably Aren’t Using (But Should)
Modern browsers quietly ship with APIs that can replace entire libraries — if you know they exist. This guide highlights seven underused JavaScript APIs, explaining what they do, when to use them, and the real-world benefits they unlock for developers and teams. From BroadcastChannel and PerformanceObserver to File System Access and View Transitions, you'll learn which are production-ready today and which to adopt with progressive enhancement.
7 min readRead moreWhat monads really are (and why you've been using them all along)
Monads sound intimidating — but you’ve already been using them. This guide walks through how Promise, Maybe, and Result patterns make your JavaScript and TypeScript code safer and cleaner. Starting with everyday examples and building up to your own Maybe monad, you’ll learn when to use them, when not to, and how they connect to modern frameworks like fp-ts and effect-ts.
5 min readRead moreWhen systems stop waiting: the real power of event-driven architecture
Discover how event-driven architecture transforms tightly coupled microservices into resilient, autonomous systems using SNS, SQS, and EventBridge to create scalable, asynchronous flow.
4 min readRead moreWhy Your AI Explanations Are Lying to You (And What to Do About It)
AI explanations often sound confident, but are they true? This piece explores when to trust them, when not to, and what really builds reliability.
6 min readRead moreThe Economy of Thought
In an AI-driven world racing at hyperspeed, the true advantage lies in slowing down—turning reflection, friction, and wisdom into strategy.
4 min readRead moreThe Case for Dissent.
Discover why great teams argue well. This article explores how healthy dissent drives stronger decisions, builds trust, and helps leaders create cultures of candor and innovation.
4 min readRead moreProactive Engineering
Build a proactive engineering culture: reduce firefighting, manage debt, boost delivery with metrics, safety, and leadership practices.
6 min readRead moreGenerative Engine Optimization (GEO) - The New Frontier of Search Visibility
Learn how to optimize content for AI-driven search engines like ChatGPT and Perplexity by focusing on clarity, structure, and generative visibility.
6 min readRead moreA Case Against Technical Leadership, by a Technical Leader
A candid look at how modern technical leadership slows teams down with process, oversight, and vanity projects, despite the best of intentions.
7 min readRead moreLegacy Isn’t the Product You Ship. It’s the People You Grow
True legacy in tech isn't shipping products, it's shaping people. Discover why your coaching tree might be your most enduring contribution.
4 min readRead morePlanning Fights Are Really About Time
Illustration of cross-functional planning misalignment: marketing, engineering, and leadership each operate on different timelines and priorities.
5 min readRead moreEngineering Leadership. When Decisions Fail
Engineering leadership guide: How to handle failed decisions, lead through technical failures, and turn mistakes into team growth opportunities
8 min readRead moreThe Culture Debt You Can’t Afford to Ignore
Culture debt builds silently during scale-ups and turnarounds, hurting morale, trust, and delivery. Here's how to recognize it and start paying it down.
8 min readRead moreStop Saying The Business
Explore how everyday language reinforces silos between business and engineering, and what to say instead to drive alignment and collaboration
3 min readRead moreThe Reproducibility Crisis in Machine Learning - A Reckoning, A Reset
Explore the machine learning reproducibility crisis. Why it matters, what’s broken, and how to fix it with practical tools, case studies, and frameworks.
8 min readRead moreUnderstanding the CAP Theorem
CAP Theorem isn’t just theory, it defines your system’s trade-offs. Learn how real systems choose C, A, or P, and what happens when you choose wrong.
6 min readRead moreInfrastructure as Code Without the Evangelism
A satirical deep dive into Infrastructure as Code. What it solves, how it hurts, and why Terraform isn’t a religion (even if it feels like one).
5 min readSeries: Without the HypeRead moreAI Compliance Is Failing. Here’s What Works Instead.
AI compliance frameworks are breaking under real-world pressure. Here’s how resilient governance helps detect, adapt, and thrive when systems fail.
6 min readRead moreIntervention Effects in Complex Systems - Why Solutions Often Backfire
Why well-meaning interventions fail in complex systems, and how to avoid second-order effects, proxy traps, and Goodhart’s Law in practice.
5 min readRead moreThe Engineer’s Guide to Business Value (and How to Sell It)
A practical guide to help engineers frame technical work as business value, with leverage, risk, metrics, and case studies that resonate.
5 min readRead moreThe Day I Realized I Wasn’t Technical Anymore
What happens when a tech leader stops building? A personal reflection on technical drift, leadership growth, and finding your way back to fluency.
3 min readRead moreWhy Simple, Local Code Will Always Outperform ‘Smart’ Architecture
Simple, local code beats smart architecture when it comes to clarity, confidence, and speed. Here's why dev teams thrive when complexity stays contained.
5 min readRead moreMicroservices Without the Madness
Microservices aren’t magic. This guide breaks down when to use them, when not to, and why your monolith might be your smartest move yet.
4 min readSeries: Without the HypeRead moreCausal Inference in Complex Systems. Why Predicting Outcomes Isn’t Enough
Explore how causal inference helps us move beyond prediction to design smarter interventions in healthcare, policy, AI, and beyond.
8 min readRead moreHiring by Fit Isn’t About Vibes. It’s About Alignment.
A practical system for hiring based on alignment, not gut feel. Complete with scoring sheets, examples, and inclusion strategies that scale.
5 min readRead moreWhen Your Coding Assistant Just Tells You What You Want to Hear
AI coding tools often agree with your assumptions even when they’re wrong. Learn why it happens, when it’s risky, and how to use them more critically.
5 min readRead moreThe Drift Dilemma: Why Great Models Go Bad Over Time
Your model didn’t break, it just stayed still while the world changed. A deep dive into data drift, model decay, and what you can do about it.
4 min readRead moreThe Culture Flag Bearers (And the Weight They Carry)
How to spot, support, and protect the people quietly holding your culture together - before burnout or misalignment breaks your team.
5 min readRead moreThe Overfitting Crisis
Why top-performing backtests often fail in production. Learn to spot overfitting, build robust models, and survive causal shifts in ML and quant finance.
7 min readRead moreThe Scaling Gauntlet, Pt. 2 - Connection Pooling and How to Stop DDoSing Yourself
Fast queries aren’t enough. Without connection pooling, your app becomes its own DDoS. Learn how to stop flooding your database to death.
6 min readSeries: The Scaling GauntletRead moreDesign Patterns After the Singularity - Rethinking the Gang of Four for an AI-Driven Stack
Classic design patterns meet AI-native development. What happens when your code is written by prompts, agents, and context windows instead of humans?
8 min readRead more5 Cursor Personas Your Whole Team Should Be Using (Not Just Devs)
Transform Cursor into a multi-role assistant with 5 powerful personas for product, SEO, DevOps, and beyond. Build smarter workflows with AI.
6 min readRead moreIf You’re Having Hard Conversations All the Time, You’re the Problem
If every week brings another hard conversation, something's broken. Great leadership builds clarity, not just confrontation.
5 min readRead moreYou’re Measuring AI ROI All Wrong. Here’s What Actually Matters
A 3-layer framework to measure AI ROI beyond cost savings, unlock growth, defend your position, and speak the language execs actually care about.
4 min readRead moreYou’re Leaking Internal Strategy Through AI Prompts. Here’s How to Stop.
AI prompts are the new attack surface. Learn how to protect business logic, client info, and strategy before it leaks.
8 min readRead moreThe Fluency Fallacy: Why AI Sounds Right But Thinks Wrong
A polished AI output isn’t always correct. This article explores how fluency misleads users, and how to spot when “looks right” is dangerously wrong.
4 min readRead moreAI Is About to Make Leadership Harder. Unless You Learn to Tame It.
AI is reshaping leadership, but not always for the better. Here's how to preserve trust, growth, and human clarity in a world of polished performance.
5 min readRead moreThe hidden costs of AI-assisted development, and why faster coding doesn't mean faster delivery.
AI tools boost dev speed, but shift the workload downstream. What to watch, measure, and rethink as your team adopts AI for real work.
7 min readRead moreYes, You Have to Self-Promote. Because Your Work Doesn’t Speak for Itself
Quiet work matters. But it’s not always visible. This piece explores how to advocate for your impact without ego, and why it’s essential to start.
6 min readRead moreRolling Out AI Initiatives in Your Development Team - A Comprehensive Guide
A narrative playbook for leading AI adoption in dev teams, covering culture, risk, audits, personas, and the real work of making AI useful
8 min readRead moreThe Temperature Trap - Why Your AI Keeps Giving the Same Wrong Answer
Why default temperature settings are costing you accuracy, consistency, and money, and how to tune them for better AI performance and ROI.
8 min readRead moreKubernetes Without the Kool-Aid
Kubernetes promised simplicity at scale. What I got was 400 lines of YAML, a sidecar crash that took down prod, and an education in organizational politics
14 min readSeries: Without the HypeRead moreInfrastructure as Code Isn’t About Speed. It’s About Trust
A strategic look at how Infrastructure as Code builds safer systems, scales trust, and aligns platforms with team structure and long-term growth.
5 min readRead moreWhy Your AI Outputs Are Wrong - The Hidden Impact of Tokenization
Most of your 128K context is being ignored. This guide breaks down why - and how to structure prompts for real token efficiency and ROI.
6 min readRead moreWhat Being a DM Taught Me About Leadership (and the Trap of Trying to Please Everyone)
What a D&D campaign taught me about leadership, feedback, and the trap of trying to please everyone, even when you're doing everything right.
3 min readRead moreThe Developer’s Secret Weapon - Your Daily Logbook
A simple daily habit for developers that improves debugging, boosts performance reviews, and helps you build a clear story of your growth over time.
4 min readRead moreWhy I Rethought What Makes a ‘Good’ Developer
Not all great developers are loud or visible. This piece challenges how we define impact, and how to recognize the ones we often overlook.
5 min readRead moreThe True Cost of Developer Experience - A Startup Case Study
Five startups, same opportunity, different deployment strategies. One captured 61% of the market. A tale of DevX determining business outcomes.
10 min readRead moreThe Trust Trap
The hidden cost of 'trust is earned' cultures: they turn colleagues into judges, new hires into performers, and workplaces into gossip mills.
4 min readRead moreDocker Without the Hype
Docker explained for decision-makers: the real trade-offs, hidden costs, and honest advice about when containerization actually makes sense.
9 min readSeries: Without the HypeRead moreSometimes the Kindest Thing You Can Do Is Cut Someone Loose
Every day you keep someone in the wrong role, you're betraying everyone else on your team. Here's why the hardest leadership decisions aren't about firing bad people.
3 min readRead moreToken Efficiency Traps - The Hidden Costs of Zero-Shot vs Few-Shot Prompting
Discover when few-shot prompts are worth the token cost - and when they aren’t. A practical guide to optimizing LLM prompts for performance and price.
5 min readRead moreWhy Your AI Outputs Are Wrong - The Hidden Impact of Tokenization
The hidden reason behind bizarre AI outputs isn't your prompts - it's tokenization. Learn how AI models actually process text and unlock better results by mastering this crucial layer.
6 min readRead moreCursor Faces Dev Backlash as VS Code Launches Open-Source AI Tool
Cursor is under fire for degraded service and poor communication - then Microsoft dropped a bomb: VS Code just went open-source with integrated AI.
3 min readRead moreThe Scaling Gauntlet - The Art of Query Archaeology
Your DB can barely handle 50 users, and now you’ve got 100K incoming. Here’s how to unearth bad queries and survive the scaling gauntlet.
5 min readSeries: The Scaling GauntletRead moreWhat Being a DM Taught Me About Leadership (and Seeking First to Understand)
What a D&D table taught me about real leadership - if you're not truly listening, you're not leading. A story about empathy, disengagement, and growth.
5 min readRead moreMax Mode in Cursor - Power, Access, and Missing Controls
Max Mode in Cursor caught my attention because of how easy it is to enable - and how quietly it can start racking up costs. There’s no prompt, no permission gate, and no usage alert. Cursor recently…
5 min readRead moreCatching Secrets Early - A Ligh-weight Build-Time Tripwire for Vite
Secrets don’t belong in your codebase. Not in a commit, not in a PR, and definitely not in production. And yet, it happens - a quick console.log() with an API key, a test token dropped into a config…
4 min readRead moreCursor AI Security - Deep Dive into Risk, Policy, and Practice
Cursor helps you move fast. It scaffolds, refactors, and rewrites with confidence, but that confidence isn’t always deserved. Prompt injection, context leakage, typo-squatting, and agent misuse are…
4 min readRead moreWhat Being a DM Taught Me About Leadership (and Saying No)
I’ve been running tabletop games for most of my life, 28 years and counting. I started in middle school, just trying to have fun with my friends. Somewhere along the way, I realized that sitting…
4 min readRead moreThe End-to-End Principle - Why Your Smart Infrastructure Is Making Systems Dumber
Many modern systems violate the End-to-End Principle. Creating brittle infra, slower teams, and hidden logic that’s hard to debug or scale.
6 min readRead moreYes, You Have to Play Office Politics. Because Your Team Can’t Afford for You Not To.
Office politics has a branding problem. It conjures images of manipulation, ego-stroking, and ladder-climbing. So, some leaders wear political abstinence like a badge of honor. Except, you do. If you…
5 min readRead more