First we make a design that we know will work because we’re experienced enough to create a tutorial!
Then we implement that design without any problems because we knew what we were doing when we planned it!
I’m going to make a design of what I want!
Oh, turns out that what I want is (at best) difficult to implement. (And at worst it is incopatible due to some technicality.)