01:28 – Dan Kubb Introduction, DataMapper
- GitHub
- DataMapper
- 2009 Ruby Hero Award
- DataMapper 2
- Variant of ActiveRecord
- Stay away from Magic
- Includes 40 Backend Adapters
07:55 – CodeBenders
08:31 – Coding Disciplines
- Coding is an Experiment
- Try Something New; See How it Affects Your Code
- If You Like It, Keep It
11:06 – Mutation Testing
13:26 – Essential Practices
- Code Review
15:48 – Pure Command Query Separation
- Query vs Command
18:47 – Enforcing Command Query / Notation / Documentation
22:00 – “All Code is Experimental” / “Almost Every Decision You Make is Probably Going to be Wrong”
- There's No Such Thing as a Good Design
26:40 – New Things to Try
- Try Something That People are Saying Isn't a Good Idea to Understand Why
- Example, 100% Code Coverage
- Introduce More Constraints
29:21 – Process / Code Reviews at CodeBenders
31:20 – Code Standards / Style Guides
33:37 – Different Levels of Abstraction for Style Guides
37:04 – A Recent Campfire Chat
- No Story is Uninteresting
42:17 – False Disciplines
- Mutation Testing
- Hash Methods
- Test Coverage
45:17 – “Do Not Program Defensively”
50:00 – Discipline vs Creativity
- Constraints