Patrick has been developing web applications for ten years. Founder and lead developer of the software portal, he and his Rails consultancy and application development company, limited overload were responsible for a major relaunch of Germany's biggest infotainment community. Patrick lives in Wiesbaden, Germany. His weblog can be found at


  1. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Make your mark in the brave new world of Ruby on Rails! In this action-packed adventure, Patrick provides rock-solid foundations in object oriented programming principles, and a detailed explanation of Ruby syntax. After this comprehensive tour, you’ll plunge into the mysterious depths of the Rails framework. You’ll emerge enlightened and ready to chart new web application territory.

  2. Rails For Beginners: All You Need To Know!

    OK, so Ruby on Rails is well structured and saves us time. But where do you start if you’re completely new to web development? In this article, Patrick teaches you the important theory behind the framework, so that you can begin building best practice apps in no time.

  3. Debug Your Rails App With ruby-debug

    Do you have what it takes to squash those nasty Ruby on Rails bugs? Expert exterminator and resident Ruby guru Patrick Lenz takes you on an action-packed tour of the latest Ruby debugging application — ruby-debug.

  4. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Interacting with Ruby Objects Getting used to thinking in terms of objects can take some time. Let’s look at a few different types of objects, and see how we can interact with them. Literal Objects Literal objects are character strings or numbers that appear directly in the code, as did the number 1 that was […]

  5. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Code Generation Rather than having us create all of our application code from scratch, Rails gives us the facility to generate an application’s basic structure with considerable ease. In the same way that we created our application’s entire directory structure, we can create new models, controllers, and views using a single command. To generate code […]

  6. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Database Tables We’ve already created a database for each of our environments (development, testing, production), but there aren’t any tables in those databases yet. Tables are the containers within a database that store our data in a structured manner, and they’re made up of rows and columns. The rows map to individual objects, and the […]

  7. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    The Model-view-controller Architecture The model-view-controller (MVC) architecture that we first encountered in Chapter 1, Introducing Ruby on Rails is not unique to Rails. In fact, it pre-dates both Rails and the Ruby language by many years. However, Rails really takes the idea of separating an application’s data, user interface, and control logic to a whole […]

  8. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Database Configuration Configuring the database for a Rails application is frighteningly easy — all of the critical information is contained in just one file. We’ll take a look at it now, then create some databases for our application to use. The Database Configuration File The separation of environments is reflected in the Rails database configuration […]

  9. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Chapter 4, Rails Revealed As you might have gathered from Chapter 1, Introducing Ruby on Rails, quite a bit of thought has been put into the code base that makes up the Rails framework. Over time, many of the internals have been rewritten, which has improved their speed and efficiency, and allowed the implementation of […]

  10. Learn Ruby on Rails: the Ultimate Beginner’s Tutorial

    Running Ruby Files For the simple Ruby basics that we’ve experimented with so far, the interactive Ruby shell (irb) has been our tool of choice. I’m sure you’ll agree that experimenting in a shell-like environment, where we can see immediate results, is a great way to learn the language. However, we’re going to be talking […]