conwy.co

We're all full stack now

19 August 2026•History•Subscribe•Suggest an edit

software-engineering

I've noticed a recent trend toward traditionally more specialised developers (including my own area, front end) working more full stack.

Working full stack doesn't necessarily have to mean writing back end or platform code, but it might mean:

  • Being aware of, and understanding, systems further up the stack
  • Knowing enough about the whole stack to understand other engineers and "speak their language"
  • Being able to debug back end or platform issues or isolate issues to any part of the whole stack

One tricky thing about software development is that work doesn't necessarily come in neat little packages that can be handed off to front end or back end. For example, a task that seems to be targetting user experience might end up involving a config change on the back end. Or a task that seems to be aimed at reducing server utilisation might end up involving a change to a front end API calling pattern.

It's very helpful for an engineer to be able to "jump in" to another part of the stack to make a code change or "jump on" a call with a engineers of a different specialisation.

This is quite a change from the very clearly demarcated front end vs. back end divide that I observed in the 2010s.

What explains it? A few factors from what I can gather:

With quite a few independent factors seeming to be involved, this seems like a pretty robust trend, which is likely to continue.

That said, I don't think the specialisations will disappear. I think there will continue to be distinct roles: front end, back end, platform, data, etc. But I think individuals in these roles will be expected to have knowledge beyond their area and be flexible about contributing in other areas.

/images/illustrations/composite/full-stack.png
↑Back to top
© 2024-2026 Jonathan Conway