@tdeekens avatar
tdeekens / blogroll

Blogroll

A collection of blog posts I enjoyed reading and found worth sharing.

How Engineering Leaders Calculate AI ROI

by Research-Driven Engineering Leadership

aileadership

AI amplifies the system you already have rather than fixing it. Expect a productivity dip over three months before compounding gains arrive, with realistic first-year ROI around 39%.

The Brag Doc

by Ben Balter

careerleadership

A weekly five-minute record of impact protects your work from recency bias and review-cycle amnesia. Product-manage your career using shipped outcomes, not memory.

Build the Right Thing

by Mike Fisher

leadership

Premature financial validation kills discovery. Early-stage product needs financials as guardrails, not goals, so teams optimize for customer outcomes instead of spreadsheet output.

Being Strategic: What That Actually Means

by J. Gefroh

leadershipcareer

Strategic thinking is a teachable progression of analytical habits, not an innate trait that separates executives from managers. Moving up requires unlearning the habits that worked one level down.

Common Engineering Strategy Failure Factors

by Aleix Morgadas

engineeringleadership

Technical decisions dominate engineering strategy while human alignment, communication, and realistic planning get skipped. Execution lives in those overlooked organizational factors, not the architecture diagram.

Agile in the Age of AI

by Miren

aileadership

AI authors code at scale while humans shift to editor and director. The constraint is not technology but the human cognitive ceiling and the 24/7 pressure that erodes Agile's core principle.

How I Moved My Digital Stack to Europe

by Monokai

engineering

European infrastructure providers run at production quality for most workloads. A two-month migration shows sovereignty is feasible; keep US services only where the context-specific advantage outweighs the cost.

Open Source Resistance

by Open Source Resistance

engineering

Maintainers should treat OSS work on company time as legitimate professional work, not a side hustle. A direct-action stance on balancing corporate value extraction with maintainer sustainability.

You Need AI That Reduces Maintenance Costs

by James Shore

aiengineering

Productivity gains turn into permanent indenture if maintenance cost rises with output. Doubling code volume without halving its long-term cost leaves teams trapped under their own velocity.

Sometimes Your Job is to Get in the Way

by Rands

leadership

Effective leadership demands knowing when to step back and when to decisively intervene. The discipline is not picking a stance, it is recognizing which moment you are in.

Local AI Needs to Be the Norm

by unix.foo

aiengineering

On-device AI eliminates vendor dependencies, privacy baggage, and network fragility. You build trust by not needing a privacy policy in the first place.

Why Can't They Just? Revisited

by Lara Hogan

leadership

Frustration masks incomplete context. Leaders shift the question toward collaborative problem-solving, acknowledging real constraints while identifying where influence actually exists.

Behind the Scenes Hardening Firefox

by Mozilla Hacks

aiengineering

AI-powered bug hunting surfaced 271 Firefox vulnerabilities by steering agents to generate and validate hypotheses. Models finally got capable enough to separate signal from slop.

Projecting React

by Tanner Linsley

frontendengineering

React's API becomes a specification, not the implementation. An AI-generated lightweight variant lands ~9KB client and 2-3x faster SSR by treating the API surface as a target rather than a source.

Why Engineering Teams Swing Between Process Extremes

by Incremental Forgetting

engineeringleadership

Trade-offs are permanent, not solvable, so teams oscillate instead of settling. Healthier course corrections come from watching direction of movement, not chasing the next opposite.

Becoming a Business Leader, Not Just a Technical One

by Kevin Goldsmith

leadership

Senior engineers plateau at the business fluency ceiling, not the technical one. Translating technical choices into revenue impact and customer consequence is the work that earns a seat at the table.

Pushing Local Models With Focus and Polish

by Armin Ronacher

aiengineering

Local inference fails on fragmentation, not capability. Picking one configuration and treating every failure as a product bug builds confidence faster than chasing breadth across hardware and models.

4 Behaviors That Make You Look Junior

by A Life Engineered

careerleadership

Visible irritation, emotional bleed, defensive responses, and pessimism erode credibility faster than weak work. Composure under stress is the signal senior looks like from the outside.

10 Lessons for Agentic Coding

by Drew Breunig

aiengineering

When code is cheap, the moat shifts. Value lives in identifying genuinely hard problems and navigating their complexity, not in automating trivial generation.

How React Streams UI Out of Order

by Sankalpa Acharya

frontend

React decouples delivery from completion. Fast components ship immediately with placeholder markers while slow resolvers fill in asynchronously, turning streaming into a composition primitive.

