Skip to content
CTO • Author • AI-Era Engineering Leader

Software is a craft.
Respect the process.

Joel Karr has spent 20+ years building and leading engineering teams through platform modernizations, high-stakes outages, and AI-driven transformations. As a CTO and author of Don't Think When You Code, he believes the future of software development isn't about typing faster — it's about solving the right problems with deliberate practice and craft.

Coming 2026

Don't Think
When You Code

A book about the craft of software engineering in the AI era, drawn from 20+ years of experience building high-performing teams, surviving production disasters, and learning that mastery comes from deliberate practice — drilling one small detail at a time.

From learning QuickBASIC as a 10-year-old in small-town Illinois to leading engineering teams through full-scale platform modernizations and AI transformations, Joel shares the stories, frameworks, and hard-won lessons that shaped his approach to building software and leading engineers.

Read it first

Join the launch list for a free sample chapter and first notice when the book is available.

Launch news and a free sample chapter. No spam, unsubscribe anytime.

Don't Think When You Code — a book on software engineering craft and AI-era development

Chapter Highlights

Stories from the trenches, the research that explains them, and practices you can put to work the same week.

Chapter 1

When the Same Work Feels Different

Why the same coding work feels effortless one month and like a grind the next — and what decades of flow research says about getting the good state back.

Chapter 2

Why Experience Alone Isn't Enough

A training journal technique borrowed from a Big Ten wrestling room that turns your daily work into deliberate practice — one small detail at a time.

Chapter 3

Think Now, Build Later

Task templates: pre-built approaches that hold up under pressure — including the plan that beat an SEC deadline consultants said needed ten months.

Chapter 4

Don't Use Your Eyes to See Code

How pattern recognition and trained mental models let you make confident architecture decisions without reading a legacy system line by line.

Chapter 9

The Cost of Re-Deciding

Teams fail more often from reopening good decisions than from making bad ones. The rule that makes decisions durable — without silencing dissent.

Chapter 16

What Never Changes

Every shift in how we talk to computers follows the same pattern, and AI is no exception: task templates become skills, and context becomes the bottleneck.

The Future of Software Development

Introducing ARC

A Methodology for AI-Era Software Development

A methodology designed for the AI era, where the bottleneck isn't typing speed — it's whether you're solving the right problem.

"Software is a craft. Respect the process."

Why Your Engineering Team Needs ARC

AI-assisted planning, code generation, and automated reviews have fundamentally changed development velocity. But speed without direction creates waste — and most software teams are optimizing for output instead of outcomes.

The ARC methodology shifts your team's focus from maximizing output to maximizing outcomes. It respects the craft of software engineering while embracing AI tools that amplify human judgment and engineering expertise.

ARC is the methodology built from Don't Think When You Code. The book teaches the practices — task templates, mental models, durable decisions — and ARC turns them into an operating system your whole team can run. If the book is the training, ARC is the playbook.

Software craftsmanship — deliberate practice in engineering
1

Opportunities

Start with valuable outcomes, not feature requests. Define success metrics before work begins.

2

Ventures

Each opportunity spawns multiple parallel ventures, each owned end-to-end by a single engineer with AI-assisted development tools.

3

Plan

Shorthand for common task groups engineers already understand, containing interfaces, objects, and tasks.

4

Team Review

Review design decisions that are expensive to change (interfaces, data structures, resilience plans), then trust the engineer to build.

5

Build and Test

Engineers build with AI-assisted coding tools, test incrementally, and validate against success criteria before shipping.

6

Measure

Evaluate ventures against success metrics, learn, and feed insights back.

Ready to implement the ARC methodology in your engineering organization?

Software engineering workspace — deliberate practice and engineering leadership
About Joel

From QuickBASIC to
AI-Era Engineering Leadership

Joel Karr is a Chief Technology Officer with over 20 years in software engineering. His journey began at age 10 in small-town Illinois, learning QuickBASIC from a book his dad discovered at a university bookstore.

That early curiosity grew into a career defined by a core principle: mastery comes from drilling one small detail at a time. This discipline shaped his approach to both writing code and leading engineering teams.

Throughout his career, he's led engineering teams through full-scale platform modernizations, survived Cyber Monday crashes that cost hundreds of thousands in lost revenue, and built engineering cultures rooted in deliberate practice. He teaches through stories, not lectures, connecting software engineering to craftsmanship, psychology, and the emerging role of AI in software development.

Author

Author of "Don't Think When You Code" (coming 2026) — teaching software craft and deliberate practice through 20+ years of engineering stories

Created ARC

Developed the ARC methodology for AI-era software development, focused on outcomes over output

Battle-Tested Leader

Led engineering teams through platform modernizations, production crises, and AI-driven transformations

Joel believes the future of AI-driven software development isn't about typing faster — it's about solving the right problems with clarity, discipline, and respect for the craft.

GW Tech community logo — founded by Joel Karr

GW Tech

Founded by Joel Karr in 2016, GW Tech is a community of software engineers, engineering leaders, and technologists passionate about the craft of building software. What started as a gathering of curious minds has grown into a vibrant network focused on sharing ideas, building connections, and exploring innovation in AI-era software development.

Community-Driven

Connect with software engineers, engineering leaders, and technologists who share your passion for software craft and deliberate practice.

Tech Events

Regular meetups, tech talks, and events exploring AI-driven development, engineering leadership, and software craft.

Annual Awards — Now Accepting Nominations

Recognizing excellence and innovation in technology through the inaugural GW Tech Annual Awards. Nominate a peer.

Join GW Tech on LinkedIn(opens in new tab)
GW Tech community logo

Founded 2016

Nearly a decade of building community

Tech Focused

Passionate about innovation and craft

Growing Network

Connect with like-minded technologists

Let's Connect

Ready to Talk About
AI-Era Software Development?

Whether you want to discuss engineering leadership, the ARC methodology, AI-driven software development, or just connect with someone who's been in the trenches — reach out.

Get the Book

"Don't Think When You Code" is coming in 2026. Dive deeper into software craft, engineering team dynamics, and the path to AI-era engineering leadership.

Launch news and a free sample chapter. No spam, unsubscribe anytime.