Refactoring: Ruby Edition: Ruby Edition (Addison-Wesley Professional Ruby Series)

Check out JS Remote Conf and submit a Ruby Remote Conf CFP!

02:26 - Refactoring (Definition) and Where People Fail

03:55 - Tests and Refactoring

  • How do you decide when your codebase is untestable?

10:59 - Managing Scope

11:42 - Why We Refactor; The Value of Refactoring

  • Coraline's Data-Driven Refactoring Talk

17:13 - Refactoring Tools

20:40 - When Refactoring Gets Put Off; Establishing a Code Culture

26:23 - Refactoring Strategies

  • Extract Method
  • Extract Class
  • Introduce Explaining Variable

37:38 - Performance Tradeoffs

41:42 - Generative Testing

  • approvals

50:33 - Measurement

53:08 - Examples and Resources

  • Martin Fowler: Catalog of Refactorings
  • Refactoring: Ruby Edition by Jay Fields
  • Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012
  • Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013

Picks

Longmire (Avdi)

Clash of Clans (Chuck)

Star Wars Commander (Chuck)

Cleaning your office (Chuck)

Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline)

Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline)

Velocity 2016 Call for speakers (Saron)

RailsConf 2016 (Saron)