I built ShapeBlock so that you don't have to.
After working as a full stack developer for little over a decade, I realized that I was spending as much time deploying code, if not more, as I was spending writing it.
Around the same time, I discovered Docker and instantly fell in love with it. I liked the way it solved the "deployment" problem by packaging my apps and isolating them.
Now I had two problems. How to use Docker in a scalable way, and how to deploy my code to production automatically.
If I had to scale Docker, I had to learn and use stuff like Docker swarm and eventually Kubernetes. It was all rocket science to me. Even when I had embraced it and made my workflow efficient, the other developers had to go through the same hoops.
That's when I began by abstracting away the hard parts and started tinkering with Kubernetes to get the perfect workflow for every team and project I worked. I finally zeroed in on OpenShift.