Managing a Team That Didn't Choose You

by Anton Zaides

leadership

The 30-60-90 onboarding plan breaks on inherited teams. Reading context first, fractured morale, structural gaps, unmet needs, beats imposing a template that ignores what's already there.

Rift

by Christopher Meiklejohn

aicareer

Thirty years of writing code with Phish on dissolved when managing agents replaced hands-on work. The trade buys leverage but surfaces a harder question: where does flow live in a queue-driven workflow?

The Shift to Managing Managers

by Kevin Goldsmith

leadership

Hands-on managers who keep solving problems directly stall the layer below them. The lever shifts to enabling other managers through shared context, multiplying impact precisely when you step away.

Managing Context in Long-Run Agentic Applications

by Slack Engineering

aiengineering

Multi-agent systems collapse under accumulated message history. Slack uses structured journals, credibility scoring, and consolidated timelines to keep coherence across hundreds of requests without passing raw history forward.

DO_NOT_TRACK: A Privacy Standard for CLIs

by DO_NOT_TRACK

engineering

One environment variable replaces a patchwork of per-tool telemetry opt-outs. A single standard for CLI and TUI tools to respect user intent without bespoke flags.

A Product Manager's Guide to Painted-Door Tests

by C.R. Stanier

leadershipengineering

Painted-door tests gauge demand without engineering investment by showing fake features and measuring take-rate. A binary signal beats intuition before you commit resources.

How to Be Direct and Strategic

by The Uncommon Executive

leadership

Directness without strategy is just venting. Reading current beliefs and emotional impact before framing your message is what makes the same words actually land.

Ghostty Is Leaving GitHub

by Mitchell Hashimoto

engineering

A long-time GitHub user moves off the platform after repeated reliability failures in PRs, issues, and Actions. The pain point is the surrounding infrastructure, not git.

The State of Engineering Management in 2026

by Olczyk

leadershipengineering

The middle layer of facilitation roles got squeezed as AI absorbed coordination work. Surviving engineering management demands either deep technical involvement or strategic portfolio leadership.

Resolve Merge Conflicts the Easy Way

by Phil Haack

engineering

Structural merging via mergiraf plus a Claude Code skill turns conflict resolution into a workflow, not a slog. Tools handle syntax-aware merges so you only weigh in on genuine ambiguity.

AI's Economics Don't Make Sense

by Ed Zitron

ai

Subscription pricing has been hiding the real per-token cost of AI products. As billing shifts to usage-based, the unit economics underneath the industry start to unravel.

The React Compiler at Eighteen Months

by Sasha Baranov

frontend

Eighteen months in, the compiler auto-memoizes components and retires an entire bug class. Greenfield adoption is smooth; brownfield migrations still surface the rough edges.

Moving Railway's Frontend Off Next.js

by Railway

frontend

Railway swapped Next.js for Vite plus TanStack Router and cut build times from 10+ minutes to under two. Framework choice matters more than hype when iteration speed is the moat.

Do I Belong in Tech Anymore?

by ky.fyi

aicareer

AI saturation breeds exhaustion, not from the tools but from unreviewed code and pressure to adopt without consent. The burnout here is grief over the field's abandoned ideals.

Laws of Software Engineering

by Laws of Software Engineering

engineering

A catalog of principles covering architecture, teams, and decision-making. Read together they reveal that software reflects organizational structure and human constraints more than technology.

Why Isn't Everything Different Yet?

by Dave Griffith

ai

Transformative technology takes decades to reshape society. AI is moving faster than historical norms yet still feels glacial because expectations outpace physics.

Where Feedback Goes to Die

by BonnyCode

leadership

Feedback turns actionable only when leaders stop judging and start listening. Real change requires earning trust through curiosity, not defending against the signal.

What's In It For Me Architecture

by Frederick Vanbrabant

leadershipengineering

Technical excellence alone does not ship. Architects succeed by reading stakeholder motivations and building credibility with decision-makers, not by drawing better diagrams.

The AI Coding Agent Manifesto

by Wix Engineering

aiengineering

Generation speed is no longer the bottleneck. Production-grade agent work shifts focus to verification, explicit contracts, and architectural clarity the agent can actually execute.

React Server Components Your Way

by Tanner Linsley

frontendengineering

RSCs became a paradigm you orbit around, not a primitive you reach for. TanStack reframes them as just streams of data the client fetches, caches, and composes. Powerful primitives lose their leverage the moment a framework makes them mandatory.

