News for hackers. Stuff that matters.
Re:We replaced our React front end with Go and WebAssembly by hansonkd on Tuesday February 11, 2025 @12:33AM (#43009330)
> So what? Both of these developers would be able to ship a typical feature in a typical web product by themselves, without back-and-forth with their counterpart all the time, and that's a huge productivity boost.

Its a short term productivity boost sacrificing for long term maintainability and future productivity.

I would take 1 backend engineer + 1 frontend engineer over 3-4 "fullstack engineers" any day of the week.

Re:We replaced our React front end with Go and WebAssembly by leetrout on Tuesday February 11, 2025 @12:51AM (#43009415)
What is the sacrifice, specifically?
Re:We replaced our React front end with Go and WebAssembly by hansonkd on Tuesday February 11, 2025 @12:59AM (#43009458)
Same reason you hire an architect, electricians, carpenters and plumbers to build a house instead of getting an equal number of handymen and telling them to get at it.

Thats not to say a layperson can't build a house, but having experience and training about a specific domain can make later modifications and updates significantly easier.

Re:We replaced our React front end with Go and WebAssembly by xlii on Tuesday February 11, 2025 @01:24AM (#43009615)
I find this comparison overly simplistic.

You don’t get back to architect when you’re doing plumbing. You don’t get back to plumbing when doing electricity.

And not only those are often highly isolated tasks but those domain have specialist in it as well. You might go to electrician who can do high voltage installations and you don’t care because he can to general wiring too (thus being full stack).

But there’s different about sacrifice that’s bigger issue. In software engineering handoff costs can be absurdly high. Teams can be allocated and if backend team misses on deliver the next window of opportunity can be in couple weeks. In micro, highly agile teams it’s yeah whatever, but I’ve yet to see a dedicated team of frontend/backend that’s on standby for the other party.