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
640
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TDD for NUS Hackers
Given on 10th February 2012.
Contains strong opinions and a couple of swears.
Andy Croll
February 12, 2012
More Decks by Andy Croll
See All by Andy Croll
ActiveJob: A Service Oriented Architecture?
andycroll
2
290
Email Elevator Pitch
andycroll
1
150
ImpulseFlyer: Travel Website in the Cloud
andycroll
2
200
Email - Ugly, Ignored, Forgotten and Misunderstood (CM3)
andycroll
3
300
ReddotRubyConf 2012
andycroll
1
110
Email - Ugly, Ignored, Forgotten and Misunderstood
andycroll
6
360
Startup Weekend Advice: Build Quickly
andycroll
2
1.2k
A Career in Software Engineering: What I Wish I Knew
andycroll
2
390
Responsive Web Design (reprise)
andycroll
5
290
Other Decks in Programming
See All in Programming
バグを直したら useEffect が消えた
colorful12
2
530
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
620
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
300
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
340
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
240
Cloudflare is Agents
chimame
0
170
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
800
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
110
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
400
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
420
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
540
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
Making Projects Easy
brettharned
120
6.7k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
290
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
710
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