41554 blogs · [ { "id": "01a08756-b87a-7312-8dd0-5285f173f415", "title": "Everybody Guesses", "url": "https://blowmage.com/2026/08/18/everybody-guesses/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f1e1b643", "title": "Arguing With Agents", "url": "https://blowmage.com/2026/04/14/arguing-with-agents/", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f29ff2a1", "title": "Fixtures on Purpose: Fixtures as Documentation", "url": "https://blowmage.com/2026/04/08/fixtures-as-documentation/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f3440a28", "title": "Fixtures on Purpose: The Rule of Four", "url": "https://blowmage.com/2026/04/07/the-rule-of-four/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f3887cf5", "title": "Fixtures on Purpose: Mining Production for Personas", "url": "https://blowmage.com/2026/04/06/mining-production-for-personas/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f4828c1b", "title": "Fixtures on Purpose: Telling Stories With Data", "url": "https://blowmage.com/2026/04/03/telling-stories-with-data/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f4bc11a3", "title": "Fixtures on Purpose: Fixture Personas", "url": "https://blowmage.com/2026/04/01/fixture-personas/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f5afc0a1", "title": "Fixtures on Purpose: The Combinatorial Trap", "url": "https://blowmage.com/2026/03/30/the-combinatorial-trap/", "published_at": "2026-03-30T09:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f64dd671", "title": "Fixtures on Purpose: From Accident to Artifact", "url": "https://blowmage.com/2026/03/30/fixtures-on-purpose/", "published_at": "2026-03-30T08:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f6fb9aad", "title": "New minitest-rails releases (5.0, 5.1, 5.2, 6.0.0.rc1)", "url": "https://blowmage.com/2019/06/18/minitest-rails-releases/", "published_at": "2019-06-18T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f75fb922", "title": "Writing Games with Ruby", "url": "https://blowmage.com/2015/04/17/writing-games-ruby/", "published_at": "2015-04-17T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f7e3b3d5", "title": "Stupid Ruby Tricks", "url": "https://blowmage.com/2015/03/30/stupid-ruby-tricks/", "published_at": "2015-03-30T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f89b566f", "title": "Jim Weirich: My Mentor", "url": "https://blowmage.com/2014/02/20/jimweirich-mentor/", "published_at": "2014-02-20T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f903e9e3", "title": "Adding Minitest Spec in Rails 4", "url": "https://blowmage.com/2013/07/08/minitest-spec-rails4/", "published_at": "2013-07-08T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285f9e3f210", "title": "Minitest & Rails: Total BFFs", "url": "https://blowmage.com/2013/05/29/minitest-rails-bffs/", "published_at": "2013-05-29T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285faa1b53d", "title": "minitest-rails: Roadmap to 1.0", "url": "https://blowmage.com/2013/03/18/minitest-rails-roadmap/", "published_at": "2013-03-18T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285facf0ff0", "title": "Refactoring towards \"better\" code", "url": "https://blowmage.com/2013/03/07/refactoring-better-code", "published_at": "2013-02-07T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fbba49a3", "title": "How to write a conference proposal", "url": "https://blowmage.com/2013/01/24/writing-conf-proposals/", "published_at": "2013-01-24T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fc0e7ccf", "title": "Escape to RubyConf!", "url": "https://blowmage.com/2012/09/19/escape-to-rubyconf/", "published_at": "2012-09-19T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fc23e5e2", "title": "Where to Put Tests in Rails", "url": "https://blowmage.com/2012/07/12/rails-tests-placement/", "published_at": "2012-07-12T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fcc7a332", "title": "Announcing minitest-rails", "url": "https://blowmage.com/2012/07/10/announcing-minitest-rails/", "published_at": "2012-07-10T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fd791834", "title": "Presenters and Decorators: A Code Tour", "url": "https://blowmage.com/2012/06/13/presenters-and-decorators-a-code-tour/", "published_at": "2012-06-13T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fdd3a6e8", "title": "Outgrowing the Cloud", "url": "https://blowmage.com/2012/03/01/outgrowing-the-cloud/", "published_at": "2012-03-01T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fe5af854", "title": "Rubiverse Podcast Lives!", "url": "https://blowmage.com/2011/05/16/rubiverse-lives/", "published_at": "2011-05-16T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fe807c13", "title": "Binary Lottery 2008", "url": "https://blowmage.com/2008/03/30/binary-lottery-2008/", "published_at": "2008-03-30T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fe9e0590", "title": "Ruby Folk Are Nice", "url": "https://blowmage.com/2008/03/29/ruby-folk-are-nice/", "published_at": "2008-03-29T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285ff4b4882", "title": "IronRuby + C# = Awesomeness", "url": "https://blowmage.com/2008/03/10/ironruby-csharp-awesomeness/", "published_at": "2008-03-10T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285ffbd29b6", "title": "The Blizzard of 2008", "url": "https://blowmage.com/2008/02/14/blizzard/", "published_at": "2008-02-14T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5285fff2ec95", "title": "What I Do", "url": "https://blowmage.com/2008/01/06/what-i-do/", "published_at": "2008-01-06T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-528600b31a66", "title": "A brief history of Ruby on .NET", "url": "https://blowmage.com/2008/01/03/ruby-on-dotnet-history/", "published_at": "2008-01-03T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-52860169b64d", "title": "The Failure of Static Languages", "url": "https://blowmage.com/2007/12/19/static-languages-are-fail/", "published_at": "2007-12-19T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-528601a6480b", "title": "The Rubification of C#", "url": "https://blowmage.com/2007/12/18/the-rubification-of-csharp/", "published_at": "2007-12-18T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5286023da034", "title": "Why the kids don't like the RSS", "url": "https://blowmage.com/2007/10/20/social-networks-suck/", "published_at": "2007-10-20T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5286025b3732", "title": "Getting RubyGems to play nice at work", "url": "https://blowmage.com/2007/10/18/rubygems-at-work/", "published_at": "2007-10-18T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5286034bd861", "title": "Ruby Blue Visual Studio Theme", "url": "https://blowmage.com/2007/10/10/ruby-blue-visual-studio-theme/", "published_at": "2007-10-10T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5286035789c0", "title": "Will we ever get IronRuby on Rails?", "url": "https://blowmage.com/2007/10/10/ironruby-on-rails/", "published_at": "2007-10-10T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-528603ece980", "title": "ALT.NET Conf: Day 3", "url": "https://blowmage.com/2007/10/08/altnetconf-day-3/", "published_at": "2007-10-08T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-528604570870", "title": "ALT.NET Conf: Day 2", "url": "https://blowmage.com/2007/10/07/altnetconf-day-2/", "published_at": "2007-10-07T00:00:00+00:00" }, { "id": "01a08756-b87a-7312-8dd0-5286049d7459", "title": "ALT.NET Conf: Day 1", "url": "https://blowmage.com/2007/10/06/altnetconf-day-1/", "published_at": "2007-10-06T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d75c2dbc", "title": "RailsConf 2006: Day 1", "url": "https://blowmage.com/2006/06/25/railsconf-2006-day-1/", "published_at": "2006-06-25T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d8440046", "title": "Ruby.NET Beta Announced", "url": "https://blowmage.com/2006/06/22/ruby-net-beta-announced/", "published_at": "2006-06-22T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d8579745", "title": "Polymorphic Podcast on Object Thinking", "url": "https://blowmage.com/2006/06/16/object-thinking-podcast/", "published_at": "2006-06-16T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d8943344", "title": "Agile Databases", "url": "https://blowmage.com/2006/04/28/agile-databases/", "published_at": "2006-04-28T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d926778d", "title": "Ruby and Thought Leadership", "url": "https://blowmage.com/2006/04/27/ruby-thought-leadership/", "published_at": "2006-04-27T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17d98df5e0", "title": "Boise Code Camp Wrap-up", "url": "https://blowmage.com/2006/03/21/boise-code-camp-wrapup/", "published_at": "2006-03-21T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17da1fc2f4", "title": "Ruby Thinking", "url": "https://blowmage.com/2006/02/17/ruby-thinking/", "published_at": "2006-02-17T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17da93aa97", "title": "Boise Ruby Brigade", "url": "https://blowmage.com/2006/01/27/boiserb/", "published_at": "2006-01-27T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17db16b2c9", "title": "Who killed Web 2.0?", "url": "https://blowmage.com/2005/10/08/who-killed-web-2-0/", "published_at": "2005-10-08T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17db28a01e", "title": "Book Review: Agile Web Development with Rails", "url": "https://blowmage.com/2005/09/30/rails-book/", "published_at": "2005-09-30T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17db34c5e2", "title": "Book Review: Object Thinking", "url": "https://blowmage.com/2005/09/20/object-thinking/", "published_at": "2005-09-20T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17db6580d5", "title": "Installing Typo on Shared Hosting", "url": "https://blowmage.com/2005/08/31/installing-typo/", "published_at": "2005-08-31T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17dbd3d166", "title": "Installing Rails on Shared Hosting", "url": "https://blowmage.com/2005/08/20/installing-rails/", "published_at": "2005-08-20T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17dc7fb3c6", "title": "Extending Rublog with ERb", "url": "https://blowmage.com/2005/07/08/extending-rublog/", "published_at": "2005-07-08T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17dd0590f2", "title": "Installing Rublog on Shared Hosting", "url": "https://blowmage.com/2005/06/24/installing-rublog/", "published_at": "2005-06-24T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17dd5b5dff", "title": "Installing eRuby on Shared Hosting", "url": "https://blowmage.com/2005/06/10/installing-eruby/", "published_at": "2005-06-10T00:00:00+00:00" }, { "id": "01a08756-b87b-73be-ae0e-2d17ddf827cb", "title": "Installing Ruby on Shared Hosting", "url": "https://blowmage.com/2005/05/28/installing-ruby/", "published_at": "2005-05-28T00:00:00+00:00" } ] posts Claim your blog
Back to blowmage.com
Blog · corpus.blog/blogs/blowmage.com/posts

blowmage.com

blowmage.com

2026

2019

2015

2014

2013

2012

2011

2008

2007

2006

2005