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
140
ImpulseFlyer: Travel Website in the Cloud
andycroll
2
190
Email - Ugly, Ignored, Forgotten and Misunderstood (CM3)
andycroll
3
290
ReddotRubyConf 2012
andycroll
1
74
Email - Ugly, Ignored, Forgotten and Misunderstood
andycroll
6
340
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
270
Other Decks in Programming
See All in Programming
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
0
150
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
340
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
610
#QiitaBash MCPのセキュリティ
ryosukedtomita
0
500
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
1.8k
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
0
160
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
1
140
技術同人誌をMCP Serverにしてみた
74th
1
450
童醫院敏捷轉型的實踐經驗
cclai999
0
210
Is Xcode slowly dying out in 2025?
uetyo
1
240
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Gamification - CAS2011
davidbonilla
81
5.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
230
Done Done
chrislema
184
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
It's Worth the Effort
3n
185
28k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
720
Transcript
this is why we test and you should too
hello. @andycroll andycroll.com andy@impulseflyer.com andycroll@me.com
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