Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Conventional Wisdom
Search
Andrew Best
November 30, 2015
Technology
480
1
Share
Conventional Wisdom
How you can leverage convention tests to build good codebases
Andrew Best
November 30, 2015
More Decks by Andrew Best
See All by Andrew Best
The Surprising Truths Behind Good Mentoring
andrewabest
0
130
Learn Authentication The Hard Way
andrewabest
0
350
Finding The Sweet Spot BNE
andrewabest
1
250
Finding The Sweet Spot
andrewabest
0
470
Automating AWS
andrewabest
2
380
DSC a-b-c's
andrewabest
0
150
AWS a-b-c's
andrewabest
3
170
What is Git?
andrewabest
0
220
Client Side Testing
andrewabest
0
74
Other Decks in Technology
See All in Technology
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
450
Do Ruby::Box dream of Modular Monolith?
joker1007
1
350
AI時代のガードレールとしてのAPIガバナンス
nagix
0
300
AI バイブコーティングでキーボード不要?!
samakada
0
590
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
310
[OAWTT26][THR1028] Oracle AI Database 26ai へのアップグレード:ベストプラクティスと最新情報
oracle4engineer
PRO
1
110
ぼくがかんがえたさいきょうのあうとぷっと
yama3133
0
200
AgentCore Managed Harness を使ってみよう
yakumo
2
120
音声言語モデル手法に関する発表の紹介
kzinmr
0
120
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
380
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
11
35k
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
1.3k
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
How to Think Like a Performance Engineer
csswizardry
28
2.6k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
30 Presentation Tips
portentint
PRO
1
280
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
Faster Mobile Websites
deanohume
310
31k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
450
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Skip the Path - Find Your Career Trail
mkilby
1
110
Transcript
Conventional Wisdom Andrew Best
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
Page How? › Write good code! </joke> › 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
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
Page To the code! / Copyright ©2014 by Readify Pty
Ltd 5
Thankyou! @_AndrewB
[email protected]