Discussion about this post

User's avatar
Malte Ubl's avatar

I love seeing the discussion of how front-end development mixes into the wider software design mix. Last year I posted about what frontend and backend even mean. There is little shared understanding leading to frequent misunderstanding https://www.industrialempathy.com/posts/frontend-backend/

In my post I call your usage of front-end uppercase-Frontend to disambiguate from lowercase-frontend which is just the part of any distributed system talking to its clients.

Some general topics that are interesting about frontend development:

- Skew boundaries involve more long-lived clients not under deployment control of the system author

- More-commonly stateless services making techniques like immutable deployments more feasible

- The general direction of the last 10 years in state-of-the-art frontend development has been to blur the client-server boundary and to eliminate separation of concerns: A move from MVC architecture to unidirectional dataflow (which now completely dominates web development). The implications of unidirectional dataflow for backend technologies remain underexplored.

Expand full comment
Arnold Noronha's avatar

Working on Screenshotbot, I have unique insights into this, and it's usually part of my pitch to potential customers. Unit tests fail relatively rarely (used as a proxy for how often the system behavior changes), UI changes very frequently (using screenshot tests as a proxy for frontend behavior changes).

For instance, most screenshot test changes we see on Screenshotbot are intentional changes. Very rarely are they actually "rejected" for being a bug. I could run the exact numbers.

(To complete the sales pitch I use, many companies use screenshot tests like unit tests, or what some people call acceptance tests. They store screenshots in the repo and the tests fail when screenshots change. But that introduces a lot of overhead for UI devs because UI changes so damn frequently, and UI devs have to keep re-recording screenshots manually. It's the wrong way to think about screenshot tests.)

Expand full comment
32 more comments...

No posts