News for hackers. Stuff that matters.
Re:Buy Don't Build by thinkharderdev on Saturday December 12, 2020 @12:11PM (#25399718)
These sorts of discussion always seem somewhat confused to me because "buying" vs "building" is not a binary choice. It is more often a choice between:

1. Buy some platform/framework which you will then need to hire a small army of costly consultants to integrate and customize for your particular business need. Or

2. "Build" your own solution by orchestrating a bunch of open source technologies to solve your problem.

Moreover, it is not quite clear up front whether 1 or 2 will be costlier in terms of development effort and overhead.

Re:Buy Don't Build by Raidion on Saturday December 12, 2020 @01:40PM (#25400404)
I think it's a matter of unknown future needs that's the problem. If you want to do feature flags, you can basically build a service that stores key value pairs segemented however you please, throw it behind redis cache, and call it a day. This is faster and probably cheaper than buying a SaaS!

However, if you want a bunch of neat features, custom rollouts, and all that stuff, you're simply not going to be able to get the same value (unless you have HUGE scale) building it, and should just buy it.

Most organizations aren't comfortable saying "this is all we'll ever need" and are worried about both building, buying, and then migrating, which can be significantly more expensive than either of those options in a vacuum.

Re:Buy Don't Build by Aeolun on Saturday December 12, 2020 @05:05PM (#25402198)
In my experience, integrating a thing like feature flags is a major pain if you do not have control over the implementation. It ends up being kludges and suboptimal choices everywhere.
Re:Buy Don't Build by fuzzythinker on Saturday December 12, 2020 @06:02PM (#25402626)
Agree with @Aeolun's comment. Feature Flagging is one exception in buy vs. build where there just isn't any good SaaS out there that makes it "just buy it" worth it. More so if you need customizations beyond what is offered.
Re:Buy Don't Build by thinkharderdev on Monday December 14, 2020 @11:54AM (#25419747)
Yeah, hosting feature flags in some service is pretty easy (just use ParameterStore!). The hard part is actually using the flags in your application code, which I don't think is something that is easily solved in general
Re:Buy Don't Build by dvtrn on Saturday December 12, 2020 @12:54PM (#25400069)
It would seem to me there are still two choices to make, meaning it’s still a binary choice-merely with more caveats and words involved to describe the options?
Re:Buy Don't Build by thinkharderdev on Saturday December 12, 2020 @02:49PM (#25401014)
Yeah, that was phrased somewhat awkwardly. The binary choice I was rejecting was between

1. "Buying" a solution that solves your problem exactly and doesn't require engineering resources to implement and maintain

2. "Building" a solution where you have to solve every problem from scratch where you don't have any particular expertise.

Re:Buy Don't Build by localhost8000 on Saturday December 12, 2020 @01:30PM (#25400328)
I understand your general point of there being a continuum of paying for building blocks to be integrated. But,

> is not a binary choice

Then, offering two options. :)

Re:Buy Don't Build by thinkharderdev on Saturday December 12, 2020 @02:46PM (#25400984)
Haha, yes that it is a bit awkward
Re:Buy Don't Build by bdcravens on Saturday December 12, 2020 @01:30PM (#25400331)
Sometimes though we are dishonest about #1, and we want a deeper level of integration or polish than is necessary.
Re:Buy Don't Build by crocktucker on Saturday December 12, 2020 @01:50PM (#25400479)
s/binary/simple/ ... and you're on to something.
Re:Buy Don't Build by jiveturkey on Saturday December 12, 2020 @02:50PM (#25401019)
cost is often not clear up front, but neither is benefit!

this is where experience matters.

Re:Buy Don't Build by recursivedoubts on Saturday December 12, 2020 @12:21PM (#25399811)
excellent point
Re:Buy Don't Build by barnaclejive on Saturday December 12, 2020 @12:27PM (#25399868)
This is 100% correct