Whether to use inhouse or external solution, how do you decide?

Just a guy who loves to write code and watch anime.
Search for a command to run...

Just a guy who loves to write code and watch anime.
No comments yet. Be the first to comment.
Qualities that make outstanding builders.

Bipedal vs quadrupedal: how many legs This is about the number of legs the creature walks on. Bipedal. Two legs. Humans, ostriches, T-rex, kangaroos, most fantasy humanoids. Quadrupedal. Four legs. Do

Intro You hear "lerp" and "smoothstep" everywhere in game dev. They sound like math jargon. They're not. Both are small tools that do the same job: smoothly move from one value to another. The problem

What is Kinematics Kinematics is the math field. It's the study of how things move without worrying about forces (which would be dynamics). FK and IK are the two branches: forward kinematics and inver

Intro Textures are usually the biggest cost in a 3D scene. Memory, bandwidth, and load time all get eaten by them. Resizing them is the obvious lever. There's more. This post is about the less obvious

Here, we have to look at the specific requirements. Stick to YAGNI. Don't think another solution is more valid because it can handle future cases that might arise.
The downside of using an external solution:
You depend on their service.
Another point of failure and learning.
Team needs to learn and integrate with an additional tool.
The downside of using an inhouse solution:
You have to build and maintain your own solution.
Pulls focus away from core business domains.
I think it's best to focus on the simplest solution that meets the current requirements. "Current" is important here. Look at what you really need, and then ask yourself: "What's the simplest solution that meets my requirements?".
I think feature flagging is a good example. Many teams build their own feature flagging solution. They don't need a bunch of the extra stuff that an external solution provides. They just want to be able to turn features on and off. In many cases, the simplest solution is an inhouse one here.
In conclusion: Be pragmatic and live by YAGNI.