In recent months, I have taken a lot of my coding practice and trials and made a decision. Regardless of what it took, I was going to build something from the ground up. And from the ground up--I didn't mean any fancy framework that did the gist of what I wanted it to do and I tweaked it. I wanted to start from a hello world and build it into a framework. That way, I could figure out not just what makes a program, but why it does what it does--and the pitfalls that come with it.
It was a good learning experience. I learned plenty from it, and I still have a ways ago. Of course, StemJS is not a one-and-done project. It's something I'm going to have to maintain. But this is what I expected. It's a perpetual learning project. It taught me then, it's teaching me now. It will teach me continuing on. While I'm sure this is true for all projects, there's something special in building an entire app from a hello world page. It goes to show how much we take for granted in the tech world in terms of available technology.
It's important to know what makes up the software, modules, and applications we use as a developer, but it shouldn't mean we must recreate the wheel every time. Collaboration--working with others (even if it isn't always so personal) is an invaluable skill to have. To have building blocks--and to know how to use them--it's what gives us new bounds. Without it, we would always be stuck at a much lower level and wouldn't be able to accomplish all of what we have.
As of this post, StemJS is being proudly used by Suidae Technologies