Uses for Nested Promises

by James Coglan

engineeringfrontend

Promise.then() implicitly flattens nested promises, a choice that lost functional programmers the Promises/A+ debate but won on convenience. Real concurrency control code reveals rare but legitimate uses for keeping the nesting intact.

Dropping Sprints: A Year with Shape Up

by Anton Zaides

leadershipengineering

One year after ditching Scrum for Shape Up, the team moved from maintenance mode to high output with happier engineers. Fixed time with variable scope beat the sprint treadmill.

Under the Hood of MDN's New Frontend

by Leo McArdle

frontendengineering

MDN rebuilt its frontend and unpacks the why. Lit-powered web components replace a tangle of four git repos, cutting friction for authors of interactive examples.

The Vertical Codebase

by Dominik Dorfmeister

frontendengineering

Organizing code by technical layer scales poorly once features cross boundaries. Slicing vertically by feature keeps related code colocated, reduces cross-cutting churn, and makes ownership obvious.

Signals: The Push-Pull Based Algorithm

by Willy Brauner

frontendengineering

Signals power Solid, Vue, and modern reactivity, yet few devs can explain their internals. Pushes notify downward, pulls re-evaluate upward, and together they keep reactive graphs efficient.

How Does React Fiber Render Your UI

by Sankalpa Acharya

frontend

Recursive rendering blocks the browser. Fiber slices work into ~5ms chunks so the main thread stays responsive. A walk through the linked-list tree of fiber nodes that powers interruptible reconciliation.

9 Stupid Power Moves Managers Make

by Yaniv Preiss

leadership

Power moves spring from insecurity, not authority, and they quietly corrode trust. Nine common ones and the damage each leaves behind.

The Economics of Software Teams

by Viktor Cessan

leadershipengineering

A team of eight engineers burns roughly 4,000 euros per working day, yet most organizations have no visibility into that number or what it takes to break even. Two decades of structural blindness now collides with the arrival of LLMs.

AI Cybersecurity After Mythos: The Jagged Frontier

by Stanislav Fort

aiengineering

Cybersecurity capability in LLMs is jagged. It does not scale smoothly with size, generation, or price. Small open-weights models matched a flagship on the same FreeBSD exploit at a fraction of the cost.

The Center Has a Bias

by Armin Ronacher

aileadership

The middle ground on AI isn't neutral. It's occupied by people who actually used the tools long enough to judge them. Non-use is not the same as balance.

Finding Comfort in the Uncertainty

by Annie Vella

aicareer

Forty of the sharpest minds in software gathered to map the AI-shaped future. The biggest takeaway. Nobody has it figured out, and that shared uncertainty is oddly the most useful answer.

Good Taste the Only Real Moat Left

by Raj Nandan

aicareer

AI commoditizes competence, but judgment becomes scarce. The real edge isn't in output quality but in pairing taste with context and the conviction to build something meaningful.

AI Is Really Weird

by Ed Zitron

ai

AI systems behave in ways that defy intuition and resist simple categorization. Understanding their weirdness is essential for anyone building with or around them.

Say the Thing You Want

by Terrible Software

leadershipcareer

Your silence at work isn't protecting you. It's costing you. Ask for what you actually need.

The Middle Loop

by Annie Vella

aicareer

Time investment shapes thought patterns, which compound into skill. Where you focus your hours is where your expertise emerges.

Reflection is a Crucial Leadership Skill

by Kevin Goldsmith

leadership

Leaders who pause to examine what worked and what didn't gain insight that keeps them from repeating mistakes and compounds their effectiveness.

Harness Engineering for Coding Agent Users

by Martin Fowler

aiengineering

Building reliable systems around AI agents requires intentional design patterns. Harness engineering treats the agent as a fallible component in a larger architecture.

How to be a Web Developer

by Laurie Voss

career

A roadmap for the career arc beyond your first years in web development, from someone who's lived it.

Components of A Coding Agent

by Sebastian Raschka

ai

Coding agents work when they combine three things well: tools, memory, and repository context. Understanding these components explains why some agents fail and others don't.

Reinventing the Pull Request

by Lubeno

engineering

Code review catches bugs, but great review reduces comprehension debt. PRs should help teams understand the codebase faster, not just validate changes.

Better, Faster, and (Even) More

by Rands

ai

A relentless focus on velocity led to building more interesting, random, and useless scripts and tools than ever before. Sometimes the best learning comes from building things that don't need to exist.

use(): The Hook That Breaks the Rules (On Purpose)

