Software development careers have traditionally been measured by technical ability: the languages you know, the systems you can architect, the bugs you can solve, and the quality of the code you produce. But developer systems thinking expands that definition. As developers advance in their careers, their value increasingly comes from understanding not only how software works, but how people, processes, business goals, and technical decisions work together.
That distinction sits at the center of Dana Hetté’s conversation with Rob Broadhead and Michael Meloche on Building Better Developers. Hetté, also known as Blondie Geek, began her career in software engineering before moving into what she describes as the “operator seat.” Her work now focuses on a problem that many startups and product organizations encounter: teams may be busy building, leadership may have a clear vision, and every individual may appear to be doing their job, yet what ultimately ships does not match what the business actually needs.
The problem is often not inside any one role. It exists in the space between those roles.
About Dana Hetté
Dana Hetté, also known as Blondie Geek, is a fractional operator who works with founders and leadership teams at startups and small product organizations. After earning a degree in computer science, Dana spent roughly seven to eight years as a software engineer before moving toward roles centered on product, operations, and the connection between business strategy and execution.
Dana describes her work as occupying the operator seat: the connective role between what leadership intends and what teams ultimately deliver. Her approach combines the systems-thinking foundation of software engineering with product discovery, organizational operations, and cross-functional communication. Rather than focusing only on what individual teams are doing, she looks for the cracks between roles where context, ownership, and business intent can disappear.
You can learn more about Dana at BlondieGeek.com, connect with Dana Hetté on LinkedIn, or subscribe to her newsletter, Closing the Loop.
Developer Systems Thinking Starts With the Gaps
Hetté describes herself as the cohesive layer between strategy and execution. In smaller organizations, founders often carry an enormous amount of context in their heads. They understand the company strategy, board expectations, customer demands, product direction, and countless decisions that have accumulated over time. Engineering, meanwhile, is responsible for turning some version of that vision into working software.
The trouble begins during the transfer.
A founder may tell a technical lead what needs to be built. The technical lead interprets that request through an engineering lens and passes work to developers. The developers execute against the information they have. Everyone can perform their individual job correctly while the organization still produces the wrong outcome.
Hetté calls attention to the “cracks” between roles. Those cracks are where assumptions go unchallenged, context disappears, ownership becomes unclear, and seemingly small communication problems become delivery problems.
A team can execute every assigned task successfully and still fail to accomplish the business objective. Local success does not guarantee system-wide success.
One example from Hetté’s work involved a feature-intake process at a larger organization. The company already had automations built into its project-management platform. On paper, the system appeared complete. Requests entered the system, automations processed them, and work moved through the expected steps.
Then Hetté started asking questions.
What business rule determined a particular assignment? Why did an item move from one place to another? Who owned the decision at a particular handoff?
The answers were missing.
The automation existed, but the underlying operational logic had gaps. As Hetté explains, people tend to operate within the boundaries of their defined roles. Consequently, “the gaps form between the roles.”
That observation is important for developers because those gaps are fundamentally systems problems.
Why Developer Systems Thinking Goes Beyond Architecture
Developers already learn to think in systems. We reason about dependencies, inputs and outputs, interfaces, failure states, data flows, and interactions among components. When one component behaves incorrectly, experienced developers do not automatically assume that component itself is the root cause. They trace what entered it, what left it, and how it interacts with everything around it.
Hetté argues that this same ability can be applied to an organization.
Instead of looking only at software architecture, look at the architecture of the business producing the software. Where does a requirement originate? Who translates it? What information is lost before it reaches engineering? What happens when engineering finishes? Who determines whether the result actually fulfills the original business objective?
This represents an important shift for developers interested in careers beyond coding.
Hetté spent roughly seven or eight years as a software engineer after earning her computer science degree. Over time, she realized she was becoming more interested in what the team was building and why than in every technical detail of how it was built.
That did not make her engineering background irrelevant. It gave her a different place to apply it.
She specifically identifies systems thinking as one of the strengths engineers can carry into product, program management, and operator roles. The mental model remains useful; the boundaries of the system simply become larger.
Developer Systems Thinking Connects Code to the Customer
One danger of remaining exclusively focused on implementation is that developers can unknowingly optimize for the wrong definition of success.
Engineering naturally views a product through an engineering lens. Users do not.
Hetté references Alan Cooper’s The Inmates Are Running the Asylum when discussing this distinction. One of the ideas she draws from the book is that engineers and the people using their software frequently operate with very different mental models. What seems intuitive to someone who understands the internal mechanics of a system may be confusing or ineffective for the person the product was actually designed to serve.
That principle extends beyond user interfaces.
A technically elegant implementation can still solve the wrong problem. A completed ticket can still fail to deliver the expected business outcome. A feature can satisfy its technical acceptance criteria and still disappoint the customer.
Moving beyond code does not mean abandoning technical thinking. It means expanding the system you are thinking about until the user, business objective, and organization become part of it.
Hetté encourages developers to ask larger questions while they work. What is the company trying to accomplish? What is the product supposed to achieve? Does the current work support that strategy? What does the end user actually care about?
Holding that context changes technical decisions because developers are no longer treating a ticket as an isolated unit of work. They are seeing where that ticket fits into the larger machine.
The Operator Vacuum Between Founders and Engineering
This becomes particularly important in startups.
A founder or CEO in a six-person organization cannot spend the entire day translating product ideas for engineering. The founder may also need to work with investors, communicate with the board, develop partnerships, pursue business development, and determine company strategy.
Yet that same founder may be the person carrying the clearest picture of the product.
The result is what Hetté calls an “operator vacuum.”
The founder needs to leave the weeds, but the organization still needs someone capable of translating strategy into execution. Hiring a project manager or product manager may address portions of the problem, but Hetté notes that those people also have defined roles. The missing function may be broader: someone who can extract the founder’s context, understand stakeholder demands and strategy, and work across project managers, technical leads, and the execution team.
Hetté compares the position to being a first officer to the captain.
The operator is not there to replace engineering, product management, or leadership. The operator connects them.
For developers considering how to broaden their careers, this presents an interesting opportunity. You do not necessarily need the word “operator” in your title to begin thinking this way.
Look for Symptoms Instead of Assuming the Problem
An important part of systems thinking is resisting the temptation to diagnose a problem from its most visible symptom.
A founder may say, “My team isn’t shipping on time.” Another may say that the team is shipping, but what arrives is not what was envisioned. A leader may feel trapped in day-to-day decisions because leaving the team alone seems likely to send development in the wrong direction.
Those are symptoms.
Hetté approaches them similarly to product discovery. She begins with probing questions for leadership and then talks with the people performing the work. Comparing those perspectives exposes where expectations, processes, and reality diverge.
One useful signal appears when all the formal indicators say a project is healthy while downstream results say otherwise. A project board can be green. Stand-ups can report that everything is on track. Developers can close their tickets. Then the product reaches user acceptance testing and gets rejected.
Something happened between “everything is green” and “this isn’t what we wanted.”
That seam deserves investigation.
Metrics that measure activity inside individual roles can hide failures at the handoffs between them. A green dashboard is not proof that the entire delivery system is healthy.
This matters even more as AI accelerates individual parts of software development. Hetté describes a project where developers used agents to move rapidly through tickets. From a productivity perspective, it looked impressive. Code was being produced quickly, and boxes were being checked.
But when the results reached UAT, the output was not aligned with what was actually needed. Some of it was effectively unusable.
The AI had accelerated execution without repairing the underlying handoff.
Developer Systems Thinking Requires Collaborative Ownership
Seeing a broken system is one thing. Raising the issue inside an organization is another.
Hetté acknowledges that developers do not always feel comfortable telling leadership that a process is broken. Even when managers explicitly invite candid feedback, employees may remain quiet.
Her recommendation is to frame the conversation around improving the system rather than blaming an individual.
The objective is not to prove that leadership, product, or another developer made a mistake. The objective is to make what Hetté calls the organizational “machine” work as effectively as possible.
That distinction changes the conversation. Instead of saying, “This person is doing this wrong,” a developer can identify a disconnect between what the organization intends to accomplish and what its current process produces.
Developers are particularly well suited to these conversations because systems thinking already encourages us to look at relationships rather than isolated components.
Action: Identify one recurring handoff in your current work. Compare what the person on one side believes they are providing with what the person on the other side believes they are receiving. The difference may reveal more than another process meeting ever will.
The goal is not to take control of everyone else’s job. It is to recognize that meaningful ownership sometimes requires looking beyond the boundaries of your assigned ticket.
Moving From Code Builder to Problem Solver
The transition Hetté describes does not require developers to stop being technical. Instead, it asks them to redefine what they consider the system.
Early in a career, the system might be a function, service, application, or architecture. As responsibility grows, the system can include requirements, customers, teams, handoffs, leadership decisions, and business strategy.
That broader perspective is where developers can begin creating value that is difficult to measure in lines of code.
The developer who notices that two teams are individually performing well but consistently losing information during a handoff is solving a technical organization problem. The engineer who asks whether a feature actually supports the company strategy is contributing beyond implementation. The technical lead who recognizes that a founder’s abstract vision needs another translation step before reaching developers is preventing expensive rework.
Those behaviors represent a career beyond the code without requiring someone to abandon the skills that got them there.
In fact, the engineering mindset may be precisely what makes the transition possible.
Conclusion: Expand the System You Are Building
Developer systems thinking begins when developers stop viewing their responsibility as ending where the code ends.
The lesson from Dana Hetté’s experience is not that every developer should become an operator. It is that the skills developers already possess can be applied to larger and more consequential systems.
Organizations have inputs, outputs, dependencies, bottlenecks, interfaces, and failure states just as software does. The hardest problems frequently emerge not inside the individual components, but at their boundaries.
Learning to see those boundaries is a powerful step toward becoming more than the person who implements the solution. It positions a developer to understand which problem should be solved, why it matters, and how the pieces must connect for the solution to actually work.
Stay Connected: Join the Developreneur Community
👉 Subscribe to Building Better Developers for more conversations on momentum, leadership, and growth. Whether you’re a seasoned developer or just starting, there’s always room to learn and grow together. Contact us at [email protected] with your questions, feedback, or suggestions for future episodes. Together, let’s continue exploring the exciting world of software development.