Chris is joined by Kane Baccigalupi, development director from thoughtbot's San Francisco office to discuss Kane's history in government working for 18F and California State and how those experiences have informed Kane's work since.
Throughout the conversation Chris and Kane discuss their shared desire to hide all implementation details and their love of Ruby for how it allows us to do that, testing vs test driven development, and approaches for refactoring large untested systems.
- 18F - A consulting team within the government helping to introduce modern software development practices.
- Kane's tweet about the enjoyment of the refactoring and design parts of the process.
- Sarah Mei on The Bike Shed
- Uniform Access Principle
- Observations on the testing culture of Test Driven Development - TDD article that introduces the phrase "calling the shot" for the practice of TDD.
- Convenience class methods on service objects
- Testing Pyramid - A way to think about the cost and value of the various types of tests.
- Therapeutic Refactoring by Katrina Owen
- Katrina Owen on The Bike Shed
- Strangler Pattern - A systematic approach to refactoring and decomposing large-scale
- The encasement strategy: on legacy systems and the importance of APIs
- Martin Fowler on the Strangler Pattern