Backend vs Frontend

I have done a pretty good amount of both backend and frontend engineering work. Contrary to popular perception, frontend is enormously more difficult. It’s not even close.

In backend work, you fundamentally have a decent idea of what’s going on. You know your data structures and your algorithms. You use your standard library. You write functions and make APIs to deliver data as best you can. Sure, sometimes there are annoying third party libraries. And you probably don’t really understand what the OS’s scheduler or your L2 cache is doing. But there’s a core feeling of solidity and clarity.

The frontend is chaos. It is a fractal nightmare. You’d think (for web) the consolidation on a single language (JavaScript) would help. But in reality:

Despite all of these I keep building websites because it’s the best option we have.