During our travels I tried various means of finding RV parks and planning trips. Software and online systems available at the time were useful, but none were entirely satisfactory. In fact, the computer program that I used the most got worse with each new version. I found my self using a large variety of web sites plus spreadsheets to do our planning.
As a software developer, naturally I felt I could do better.
After deciding to build a database of the information we had collected, I toyed with server-side Java (JSP) and found it to be horrendeously convoluted and just no fun to work with. I did build a small PHP/MySQL "single user" version that ran on a machine in our RV rig.
I developed the PHP/MySQL "single user" version that ran on a machine in our RV during the first half of 2006. As a natural-born Object Oriented programmer, I got frustrated with PHP's procedural orientation, and started looking for a class system for PHP. Along the way I checked out the state of Lisp and was discouraged. Then I ran across an article titled "Why Ruby is an Acceptable LISP", which lead me to Ruby on Rails (RoR).
This history picks up in June of 2006 when I started converting the PHP version of the trip planner to RoR.