Blog Archive 2017 Continuous Delivery for Static Sites Nov 06 2017 Advice for the Founding Engineer, part 2 Aug 14 2017 Advice for the Founding Engineer, part 1 Apr 23 2017 The JS testing ecosystem needs a standard matcher library Mar 29 2017 2016 The Symbol-Keyed State Accessor pattern Nov 20 2016 2015 DIY stir plate for homebrew yeast starters Dec 03 2015 The Ultimate Traveler’s Coffee Kit Jun 21 2015 2014 video for my different.js talk Sep 02 2014 optimizing 3rd party JavaScript loading Aug 27 2014 Rails as an SOA Client May 15 2014 the 5 rules of an awesome dev toolchain Mar 28 2014 Microstatic: radically simple static microsites Jan 17 2014 2013 Assertions in Page Objects Sep 13 2013 introducing rack-flags Aug 24 2013 iOS Unit Testing Workshop Aug 06 2013 Using Travis CI and xctool to build and test iOS apps May 07 2013 Test-driven Backbone.js - Part Three Feb 24 2013 Test-driven Backbone.js - Part Two Jan 23 2013 Test-driven Backbone.js - Part One Jan 23 2013 Deploying to Heroku from CI - the gory details Jan 22 2013 Deploying to Heroku from CI Jan 21 2013 2012 Writing iOS acceptance tests using Kiwi Nov 18 2012 Cookie-based feature flag overrides Nov 06 2012 Frank with CocoaPods Oct 16 2012 Towards Frank 1.0 Sep 06 2012 Introducing PublicAutomation Aug 20 2012 marker branches in git Aug 09 2012 Octopress deployment pipeline Aug 02 2012 Running Frank as part of iOS CI Jul 22 2012 Using the UIAutomation private framework Jul 11 2012 writing your first Frank test Jun 24 2012 Lowering Frank’s barrier to entry Jun 16 2012 The Birth Of a Domain Object In Ruby Jun 09 2012 Feature Flags in JavaScript May 09 2012 Moving from Blogger to Octopress Feb 08 2012 Class-less javascript Feb 06 2012 2011 Testing Mobile Web Apps With WebDriver Sep 02 2011 Javascript Promises Jul 02 2011 retroactive quality metrics with git May 08 2011 Inspect the state of your running iOS app’s UI with Symbiote May 01 2011 Tutorial screencast on Frankifying your app Apr 19 2011 Working with Indirect Input and Output in Unit Tests Jan 04 2011 2010 Creating and publishing your first ruby gem Nov 20 2010 timestamped-scenarios, a custom Cucumber formatter Nov 20 2010 Objective C memory errors pt II - Dangling Pointers Oct 12 2010 Common Objective-C memory management errors, Part I Oct 11 2010 Podcast about Frank and test automation on iOS Aug 07 2010 Frank: Automated Acceptance Tests for iPhone and iPad Jul 23 2010 TDD, Emergent Design, and Punctuated Equilibrium Apr 22 2010 Introducing Noguchi Apr 05 2010 Stormcloud will watch over the unicorns. Apr 03 2010 TickTock: A dirt-simple stopwatch class for actionscript Mar 09 2010 Why do we estimate effort? Mar 07 2010 Primitive Obsession obsessions Feb 22 2010 Encapsulating user interaction events in Flex Feb 19 2010 Ruby Facets: the mash method Feb 18 2010 Partial commits with git Feb 03 2010 an inverted include? for ruby Jan 31 2010 Flex Patterns: Presentation Adapter Jan 17 2010 2009 How much code did I just delete? Nov 17 2009 Introducing Gimme: a lightweight ruby Registry Nov 16 2009 Adding hamcrest-as matchers to mock4as Jun 28 2009 Presentation Model Pattern Jun 14 2009 REST: ‘There aren’t enough verbs’ Apr 19 2009 mock.willExecute(…) in mock4as Apr 02 2009 fun with Symbol#to_proc Apr 01 2009 Liberal Mocks Mar 23 2009