by Sasha Baranov

frontend

React's use() hook reads promises and context at render time without the complexity of useEffect. The missing piece that finally makes async patterns feel native to component rendering.

Anatomy of the .claude/ Folder

by Daily Dose of DS

ai

The .claude folder is where you configure your entire Claude Code experience. How CLAUDE.md, custom commands, skills, agents, and permissions work together.

When a Manager Should Step In

by Charles-Axel Dein

leadership

Knowing when to intervene as a manager is a skill distinct from knowing how. The difference between micromanagement and appropriate guidance lies in recognizing which moments actually require your involvement.

Thoughts on slowing the fuck down

by Mario Zechner

aicareer

A reflection on the cost of constant acceleration and what happens when you deliberately choose to slow down.

Becoming an AI-first software-intensive company

by Jan Bosch

aileadership

Transforming into an AI-first company isn't about tools. It's about fundamentally rethinking how software gets built and how engineering teams organize around that change.

Relocating Rigor - The Phoenix Architecture

by AI Coding

aiengineering

True rigor in modern systems often looks like apparent recklessness. The Phoenix Architecture challenges conventional wisdom about structure and control.

What Really Happens in a Board Meeting

by Kevin Goldsmith

leadership

Behind the polished presentations and formal agendas lies a messier reality about how decisions actually get made in board meetings.

Management In The Age Of AI

by Stay SaaSy

aileadership

The role of managers is evolving with AI, not disappearing. What changes and what stays the same.

AI should help us produce better code

by Simon Willison

aiengineering

Agentic patterns aren't about replacing engineers. They're about building systems that elevate code quality and developer productivity.

MCP is dead. Long live the CLI

by EJ Holmes

ai

Why CLI-based patterns are winning over MCP for building AI agents and what it means for the tooling landscape.

On the Question of Debt

by MapAI

engineering

Beyond technical debt: a framework for understanding four types of system debt including technical, evolutionary, and cognitive dimensions.

Something Big Is Happening

by Matt Shumer

ai

A grounded take on what AI is actually changing for non-tech folks, cutting through the noise to explain real implications.

MCP: What It Is and Why It Matters

by Addy Osmani

ai

The Model Context Protocol is creating a common language between AI and apps, enabling a new category of integrations and possibilities.

LangGraph for complex workflows

by Surma

ai

LangGraph codifies complex workflow architectures as executable automations, giving structure to stateful AI reasoning.

Built With Borrowed Hands

by Craig Condon

ai

What happens when you build production infrastructure using only AI agents writing code? A two-month experiment in agentic development constraints.

Agentic Coding Best Practices

by Ben Houston

aiengineering

As AI coding agents evolve from tools to collaborators, our code organization and documentation must evolve with them. How to structure projects for agent-friendly codebases.

What are AI Agents? Why do they matter?

by Addy Osmani

ai

Understand the evolution from simple automation to intelligent agents: their architecture, capabilities, and why they represent a fundamental shift in how we build software.

Agent Recipes

by Agent Recipes

ai

Skip the experimentation phase with ready-to-use agent patterns and copy-paste code snippets designed to improve your LLM applications immediately.

Building Effective AI Agents

by Anthropic

ai

Anthropic's battle-tested principles for building reliable, production-ready AI agents that actually work at scale.

My AI Adoption Journey

by Mitchell Hashimoto

aicareer

Real lessons from integrating AI tools into daily development work: what worked, what didn't, and how adoption patterns are changing how senior engineers operate.

One list to rule them all

by The Engineering Manager

leadership

A deceptively simple framework for making hard decisions as an engineering leader by focusing on what matters most.

Accelerate Next.js in Kubernetes

by Platformatic

frontendengineering

Performance gains matter in production. Practical optimizations to run Next.js faster in Kubernetes environments.

AI is Killing B2B SaaS

by NMN

ai

The SaaS model's greatest strength becomes a liability as AI commoditizes once-differentiated products. The race for profitability just got harder.

Conflict Between Neurotypes

by Isaac Z. Schlueter

leadership

Neurodiversity isn't just about accommodation. It's about understanding how different thinking styles create friction in teams and how to navigate it.

The Architect's Guide to Micro-Frontends

by Developers Voice

frontendengineering

Scale frontend architecture without scaling complexity. Module Federation enables independent teams to ship in parallel without coordination overhead.

One bottleneck at a time

by The Engineering Manager

leadership

