All Mental Models
Foundation1 session

Pragmatic Problem-Solving

Pragmatic Problem-Solving infographic

What It Is

Pragmatic Problem-Solving is the foundational mindset for anyone working in technical environments, particularly where complex systems like low-code, no-code, or traditional software stacks are involved. It is a methodical, non-mystical approach to resolving issues by deconstructing them into their most basic logical components. Instead of treating a system as a monolithic "black box" that either works or doesn't, this mental model treats every problem as a series of observable events and data transformations.

In the State Change context, this isn't just "being smart." It’s a disciplined practice of reducing the surface area of a problem until the solution becomes inevitable. It moves the practitioner away from "guessing" or "trying things until they work" and toward a systematic interrogation of the system. It is the bridge between a vague sense of "something is wrong" and the specific, surgical intervention required to fix it.

At its core, Pragmatic Problem-Solving is about intellectual humility and mechanical curiosity. It requires the practitioner to admit they don't see the whole picture yet and to use a set of specific maneuvers—breaking things down, checking inputs and outputs, and peering inside the engine—to build that picture piece by piece.

Why It Matters

Without a pragmatic approach to problem-solving, complexity is the ultimate project killer. When you encounter a bug or an architectural hurdle, the natural human response is to look at the "whole" and feel overwhelmed. This leads to "shotgun debugging," where a developer changes five different things at once, hoping one of them is the fix. Even if the problem goes away, you haven't solved it; you’ve just obscured it, and you’ve likely introduced three new bugs in the process.

Pragmatic Problem-Solving provides a "way out" of the overwhelm. It turns a high-stakes, confusing situation into a manageable checklist. It matters because it saves the most precious resource in development: time. By focusing on manageable parts rather than the whole, you avoid the circular logic and frustration that lead to burnout.

Furthermore, this model makes the invisible visible. Most technical failures happen in the "dark matter" of a system—the data moving between an API and a database, or the hidden logic inside a workflow. By applying this model, you bring those failures into the light. It allows you to move from a state of "I think this might be happening" to "I know exactly where the data is deviating from the plan."

How It Works

The mechanism of Pragmatic Problem-Solving is built on four distinct pillars. Each pillar is designed to strip away layers of complexity until the core issue is exposed.

1. Decomposition (Breaking into Pieces)

The first step is always to take the massive, scary problem and chop it into smaller, less scary pieces. If a multi-step automation is failing, you don't debug the whole automation. You isolate the first step. Does it work? If yes, move to the second. By isolating components, you can apply your full cognitive load to a tiny sliver of the system. This makes complexity manageable because you are only ever solving one small problem at a time.

2. Input/Output (IO) Analysis

Every part of a system is essentially a machine that takes something in and spits something out. Pragmatic problem-solvers obsess over these boundaries. If the output of a function is wrong, you must first verify that the input was what you expected. If the input is correct but the output is wrong, the problem is inside the box. If the input is wrong, the problem is further upstream. This "binary search" of the system's logic allows you to quickly narrow down the location of a fault.

3. Internal System Transparency

You cannot solve a problem in a system you treat as magic. To be pragmatic, you must "look inside." This means understanding the mechanics of how the platform or code actually processes a request. It involves moving past the user interface and looking at the logs, the network requests, and the data structures. You have to be willing to peel back the curtain to understand the underlying logic.

4. Intentional Tooling

The use of debugging tools—like console.log in JavaScript or "Alerts" and "History logs" in no-code tools—is the physical manifestation of this mental model. These tools are your eyes and ears inside the machine. A pragmatic problem-solver uses these tools early and often to verify assumptions. They don't guess what a variable contains; they print it to the screen and see it for themselves.

When to Apply

This mental model should be the "default state" for any technical work, but it is specifically triggered by three scenarios:

1. The "Black Box" Moment: Whenever you say, "I have no idea why it’s doing that," you are facing a black box. This is the immediate signal to stop trying to "fix" it and start applying the pragmatic framework. Break the process down and start logging inputs and outputs.

2. The Initial Build Phase: Pragmatic Problem-Solving isn't just for fixing broken things; it’s for building new ones. Instead of trying to build a complex, 20-step workflow all at once, you apply the "manageable parts" principle. You build step one, verify the output, and then move to step-two. This prevents bugs from being baked into the foundation of the project.

3. Integration Points: When two different systems (like a frontend and a backend, or two different APIs) are supposed to talk to each other, the "Input/Output" approach is your primary tool. These are the areas most prone to "silent failures" where data is lost in translation. Focusing on the IO at the boundary is the fastest way to resolve integration friction.

Common Traps

The "Everything is Broken" Fallacy: People often mistake a single failure for a systemic collapse. They start re-writing entire modules when only one input was formatted incorrectly. Pragmatic Problem-Solving requires you to resist the urge to "nuke it from orbit." Usually, the problem is a single, specific point of failure that can be found by looking at the pieces.

The Assumption Trap: The biggest enemy of this model is the sentence: "I know that part works." As soon as you assume a component is functional without verifying its output, you've created a blind spot. A pragmatic problem-solver verifies everything, especially the parts they are "sure" are working.

