The Pragmatic Bookshelf
By programmers for programmers
Sort by: Title | Release Date
Building a Dynamic Website with ExpressionEngine
Looking to create, deploy, and manage a dynamic website without all the fuss of programming? ExpressionEngine gets you up and running in no time. It’s a flexible content management system that’s becoming very popular with top web designers.
Throughout these screencasts, veteran web developer and ExpressionEngine guru Ryan Irelan incrementally builds a full-featured newspaper website with ExpressionEngine. You’ll learn how to get started with ExpressionEngine, light up your existing static content, and add must-have publishing features.
You can follow along with each twist and turn as Ryan adds new features to shape the application over time. You’ll also see how he troubleshoots problems that crop up along the way. You’ll not only learn how to use ExpressionEngine from start to finish, you’ll also see ways to streamline your design process.
Jul 2008
Creating a Compelling User Interface with Core Animation
What better way to learn how to create an animated and cinematic user interface than seeing it in action! In these screencasts, experienced Objective-C developer Bill Dudney incrementally builds a Cover Flow application using Core Animation. You’ll learn how to get started with Xcode and use the Core Animation API to add stunning animations to your Cocoa applications.
Sep 2008
Erlang in Practice
Learn how to write Erlang programs by sitting next to an experienced Erlang programmer as he builds an application from the ground up. In these screencasts, Kevin Smith incrementally builds a distributed chat system using Erlang. You’ll learn first-hand how each aspect of the Erlang language fits together into a real-world application.
Dec 2008
Everyday Active Record
Active Record models are the foundation of every good Rails application. Learn how to get the most out of the Active Record features that you use on a day-to-day basis from a popular Rails developer and screencaster. In these screencasts, Ryan Bates incrementally builds the models for a Rails application and refactors them over time to address new features. All the code is based on Rails 2.1 features.
Dec 2008
The Ruby Object Model and Metaprogramming
Metaprogramming lets you program more expressively. This makes your code easier to write and easier to maintain and extend. Learn both the hows and whys of metaprogramming Ruby from Dave Thomas, one of the most experienced Ruby programmers in the western world.
Dec 2008





