News for hackers. Stuff that matters.
Re:Everything I know about good system design by UK-AL on Saturday August 16, 2025 @10:44AM (#44923902)
These are the places that actually pay well.
Re:Everything I know about good system design by dondraper36 on Saturday August 16, 2025 @11:07AM (#44924120)
There's another reason for that. Deep in my heart, I would love to be part of a team that works on truly data-intensive applications (as Martin Kleppmann would call them) where all the complexity is justified.

For example, I am more of the "All you need is Postgres" kind of software engineer. But reading all those fancy blog posts on how some team at Discord works with 1 trillion messages with Cassandra and ScyllaDB makes me envious.

Also, it seems that to be hired by such employers you need to prove that you already have such experience, which is a bit of a catch-22 situation.

Re:Everything I know about good system design by stavros on Saturday August 16, 2025 @11:45AM (#44924437)
I feel like the phrase "all you need is Postgres" has the (often unspoken) continuation of "until you actually get to a trillion messages".

In other words, the developers you're envious of didn't start with Cassandra and ScyllaDB, they started with the problem of too many messages. That's not an architectural choice, that's product success.

Re:Everything I know about good system design by dondraper36 on Saturday August 16, 2025 @11:49AM (#44924485)
Absolutely. To put it differently, unfortunately not everyone has a chance to be part of a product's organic evolution from "all we need is Postgres" to "holy crap, we're a success, what is Cassandra by the way?"
Re:Everything I know about good system design by SatvikBeri on Saturday August 16, 2025 @04:46PM (#44926788)
As a data point, I've been at two data-intensive startups where they eventually needed to pull (some) of their table-like data out of postgres, and for both that was past a $100MM valuation.

This varies by domain of course, but non-postgres solutions are generally built for very specific problems – they're worse than postgres at everything except one or two cases.

Re:Everything I know about good system design by DanielHB on Saturday August 16, 2025 @11:52AM (#44924508)
Only places that are making good money can afford to have overengineering.

Overengineering is more prevalent the more money a company makes and companies who overengineers will pay good money to keep the overengineering working.

Re:Everything I know about good system design by no_wizard on Saturday August 16, 2025 @02:12PM (#44925690)
Something about my old CTO and VP of Eng I respected is they were still technical enough to call out this kind of thing. For as big as that company was they really held down complexity and overengineering to a real minimum.

Unfortunately the rest of the executive has leaned on them so hard about AI boosting productivity they aren’t able to avoid thst becoming a mess

Re:Everything I know about good system design by jrs235 on Sunday August 17, 2025 @02:42PM (#44933845)
In other words they believed in principles other than increasing personal power
Re:Everything I know about good system design by DanielHB on Sunday August 17, 2025 @03:42PM (#44934323)
It is a shame that so many companies try to scale by just hiring a lot of people, the more people you have in a single project the more overengineering you will end up with.

Some of it is consequence of managing so many individual contributors, I still believe a lot of companies use microservice stuff as a way to scale to more teams than to more scalability/reliability/observability.

Some of it is just people coming up with clever solutions (and leaving after the fact) and a lot from resume-driven development.

Re:Everything I know about good system design by paulddraper on Sunday August 17, 2025 @01:40AM (#44929157)
Usually out of necessity