There's certainly a craft in building something like this, but there's also two kinds of "tech" here: The kind that makes your game/engine unique, and the kind that does the same thing everyone else does like put triangles on the screen, take input, and play noises.
It's important to be able to focus on the first without getting mired in the second. Hope you've been able to strike a good balance there.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.