Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Playground Driven Development
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Brandon Williams
September 22, 2017
Programming
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Playground Driven Development
Video:
https://www.youtube.com/watch?v=DrdxSNG-_DE
Brandon Williams
September 22, 2017
More Decks by Brandon Williams
See All by Brandon Williams
Server-Side Swift from Scratch
mbrandonw
4
2k
Anything You Can Do I Can Do Better
mbrandonw
1
160
The Two Sides of Testing
mbrandonw
1
200
Finding Happiness in Functional Programming
mbrandonw
0
650
Other Decks in Programming
See All in Programming
GraphQL の onError と Nullability のこれから
quramy
0
180
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
930
sbt 2.0: takeoff
eed3si9n
0
170
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
150
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
570
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
210
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
190
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
200
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
240
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
190
APNsからLive Activityを開始する話
yumnumm
0
170
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
160
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
610
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Designing for Timeless Needs
cassininazir
1
530
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Ruling the World: When Life Gets Gamed
codingconduct
0
420
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
440
Transcript
Playground Driven Development Brandon Williams – @mbrandonw
What is “_____ Driven Development”?
An example from Kickstarter https://www.github.com/kickstarter/ios-oss
None
None
None
None
None
None
None
None
None
None
None
None
Requirements → Views can be isolated
Requirements → Views can be isolated → No side effects
Requirements → Views can be isolated → No side effects
→ App Framework
Requirements → Views can be isolated → No side effects
→ App Framework → Handle bundles
Pros → Test in isolation → Living documentation → Control
simulator settings better → Works for macOS, iOS, tvOS and more → Works with all Apple technologies
Cons → Playground stability → Infrastructure investment
Live Demo
None
Next steps → Screenshot testing → Compile playgrounds in CI
Playground Driven Development Thanks! Brandon Williams – @mbrandonw https://github.com/mbrandonw/presentations