Dev Thoughts

Musings from my development journey.


A Brief History of Ruby on Rails

Since Ruby on Rails is an open source web development framework, it can be easy to forget that it has a specific creator. It’s not like you have to pay a licensing fee to Microsoft or Apple whenever you use it. However, it did not just come out of thin air. It was created by David Heinemeier Hansson in 2003. Take a look at Hansson’s achievement, and then see how the achievement was possible.

From Basecamp to Ruby on Rails


Back in 2003, Han... Continue reading

What Makes a Good Rails Developer?

If you’re thinking of becoming a Rails developer, you want to be the best. The best Rails developers have certain traits that you can emulate. Then you will be able to walk in their shoes and become successful with Rails development.

Problem Solver


As a programmer, you will find yourself up against a wall from time to time. While some developers bang their heads on the wall until they knock themselves out, the best ones persevere through difficul... Continue reading

Best Ways to Practice Programming Techniques

Whether you are new to programming or have been at it for years, practice is important. The more you practice your programming skills, the better you will be. You have various options for practicing programming. These options will help you brush up on your skills and become a first-rate programmer.

Engage in Pair Programming

Programming doesn’t have to be a solitary activity. Instead of taking in on by yourself, engage in pair programming. Since pair programming has people working together from a single computer, it is a great way to learn different strategies for tackl... Continue reading

Deep Dive into RSpec


View Video

In this live lecture, I walk through various ways that you can utilize the RSpec testing library in pure Ruby and a production Rails app.

Continue reading

A Guide to Understanding the Model View Controller Architecture

Models, views, and controllers provide the architecture for Rails. Known as MVC, this format means that the models are objects, the view is the presentation layer, and the controller handles the processes and responses for the various events that occur.

That’s just a basic explanation, though. You need to look under the hood so you can understand the different processes. Understanding the different processes will help you when you develop Rails applications.

First, though, you need to understand how basic web architecture works. Then, you will be able to appreciate the ... Continue reading