This message was deleted.
# general
s
This message was deleted.
đź‘€ 2
t
It’s very… opinionated. I don’t think some of what he says is wrong but it’s highly dependent on the organization you work at, the way the devs operate, the security around the application, etc, etc, etc. I don’t think having a monolithic platform that every “X” you build is required to use — but there needs to be a mechanism to put in place those guardrails he’s talking about at scale.
d
Horses for courses. My attention locked on “With some very rare exceptions (huge 1B+ focused companies) they just don’t work” — the question is really one of scale. The smaller the company, the more you should outsource by using higher-level commercial abstractions. The bigger you are, the more opportunity you have to find profitable economies of scale by doing it yourself further down the stack. (FWIW, I think the poster is miscalibrated about how many companies are big enough to justify an internal platform team.)
s
Well, that is certainly a provocative statement (probably hoping that it will end up like one of Kelsey's highly quoted tweets!).
I understand his sentiments about not essentially just wrapping cloud APIs but not adding any value (and worse, making the platform a bottleneck to new services and a layer that breaks when the cloud changes). However it is also the opinions I have had a lot from smart developers. It's Gregor's car analogy to a degree - OK, I want to make a car, but I know how to make engines so I want to make that myself, oh and I know how to a machine a nut + bolt so I'll make that myself, etc.
m
Someone could build a platform out of this.
🤣 1
s
Actually, isn't this entirely the point of us building Minimum Viable Platforms? Once our platform features stop adding value to Dev (or they can build them better and more quickly than the platform) then we are doing too much.
👏 1
đź’Ż 1
a
Clickbait strawman argument that depends on defining platform in a way that tries to hide all the abstractions. There is no reason you have to do that. You can build a perfectly good platform that combines good defaults but allows you do override parts of it on your own. If an IDP means you need to send a ticket to an unresponsive group who won't act on it for 2 quarters, thats an organization problem and a design problem, not an IDP problem.
đź’Ż 2
m