Evolution of Software Applications

If you develop software long enough, you notice patterns. One pattern that isn’t talked about enough is how systems evolve over time. The software industry is so focused on the flavor of the week that we lose perspective. Most of what is “invented” today was created decades ago. Most problems we face today were solved by someone else. Software developers don’t have a good understanding of our own history. In the spirit of that, I present to you my take on how software tends to evolve and why. Overview Before starting, I must define a term - Software... Read More

Roda vs. Sinatra For Small Projects

I’m a hacker. I like to build things and get stuff done. Also, I care about efficiency and performance. Even though I use Rails all day long, it feels like too much for my own personal projects. When I’m hacking on some code for fun, I don’t reach for Rails. Lately, I’ve used Roda. What is Roda? Roda is a tiny web framework written by Jeremy Evans, who also is the man behind one of my other favorite ruby projects - Sequel. Roda is cool for two reasons - server performance and its novel routing tree... Read More