Blog Archive 2017 Rails Anti-Patterns: How Not to Design Your Database Dec 21 2017 The Arcane Art of Error Handling Dec 21 2017 My Ruby Story May 03 2017 Jaywalking in Traffic: Safe Migrations at Scale May 03 2017 Building Huge Web Apps May 03 2017 2016 Gitfile: A Package Manager for Git Repos Aug 15 2016 Ecto vs. ActiveRecord Video From PolyConf Aug 15 2016 Active Record vs. Ecto: A Tale of 2 ORMs Jun 28 2016 2015 Changing the Unchangeable: The Hows and Whys of Immutable Data Structures Dec 01 2015 Live Coding Building a Game in Elm Dec 01 2015 Commands, Services and Logic: An Action-Based Class Design for Non-trivial Rails Applications Sep 17 2015 Carefully Composing Logic: Functional JavaScript Video Sep 16 2015 Turning the Tables: How to Get Along With Your Object-Relational Mapper Sep 12 2015 Improving Your Web App With Functional Object-Oriented Design Sep 05 2015 LaunchCode at Upside Promo Video Mar 14 2015 Life After OO: Functional Ruby Feb 16 2015 Test-Driven JavaScript With Jasmine Video Feb 16 2015 2014 Talking Ruby on Rails on CodeCast Aug 16 2014 Review of Coursera’s Functional Programming Principles in Scala Jun 30 2014 Reviews of 5 JavaScript Books Apr 23 2014 Interview on the Upside Blog Mar 26 2014 Test-Driven JavaScript With Jasmine Video Mar 26 2014 2013 The Truth About Internet Marketing Part 2: SEO Is a Scam Dec 22 2013 Link Roundup #2 Dec 13 2013 The Truth About Internet Marketing (Part 1) Dec 13 2013 Link Roundup #1 Dec 03 2013 The Curse of Choice in Programming Languages Nov 30 2013
Commands, Services and Logic: An Action-Based Class Design for Non-trivial Rails Applications Sep 17 2015