Design is Refactoring

  • December 09, 2015 Wrapping up the RubyConf 2015 wrap-up

    Let’s get straight to it. As promised in the last newsletter, here are my favorite talks from RubyConf 2015:

  • November 21, 2015 Post-RubyConf Linkstravaganza

    My team had an excellent time at RubyConf, the first one any of us had attended. With three of us there we were able to see most of the talks, but I still feel like I only scratched the surface. I’m...

  • November 15, 2015 'Design is Refactoring' is at Rubyconf!

    There will be a full newsletter post in the near future, but I wanted to break radio silence to send you a few links and hopefully meet some of you at RubyConf. - My talk from Rocky Mountain Ruby is...

  • October 04, 2015 Rust, Hemingway and Shared Ideas

    For the past few months I've been writing a presentation for Rocky Mountain Ruby, which left me with little time to write anything else. But that presentation is now done, allowing me to return to les...

  • July 27, 2015 Simplify code by extracting out object creation

    First off, an apology. After 6 months of saying "Reply to this newsletter to get in touch!", I only just learned that replies weren't actually being forwarded to me. My mistake. I have fixed that sett...

  • June 30, 2015 Code Smells and Integration Tests, Pt. 2

    In the last newsletter, I talked about how an integration test hid some nasty code complexity that surprised us when we decided to add some unit tests. Later, my friend and follow Minnesota Rubyist To...

  • June 16, 2015 Code Smells and Integration Tests

    As is probably the case with most of you, I learned about testing by using Rails. So the first tests I wrote were Unit tests (rather, what Rails calls unit tests). Over the years I've moved to a faste...

  • May 18, 2015 In which conditionals make a stealthy return

    This week's code smell is another one that I've already talked about at great length: Switch Statements. I'm not sure why Fowler & Beck chose to call this smell Switch Statements as they could have go...

  • May 05, 2015 Not Very Much About Primitives

    According to the schedule I should be sending out a newsletter about the Primitive Obsession smell. But that newsletter would be a near-exact copy of last week's blog post Replace Data Value with Obje...

  • April 06, 2015 Data Clumps in My Lawn

    Spring is hesitantly springing here in Minneapolis, which is a time of *unique* smells. If you live in a cold climate you may know what I mean. That funky odor of hard-frozen ground returning to life....