John is a Dallas-based front-end/back-end web developer with 15+ years experience. His professional growth has come from big corporate day jobs and weekend freelance. His is enjoys working the Ruby the most these days and has even added pain to the process by developing Rails for Windows! He’s had many years of enjoyment with Cold Fusion and has strong background in web standards.

John's articles

  1. Making Links in Ruby

    You have an app that has a note field and you don’t allow HTML in that field. The users would like the ability to add links into that field. How about implementing a link discovery feature? Sounds great. Where do I start? Let’s say you want to make a note that says “The url http://www.sitepoint.com/ruby/ […]

  2. Moving Pictures with Sinatra, Part III

    This entry is part 3 of 3 in the series Moving Pictures with Sinatra

    This entry is part 3 of 3 in the series Moving Pictures with Sinatra In part I we made a little app to read jpegs from a directory. In part II we created an uploader so we can now add new pictures. All that’s left is to do now is make the slideshow. Let’s Animate […]

  3. Moving Pictures with Sinatra, Part II

    This entry is part 2 of 3 in the series Moving Pictures with Sinatra

    This entry is part 2 of 3 in the series Moving Pictures with Sinatra In part I we set up a Sinatra site to read pictures from a directory. Now, we are going create a form to upload pictures, along with tests to make sure it works. You will need a form with a file […]

  4. Moving Pictures with Sinatra, Part I

    This entry is part 1 of 3 in the series Moving Pictures with Sinatra

    This entry is part 1 of 3 in the series Moving Pictures with Sinatra Working With Files and Directories. Today, I’d like to make a website that displays pictures from a directory. I think Sinatra would work well for this. We’ll set that up. Picture Viewer Setting up the environment. I like RVM because it […]

  5. The Ruby Transmogrifier, Part II

    Getting information into the Transmogrifier In our last episode, we transmogrified data from one format into another. Now you need to get data into it using the transmogrifier. We could hard code the file names in there but that will come back to haunt us. Let’s make is so we can load in the definition […]

  6. The Ruby Transmogrifier

    One of the things computers are good at is moving data. When you have to migrate data from one type to another, I have found that Ruby makes my job a lot easier. A while back I had this a task that involved moving data. We were getting dozens of data sets that needed to […]

  7. Writing a Feed Aggregator with Sinatra

    Who doesn’t like sunsets? Of all the sites you’ve seen about sunset you feel that there isn’t one that does it right. You decide to make the best damn sunset site on the web. There are a bunch of sunset photos. Could we use public images to populate this new awesome site? We’ll create a […]

  8. Sinatra, an Exchange Server, and an Employee Roster

    Three great tastes that taste great together You have an Exchange Server and you need an employee roster. You might be thinking, “We’ll just create a database for that.” Let’s really think about that. If you do, then you have two databases to update when the employees change. Why don’t we just use the Exchange […]