The Productive Programmer (Theory in Practice (O'Reilly))

01:20 - Neal Ford Introduction

  • Twitter
  • GitHub
  • Blog
  • iPhreaks Episode #84: Building Your Technology Radar with Neal Ford
  • iPhreaks Show Episode #119: Ambient Information and the Apple Watch with Neal Ford
  • ThoughtWorks

02:16 - Efficient Engineering Practices for Software Projects

  • Test-Driven Development
  • Continuous Integration
    • Continuous Integration Servers
      • CruiseControl
  • Continuous Delivery

08:42 - Feature Branching

  • Martin Fowler: FeatureBranch

12:13 - Bad Things About Feature Branching

  • Merge Ambush
  • No Opportunistic Refactoring
    • ClearCase
  • Merge Conflicts

17:02 - Trunk Based Development

  • Feature Toggles
    • Martin Fowler: Feature Toggles

24:10 - Continuous Integration (Cont’d)

26:58 - Hypothesis-Driven Development (Experiment-Driven Development)

  • Radiolab Podcast: The Trust Engineers

32:08 - Pull Requests

35:32 - Feature Branching (Cont’d)

  • CircleCI

40:32 - Implementing Feature Toggles

44:47 - Automatic Machine Provisioning

  • Unit Testing
  • Functional Testing

49:15 - Consulting Judo - Michael Nygard

  • “Demonstration trumps discussion.”

54:28 - Eliminating Pain Points; Automation & Delegation

  • The Productive Programmer by Neal Ford
  • Eventual Millionaire Podcast

01:00:33 - The Out-of-town Consultant Effect

Picks

Apple TV (Jaim)

Pebble Time Steel (Chuck)

iOS Remote Conf (Chuck)

LaunchDarkly (Neal)

Grasp (Neal)