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 Soon • Summer 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.

These chapter highlights focus on practical systems for AI software development lifecycle execution, modern SDLC planning, and becoming a better software engineer.

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

Chapter Highlights

Built for engineers focused on AI-driven software lifecycle execution, stronger SDLC practices, and long-term software engineering growth.

Chapter 1

Flow State for Software Engineers

How top engineers enter flow more often by matching challenge to skill and training pattern recognition.

Chapter 2

Deliberate Practice That Improves Coding Faster

A practical training-journal method to become a better software engineer with targeted, repeatable skill reps.

Chapter 3

Task Templates for a Faster SDLC

Use reusable implementation playbooks to reduce rework, improve estimates, and speed up the software development lifecycle.

Chapter 4

Mental Models for Legacy Code and Architecture

Make stronger architecture decisions under uncertainty by scanning for patterns instead of rethinking every line.

Chapter 9

How Teams Make Decisions That Stay Decided

Prevent decision churn by tying choices to assumptions and only reopening when new information appears.

Chapter 16

AI in the Software Lifecycle and Modern SDLC

Translate proven task templates into AI prompt templates to improve output quality across the AI software lifecycle.

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.

Built on principles learned from 20+ years of engineering leadership, deliberate practice, and surviving production disasters at scale — the same lessons explored in Don't Think When You Code.

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.

Published Author

Author of "Don't Think When You Code" — 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 Summer 2026. Dive deeper into software craft, engineering team dynamics, and the path to AI-era engineering leadership.