Blog Archive 2017 Spinnaker at AWS re:Invent 2016 Jan 03 2017 2015 Global Continuous Delivery talk at E4E Feb 09 2015 Fault tolerance in Go Feb 07 2015 SpringOne2GX 2014 Keynote Jan 21 2015 2014 Continuous Integration is a hack! Dec 30 2014 Batten down those Node dependency hatches Dec 20 2014 Docker containers with Gradle in 4 steps Jun 13 2014 Dockerfiles in a jiffy May 05 2014 Schooled in ping pong Apr 01 2014 Custom Git commands in 3 steps Mar 29 2014 Java 8’s functional fomentation Mar 25 2014 Ahoy there Maven Central Feb 12 2014 Continuous Delivery for Heroku with Jenkins Jan 24 2014 HipChat’s 1 billion messages served Jan 06 2014 2013 Just require tire to inquire Dec 29 2013 Heroku deployments with Git branches Dec 26 2013 Elasticsearch in a box Nov 25 2013 Book review: Instant Mockito Nov 22 2013 Provisioning Ubuntu with Java in 3 steps Nov 18 2013 SSH & Vagrant Oct 16 2013 AWS EBS in 4 steps Oct 12 2013 All other metrics are useless Oct 09 2013 The significance of HTML5 Oct 05 2013 Ahoy there callbacks! Sep 29 2013 App signing: iOS versus Android Sep 26 2013 I like my ElasticSearch a la Node.js Sep 21 2013 Mobile for the masses: Sign, seal, and deliver your Android app Sep 17 2013 Understanding ElasticSearch analyzers Sep 14 2013 8% is itty-bitty, but it matters Sep 09 2013 Effortless ElasticSearch clustering Sep 03 2013 Whiskered Node views Aug 13 2013 Why Amazon Appstore’s support of HTML5 matters Aug 07 2013 Sometimes TDD requires a hammer Aug 04 2013 Imbibing the fluency of Mockito Aug 01 2013 Swipe gestures in jQuery Mobile apps Jul 30 2013 Introducing Android migrations Jul 24 2013 MongoDB pro tip: field projections Jul 15 2013 Sampling Redis keys for memory consumption Jul 03 2013 Mobile for the masses: Words and gestures with Overheard Word Jul 01 2013 Android tip: ListView becomes black when scrolling Jun 27 2013 MongoDB primary keys are your friend Jun 22 2013 Lickety-split custom validations in Rails Jun 12 2013 Backgrounding tasks in Heroku with Delayed Job Jun 10 2013 MongoDB to CSV Jun 07 2013 Callbacks in Appcelerator Titanium modules May 29 2013 Mobile for the Masses: Activities and icons in your Android application lifecycle May 28 2013 ElasticSearch on EC2 in less than 60 seconds May 17 2013 Mobile-isticly optimized in 10 seconds May 15 2013 The democratization of search May 14 2013 Hold your horses! It’s still only a two horse race. May 09 2013 The Rails, CloudFront, and Heroku performance hat-trick May 01 2013 Mobile for the masses: gestures and test deployments Apr 24 2013 cURLing for Wget Apr 18 2013 Chrome’s console commands Apr 15 2013 Hybrid inappropriateness Apr 14 2013 Painless Android swipe detection Apr 07 2013 Crowd think often lacks clarity Apr 05 2013 Mongoid batch inserts Mar 27 2013 MoDevEast 2012 panel discussion Mar 25 2013 2013 Open Analytics Summit Mar 21 2013 Node.js in 3 commands Mar 12 2013 The bull’s eye on mobility: Mobile for the masses Mar 06 2013 It’s a question of wow Mar 04 2013 Everything you need to know about MongoDB Feb 23 2013 Testing Rails migrations Feb 18 2013 Circumventing mobile UX expectations Feb 17 2013 Savvy Mongo query selector: exists Jan 04 2013 Scalable searching with ElasticSearch Jan 02 2013 2012 Pushing Mongo GridFS files with Sinatra Dec 21 2012 Running individual tests in Rails Dec 17 2012 The cloud files are out! Dec 12 2012 Sinatra, CoffeeScript, and Haml: swinging in 4 steps Dec 10 2012 Comprehending the mobile development landscape Dec 02 2012 The essence of mobile app performance Nov 28 2012 JVM fork modes and metaclass wizardry Nov 02 2012 MoDevTablet 2012 video: Mobile Web Realities Sep 25 2012 A tale of three browsers Sep 24 2012 MongoDB from the trenches: prudent production planning Sep 11 2012 Past performance is no guarantee of future results Sep 07 2012 MongoDB from the trenches: masochistic embedded collections Sep 03 2012 Cost and the Great Mobile App Debate Sep 01 2012 Modeling Mongo documents with Mongoose Aug 29 2012 Redis replication: couldn’t be any easier Aug 29 2012 Leaner JQuery with Zepto Aug 28 2012 Scala & Typesafe: exciting. Not disruptive Aug 27 2012