Manager instinct often says fix everything at once, but the easy way forward is paradoxically harder. Tackle bottlenecks sequentially to avoid chaos.

Rise of the 'operator EM'

by One to N

leadership

The playbook for engineering management has shifted in the post-ZIRP era, requiring managers to balance efficiency with the realities of constrained resources.

21 Lessons from 14 Years at Google

by Addy Osmani

careerengineering

Distilled wisdom on code quality, career progression, and the interpersonal dimensions of engineering drawn from nearly a decade and a half at scale.

'Good engineering management' is a fad

by Will Larson

leadership

Challenges the assumption that modern management practices are universally correct, arguing context and organizational needs matter more than dogma.

Introducing advanced tool use

by Anthropic

ai

Claude can now discover and dynamically execute tools in real-time, enabling AI agents to take actions directly in external systems without pre-integration.

BFCM Readiness 2025

by Shopify Engineering

engineering

Technical strategies and infrastructure patterns for handling peak traffic during Black Friday and Cyber Monday at scale.

Just Talk To It

by Peter Steinberger

ai

A grounded, practical approach to working with AI coding agents that cuts through hype and focuses on what actually works.

Going direct

by The Engineering Manager

leadership

Effective organizations communicate fluidly across org chart boundaries rather than rigidly following reporting lines, accelerating decision-making.

Why LLMs Can't Really Build Software

by Zed

aiengineering

Writing code is only one part of effective software engineering. LLMs excel at code generation but lack the architectural thinking and quality assurance that define professional development.

Leadership co-processing with LLMs

by The Engineering Manager

aileadership

LLMs can be powerful thinking partners for engineering leaders. Using them creatively for brainstorming and decision analysis sharpens your leadership.

It's Time to Be the Bad Guy

by Anna J McDougall

leadership

Strong engineering managers protect their teams by absorbing difficult decisions. Taking ownership means sometimes being the one who makes unpopular calls.

How Airbnb Smoothly Upgrades React

by Airbnb Engineering

frontendengineering

Incremental infrastructure modernization avoids the risk of full rewrites. Airbnb's approach to rolling out new React features while maintaining stability.

Leading while learning

by Bence A. Toth

leadership

Effective leadership isn't about having all answers. Create psychological safety where learning is expected, failure is normalized, and your team drives innovation.

Shipping incrementally

by Zahra Jabeen

engineering

Continuous incremental shipping beats ambitious batches. Regular releases reduce risk, gather feedback faster, and keep momentum strong.

Catching Compromised Cookies

by Slack Engineering

engineering

Cookies are ubiquitous client-side state flowing across every request, making them a critical security surface. How Slack detects and mitigates compromised session cookies.

Design Docs at Google

by Irakli Nadareishvili

engineering

Design docs are a cornerstone of Google's engineering culture, serving as the mechanism for aligning teams and capturing architectural reasoning before code is written.

Avoiding Skill Atrophy in the Age of AI

by Addy Osmani

aicareer

AI coding assistants can accelerate delivery but risk eroding the fundamentals that make engineers effective. Strategies to maintain depth while leveraging AI.

DORA Metrics At Work

by Egor Savochkin

engineering

Booking.com doubled their team's delivery performance in a year by systematically measuring and improving the four DORA metrics.

Platform as a Runtime

by InfoQ

engineering

As systems scale, platforms must evolve into managed runtimes that abstract complexity and cognitive load. Moving from passive infrastructure to active runtime enablers.

Technical Debt Financing

by Jack Danger

engineering

Technical debt is a strategic tool for CTOs, not a burden to minimize. When managed intentionally as a financing mechanism, it accelerates delivery without sacrificing velocity.

Unexpected Anti-Patterns for Engineering Leaders

by Will Larson

leadership

What looks like a management mistake often works surprisingly well. Larson challenges three conventional anti-patterns that actually drive results at high-performing companies.

Engineering Metrics Guide

by Refactoring

engineering

Skip the metrics theater. How to design a minimal, effective process that uses the right metrics to drive real improvements in engineering productivity.

Design System Ecosystem

by Brad Frost

frontend

A mature design system isn't a library, it's an ecosystem. How components, tokens, and governance scale across complex organizations.

Efficient Design System

by Josh Clark

frontend

Design systems should move slower than the products they serve, yet still enable rapid iteration. How deliberate pace prevents bottlenecks.

Compile-time expressions for TypeScript

by Comptime

frontend

Move computation from runtime to build time. A Vite plugin that evaluates TypeScript expressions at compile time for smaller bundles and better performance.