Links etc to be shared with bootcamp participants. The Google doc version of this page is here.
- DORA reports
- Accelerate - book by the people behind DORA
- The DevOps Handbook
- Article on relationship between Flow and Slack
- Slack - book by Tom DeMarco
- Martin Fowler on Kent Beck’s 4 rules of design
- Dave Farley - Continuous Compliance
- Dragan Stepanovic - Async Code Review
- “YAGNI” (You Ain’t Gonna Need It) - article by Ron Jeffries
- Exercise instructions - Fizzbuzz requirements
- Sample FizzBuzz designs:
- FizzBuzz Coding Demo
- Prepping for Day 2:
- The code you'll need is here
- Getting approval tests working
- I'm aware this link won't work for some - I'll move it over to GitHub asap and update this page.
- .Net:
- Other:
- Code is here
- Requirements are in the readme
- Run this command to clone the code: git clone https://github.com/emilybache/GildedRose-Refactoring-Kata.git
- Choose your language
- Instructions here on getting approval tests working with the Gilded Rose kata
- Code coverage tools - see above
- Gilded Rose kata
- Lift kata
- See separate page
- (Keyboard shortcuts for lift up conditional are here.)
- Many more much smaller steps:
- Geepaw Hill’s MMMSS idea
- Benefits of MMMSS
- Rework avoidance theory
- Refactoring vocabulary / extract method:
- Martin Fowler’s refactoring catalog
- Code base: Tennis refactoring kata
- Demo code - first demo
- Demo code - second demo
- Video demo
- Replace conditional with polymorphism:
- Lift up conditional:
- Code base: Gilded rose refactoring kata
- Video demo
- Lift up conditional - start point
- Lift up conditional - end point
- Step by step instructions, with keyboard shortcuts
- My fork of the GildedRose repo - the branch with all the commits demoing the lift-up conditional technique
- Emily Bache's Gilded Rose videos (including a "lift up conditional" demo)
- Visit the following 2 urls to fork (top right), then clone the code:
- Dependency inversion and parallel change - Racing car kata
- Test doubles - Delivery controller kata
- Exercise instructions and demo code:
- Getting started with XUnit / installing packages
- Strangler Fig Pattern - Martin Fowler article
- Martin Fowler - Mocks aren’t stubs
- See above for exercise instructions and demo code
- Clare's LinkedIn
- Clare on Twitter
- The Making Tech Better podcast (season one hosted by Clare)
- Clare’s O’Reilly report on Trunk-Based Development and Continuous Integration
- Quality Code Bootcamp delivered by Clare for O’Reilly Learning
- Fundamentals of Refactoring, delivered by Clare for O'Reilly learning
- Refactoring for Continuous Delivery, delivered by Clare for O'Reilly learning
- Clare's other upcoming events