Pat Shaughnessy
- Posts
- 157 from 3 Sep 2008 to 17 Nov 2025
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- http://feeds2.feedburner.com/patshaughnessy
2025 8
2022 2
2021 4
2020 1
2019 3
2018 4
2017 6
2016 4
2015 5
2014 12
- Koichi Sasada Encourages Us To Contribute To Ruby
- Matz’s Foreword to Ruby Under a Microscope
- Discovering the Computer Science Behind Postgres Indexes
- Following a Select Statement Through Postgres Internals
- How Arel Converts Ruby Queries Into SQL Statements
- 20,000 Leagues Under ActiveRecord
- A Rule of Thumb for Strong Parameters
- Using a Ruby Class To Write Functional Code
- Use An Ask, Don’t Tell Policy With Ruby
- What does (((λ f . (λ x . (f x))) (λ a . a)) (λ b . b)) mean?
- Ruby Multiplies Like a Fourth Grader
- How Big is a Bignum?
2013 15
- Three RubyConf Surprises
- Expanded Ruby Under a Microscope Available in Print!
- Generational GC in Python and Ruby
- Visualizing Garbage Collection in Ruby and Python
- Ruby’s Top Self Object
- RubyKaigi: Making a Japanese Conference Accessible to the World
- Meet Fifteen Ruby Core Committers
- Coming This Fall: “Ruby Under a Microscope” Updated and in Print
- Ruby, Python, Java, C and Programmer Happiness
- Ruby’s Missing Data Structure
- Ruby 2.0 Works Hard So You Can Be Lazy
- An Interview With Laurent Sansonetti
- Ruby MRI Source Code Idioms #3: Embedded Objects
- Ruby MRI Source Code Idioms #2: C That Resembles Ruby
- Ruby MRI Source Code Idioms #1: Accessing Data Via Macros
2012 26
- Ruby, Smalltalk and Class Variables
- An Interview With Jim Weirich
- A High Level Code Walk Through Ruby MRI
- My eBook build process and some PDF, EPUB and MOBI tips
- Xavier Noria: The Code Gardener
- How Ruby Borrowed a Decades Old Idea From Lisp
- Narihiro Nakamura: Ruby’s GC Innovator
- Objects, Classes and Modules
- How Ruby Executes Your Code
- The Start of a Long Journey: How Ruby Parses and Compiles Your Code
- A Conversation With Mark Bates About How To Learn CoffeeScript
- One Chapter From My Upcoming eBook: Ruby Under a Microscope
- Matt Wynne On Using Cucumber
- Exploring Ruby’s Regular Expression Algorithm
- Why You Should Be Excited About Garbage Collection in Ruby 2.0
- Learning More About JRuby from Charles Nutter
- Learning From the Masters: Sinatra Internals
- The Joke Is On Us: How Ruby 1.9 Supports the Goto Statement
- An Interview with Andre Arko and Terence Lee from the Bundler Team
- Is Ruby interpreted or compiled?
- Journey to the center of JRuby
- A chat with Nick Quaranto about RubyGems.org internals
- My first impression of Rubinius internals
- Seeing double: how Ruby shares string values
- How to Customize Twitter Bootstrap’s Design in a Rails app
- Never create Ruby strings longer than 23 characters
2011 20
- Learning from the masters part 2: three metaprogramming best practices
- Too good to be true! Twitter Bootstrap meets Formtastic and Tabulous
- Learning from the masters: some of my favorite Rails commits
- Two ways of using Redis to build a NoSQL autocomplete search index
- Finding your soulmate: autocomplete with Redis in Rails 3.1
- Twitter Bootstrap, Less, and Sass: Understanding Your Options for Rails 3.1
- Besides being faster, what else is new in Bundler 1.1?
- Don’t be terrified of building native extensions!
- Show some love for prepared statements in Rails 3.1
- Why Bundler 1.1 will be much faster
- It’s time to clean up your mess: refactoring Cucumber step definitions
- The technology you never knew you were using to test your Rails site
- How does Bundler bundle?
- Bundler’s Best Kept Secret
- How does Kaminari paginate?
- Where does my javascript code go? Backbone, JST and the Rails 3.1 asset pipeline
- Contributing a new scaffold to ScaffoldHub
- View Mapper for Rails 3: ScaffoldHub
- Customizing Toto to support blog post categories
- 4 tips for how to customize a Toto blog site
2010 15
- How to integrate Amazon Simple Pay into a Rails 3 app
- ReliefHub hackfest: helping orphanages in Haiti
- ActiveRecord with large result sets - part 2: streaming data
- ruby187gc.patch
- ActiveRecord with large result sets - part 1: select_all vs. find
- Code record/playback using Rails 3 generators
- Oscon
- Using LEFT OUTER JOIN with SearchLogic
- Using method_missing to customize SearchLogic
- How to install Paperclip in a Rails 3 app
- How to create a slideshow using JQuery and Rails in 10 minutes or less
- Creating associations to existing data part 3: has_many :through scaffolding
- Getting started with Ruby metaprogramming
- Creating associations to existing data part 2: belongs_to with auto_complete
- Creating associations to existing data part 1: belongs_to scaffolding
2009 23
- How does the complex-form-examples sample app work?
- How to convert a Rails plugin into a gem
- Scaffolding for auto complete on a complex, nested form
- Scaffolding for complex forms using nested attributes
- Paperclip scaffolding
- Auto_complete scaffolding
- Rails generator tutorial part 2: writing a custom manifest action
- Tutorial: How to write a Rails generator
- Generating view scaffolding code for existing models
- Taming the beast: Using JRuby and RSpec to test a J2EE application
- Auto complete for complex forms using nested attributes in Rails 2.3
- Repeated auto complete plugin usage change
- Paperclip sample app part 3: saving file attachments in a database BLOB column
- Paperclip sample app part 2: downloading files through a controller
- Paperclip sample app
- Filtering auto_complete pick lists – part 2: using named scopes
- Filtering auto_complete pick lists
- Database storage for Paperclip
- Sample app for auto complete on a complex form
- Repeated_auto_complete changes merged into auto_complete
- Using MySQL transactions with Drupal unit tests
- Using a test database with Drupal unit tests
- TDD keeps your PHP code separate from Drupal
2008 9
- Using TDD to write a Drupal module
- Writing your first PHPUnit test in Drupal
- Example Drupal module to use for TDD demonstration
- Testing is a lesson in humility
- Modifying the auto_complete Plugin to Allow Repeated Fields
- Autocomplete plugin doesn’t work for repeated fields
- Problems Installing the Cutline Theme in Mephisto
- Mephisto Setup on HostingRails.com
- Why to use TDD with Drupal