Tools as a Crutch: Using debugging tools without a plan is just as bad as not using them at all. Adding a hundred console.log statements without understanding the system's mechanics just creates noise. The tools must be used to test specific hypotheses generated by breaking the problem down.

Ignoring the "Manageable" Part: Sometimes people break a problem down into pieces that are still too large. If a "piece" still feels complex or confusing, it needs to be broken down further. The goal is to get to a point where the logic of that specific piece is dead-simple.

How It Connects

While no specific related concepts were listed in the source, Pragmatic Problem-Solving serves as the "Foundational" layer for more advanced technical frameworks. It is the prerequisite for effective System Thinking. You cannot understand the behavior of a whole system until you can reliably deconstruct its components and their interactions.

It also connects directly to First Principles Thinking. By breaking a problem down into its smallest parts and focusing on inputs and outputs, you are effectively stripping away the "analogies" and "assumptions" of how a software platform is supposed to work and dealing with the raw reality of the data. This foundation allows a developer to move from a "user" of a tool to a "master" of the tool.

Evidence from Sources

On Decomposition:

"Break problems into smaller pieces" — Mental Model Map from Miro

"'Break down problems into pieces' is crucial for managing complexity" — Mental Model Map from Miro

On Inputs and Outputs:

"Focus on inputs and outputs" — Mental Model Map from Miro

"'Look at inputs and outputs' is a fundamental debugging and system understanding approach" — Mental Model Map from Miro

On Internal Visibility and Tooling:

"Look inside systems to understand them" — Mental Model Map from Miro

"Use debugging tools (console.log, alerts)" — Mental Model Map from Miro

On Execution Strategy:

"Start with manageable parts rather than the whole" — Mental Model Map from Miro

In Practice

Scenario 1: The Failing API Call

Imagine a no-code developer whose Webflow form isn't sending data to Xano. The "un-pragmatic" approach is to click the "Submit" button repeatedly and get frustrated that it's not working.

The Pragmatic Problem-Solving approach starts with Decomposition. They don't look at the "Form-to-Database" system. They look at the form first. They check the Output of the form—is it actually firing? They use a Debugging Tool (like the browser's Network tab) to see the payload. If the payload is correct, the form is fine. Now they look at the Input of the API. Is the API receiving the payload? If not, the problem is the connection. By focusing on the IO at each step, they find that the issue was simply a misspelled field name in the JSON header.

Scenario 2: The Logic Loop

A developer is building a complex calculation for a tax engine. The final number is consistently wrong. Instead of re-reading the entire tax code, they start with manageable parts. They isolate the "State Tax" calculation from the "Federal Tax" calculation. They provide a fixed Input (e.g., $100) and check the Output. They find the State Tax is correct. They then look at the Federal Tax calculation. They use console.log to print the intermediate values inside the loop. They look inside the system and realize the variable for "Tax Rate" is being reset to zero on every iteration.

Scenario 3: The Slow Workflow

An automation that used to take 2 seconds now takes 20 seconds. The "un-pragmatic" developer blames the platform. The Pragmatic Problem-Solver breaks the 20-step workflow into four segments of five steps. They measure the time for each segment (Outputting the timestamp at the end of each). They discover that 18 of the 20 seconds are occurring in Segment 3. Within Segment 3, they find a single search step that is looking through 10,000 records without an index. By breaking it down, they transformed a "system slow-down" into a "missing index" fix.

Have questions about Pragmatic Problem-Solving?

Ask the AI Mentor — free, 10 questions/month

Ask the Mentor

Synthesized Essay

Pragmatic Problem-Solving

Category: Foundation Related Concepts: None listed


What It Is

Pragmatic Problem-Solving is the foundational mindset for anyone working in technical environments, particularly where complex systems like low-code, no-code, or traditional software stacks are involved. It is a methodical, non-mystical approach to resolving issues by deconstructing them into their most basic logical components. Instead of treating a system as a monolithic "black box" tha

This is a preview. State Change members get the full essay, all infographics, audio, and unlimited AI mentoring.

Songs About This Model

The Leverage Point

The Leverage Point

Energetic synth-pop with a driving, rhythmic beat and a motivational tone

Members only
The Leverage Point

The Leverage Point

Energetic synth-pop with a driving, rhythmic beat and a motivational tone

Members only

Core Insight

Conquer complexity by breaking systems into observable inputs and outputs.

Mindset Shift

From being overwhelmed by a broken whole to systematically isolating and fixing its parts.

See This Model in Action

Real sessions where Ray teaches Pragmatic Problem-Solving live.

Social Feeds Implementation Challenges

Social Feeds Implementation Challenges

Aug 2025

Join State Change to watch full sessions and access 1,000+ more.

Go Deeper

Mental models are just the beginning. Here’s what members get:

Live Office Hours

Ray teaches this model in real time — with your real problems, real code, and real breakthroughs.

Session Vault

1,000+ recorded sessions searchable by topic. Find exactly the moment this model clicks.

AI Skills & MCP Tools

Your AI assistant learns these models too — Skills and MCP servers that bring Ray's thinking to your workflow.

Builder Community

Ask questions, share breakthroughs, get unstuck with 500+ builders who think in models, not just code.