Slide 1

Slide 1 text

Conventional Wisdom Andrew Best

Slide 2

Slide 2 text

Page Good codebases are? › Easy to reason about › Express clear opinions › Have low cognitive overhead › Inspire confidence › Are self enforcing › Are malleable / Copyright ©2014 by Readify Pty Ltd 2

Slide 3

Slide 3 text

Page How? › Write good code! › Leverage tools that help us validate our codebases › The .NET type system › Mono.Cecil › Combine these with tools that run these validations at build time › Unit testing frameworks › CI / Copyright ©2014 by Readify Pty Ltd 3

Slide 4

Slide 4 text

Page Conventional › A .NET library for inspecting types, assemblies, solutions and databases, available on nuget › Provides a large set of conventions that can be applied out of the box, or you can create your own › Fits in with your testing framework of choice › Gives human-readable output whenever conventions are broken, so we can go and fix our code! / Copyright ©2014 by Readify Pty Ltd 4

Slide 5

Slide 5 text

Page To the code! / Copyright ©2014 by Readify Pty Ltd 5

Slide 6

Slide 6 text

Thankyou! @_AndrewB [email protected]