Ideas are cheap. Execution is everything.

Back to journal

Field note

The Full Stack Mindset

April 26, 2026

Why the most valuable engineers are not the ones who know every layer but the ones who understand how decisions in one layer ripple through all the others.

The term full stack has been stretched to the point of meaninglessness. It once described someone who could write both server-side and client-side code. Now it appears in job descriptions that expect expertise in React, Node, PostgreSQL, Docker, Kubernetes, AWS, CI/CD pipelines, and probably a design tool or two. Nobody can actually be an expert in all of these things. But that is not what full stack should mean.

The full stack mindset is not about knowing every technology. It is about understanding how decisions in one layer of the stack affect every other layer. A database schema choice ripples up through the API, into the frontend state management, and ultimately into what the user sees and how quickly they see it. An animation decision in the client ripples down into bundle size, which affects load time, which affects the server's cache strategy.

Vertical Thinking

Most engineering teams are organised horizontally. Frontend engineers own the client. Backend engineers own the server. Database engineers own the data. This structure is efficient for dividing work, but it creates information silos that lead to locally optimal decisions that are globally terrible.

Vertical thinking means following a feature from the pixel to the database and back, understanding the tradeoffs at each layer and how they compound. It does not mean doing all the work yourself. It means being able to have informed conversations with the people who do.

The Myth of Depth

The best full stack engineers I have worked with are deep in at least one area and conversant in the others. They can debug a database query as well as a CSS layout, even if they would not call themselves an expert in either. The full stack mindset is ultimately about humility and curiosity. It is the recognition that the system is bigger than any one part of it, and that the most valuable contribution you can make is often to connect dots that nobody else is looking at.