Category: Programming 2013 My First 5 Minutes Learning AngularJS Mar 23 2013 Don't allow your team to just go through the motions Jan 13 2013 2012 Slides from my Rails Israel Talk Nov 12 2012 Poor Man's IFTTT Twitter Triggers Hack Oct 12 2012 Passbook: Lessons Learned Oct 10 2012 Rack Params Magic Even Got Stripe CTF Creators Aug 30 2012 Spare Me Your Fake HTML Controls Jun 23 2012 My First Real Clash with Mythical Man-Month Jun 10 2012 Why I Don't Believe in Refactoring Tasks Jun 04 2012 Quick Tip: Firing Up Rubinius to Dig into Ruby Source May 06 2012 Slides from my "Introduction to Rubinius" Talk Apr 30 2012 Using Evernote for Fun and Profit Apr 20 2012 Using Binary Search for Debugging Apr 10 2012 Migrating to a GitHub Organization Mar 31 2012 Slides from the "How BillGuard does MongoDB" Talk Mar 07 2012 Notes from the Agile Practitioners 2012 Improving Your TDD Workshop Mar 01 2012 Notes from the Israeli Software Craftsmanship Group Code Retreat Feb 28 2012 Extend Your Toolbox: Custom Matchers Feb 04 2012 Stop Bitching: Do Self-Agile Jan 28 2012 Looking Back on 18 months of Testing and TDD at a Startup Jan 06 2012 2011 Stop Bitching: It Doesn't Always Take Two to Pair Dec 30 2011 Stop Bitching: Use the Tools You Want Dec 18 2011 Your Brain Cares About Code Style Dec 10 2011 Stop Bitching: Write Those Damn Tests Nov 28 2011 Stop Bitching: the Autonomous Craftsmanship Core Nov 12 2011 Stepping Up: Do the Pre-Commit Skim Nov 05 2011 Fight Zombie Code Oct 28 2011 TIL: Ruby Classes that Look Callable Oct 18 2011 Submitting your first patch to Rubinius Oct 11 2011 When being idiomatic wears you out Aug 27 2011 Guest Post: Lookup Tables with Ruby-on-Rails Aug 09 2011 Today I Got Burnt by Isolated Tests Aug 07 2011 Shell Hackery: The Use of "cd ." Aug 04 2011 Why I Regret Choosing RightScale Jul 27 2011 In the Mind of a Master Programmer Jul 25 2011 Input Validation means more than Javascript Jun 20 2011 Statistics of 62K Passwords Jun 18 2011 Sometimes Tests Have to Fail Apr 03 2011 Testing Techniques: Managing External Resources Apr 01 2011 Design is Simpler Now: Embrace the Extract Mar 30 2011 Crafting Up - Community is Key Mar 27 2011 Using Chef to Automatically Configure New EC2 Instances Mar 07 2011 Fake It Till You Make It - Team Edition Mar 05 2011 You Owe it to Yourself to be Old-School Feb 22 2011 Stop Wasting My Code Feb 05 2011 Book Review: Growing Object-Oriented Software Jan 10 2011 2010 Using Puppet to Automatically Configure New EC2 Instances Dec 19 2010 Adding GOOS Sauce to GWT MVP Dec 18 2010 Notes from the 5th Israeli Software Craftsmanship Meeting Dec 17 2010 Serializer Kata: Practicing DRY Dec 11 2010 Liskov Substitution Principle Violation Spotted in the Wild Nov 24 2010 Say No to Null Checks Nov 14 2010 Letting DRY Drive Nov 09 2010 Refactoring to Heaven Nov 07 2010 Refactoring: You're Doing it Wrong Nov 06 2010 DRY: Don't Get Trigger Happy Nov 04 2010 Taking DRY Further Nov 03 2010 Short Intro to DRY Nov 02 2010 Pairing for Life Oct 01 2010 Pairing for a Better Future: Grunts Making a Change Sep 30 2010 Logging with a Context: Users in Logback and Spring Security Aug 27 2010 Unleashing Your Enthusiasm: Grunts Making a Change Aug 20 2010 Book Review: Clean Code Jun 15 2010 Case Study: Refactoring Interfaces with TDDed Tests Jun 02 2010 Stop Apologizing for Your Code May 13 2010 Notes From the (First?) Israeli Code Retreat May 10 2010 Case Study: Single Responsibility Principle Violation May 09 2010 Python (nose) Test Coverage on Buildbot May 09 2010 Agile Software Development: You Will Never Code The Same Again May 02 2010 nose doesn't discover tests on Solaris Mar 03 2010 Avoid the perils of coder customers Feb 20 2010 Stop Coding in the Middle Ages Feb 16 2010 Less Code is More Feb 13 2010 A Week in Nowhere for Better Code? Jan 14 2010 Every Coder Should Read TDD By Example Jan 12 2010 2009 Trying to Find Coder's Heaven Nov 19 2009 Becoming a Happier Hacker: Actively Strive to Work with Other Hackers Oct 17 2009 Writing a BuildBot Latent Build Slave Oct 04 2009 Bash Nitpicking on Redirections Aug 12 2009 So You Got an Arduino May 14 2009 My "Hello, Arduino" May 14 2009 Sometimes all it takes is a little push Apr 04 2009 New version of JUnitConverter is out Mar 27 2009 Sending SMS using Google Calendar's python API Feb 26 2009 2008 How To Pull an All-Nighter Aug 15 2008 Software Project Learning Process Jul 31 2008 Don't Write Voodoo Code! Jul 09 2008 Multiple Threads Testing Idioms In Java May 06 2008 One Book A Month Apr 25 2008