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
TDD for NUS Hackers
Search
Andy Croll
February 12, 2012
Programming
5
590
TDD for NUS Hackers
Given on 10th February 2012.
Contains strong opinions and a couple of swears.
Andy Croll
February 12, 2012
Tweet
Share
More Decks by Andy Croll
See All by Andy Croll
ActiveJob: A Service Oriented Architecture?
andycroll
2
260
Email Elevator Pitch
andycroll
1
130
ImpulseFlyer: Travel Website in the Cloud
andycroll
2
180
Email - Ugly, Ignored, Forgotten and Misunderstood (CM3)
andycroll
3
280
ReddotRubyConf 2012
andycroll
1
74
Email - Ugly, Ignored, Forgotten and Misunderstood
andycroll
6
330
Startup Weekend Advice: Build Quickly
andycroll
2
1.1k
A Career in Software Engineering: What I Wish I Knew
andycroll
2
370
Responsive Web Design (reprise)
andycroll
5
260
Other Decks in Programming
See All in Programming
20250426 GDGoC 合同新歓 - GDGoC のススメ
getty708
0
110
実践Webフロントパフォーマンスチューニング
cp20
45
10k
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
420
Optimizing JRuby 10
headius
0
600
バイラテラルアップサンプリング
fadis
3
540
ComposeでのPicture in Picture
takathemax
0
140
SwiftDataのカスタムデータストアを試してみた
1mash0
0
150
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
250
カウシェで Four Keys の改善を試みた理由
ike002jp
1
140
エンジニアが挑む、限界までの越境
nealle
1
330
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
140
Lambda(Python)の リファクタリングが好きなんです
komakichi
5
270
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Documentation Writing (for coders)
carmenintech
71
4.8k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
The Invisible Side of Design
smashingmag
299
50k
Designing Experiences People Love
moore
142
24k
The Pragmatic Product Professional
lauravandoore
33
6.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building an army of robots
kneath
305
45k
How to train your dragon (web standard)
notwaldorf
91
6k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Transcript
this is why we test and you should too
hello. @andycroll andycroll.com andy@impulseflyer.com
[email protected]
the way to build software they don’t show you in
school ‘cos they don’t know
imagine all the people... not clicking through their whole websites
when they deploy
agile scrum kanban extreme programming tdd bdd simply be a
fucking professional
it’s actually simple specify what the code should do then
make it do that
then do it again and again
now a demo
red green refactor
unit tests for your models integration tests for the whole
stack
engage your brain before your hands
break a big problem down into pieces manageable brain chunks
write the api first better, simpler code first time
naming things more important than you think code as documentation
confidence coding has rhythm immediate feedback protect against breakage you
become a craftsman
ruby Test::Unit MiniTest RSpec java JUnit JBehave Jtest python PyUnit
DocTest
come to this reddotrubyconf.com @reddotrubyconf $99