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
Playground Driven Development
Search
Brandon Williams
September 22, 2017
Programming
0
300
Playground Driven Development
Video:
https://www.youtube.com/watch?v=DrdxSNG-_DE
Brandon Williams
September 22, 2017
Tweet
Share
More Decks by Brandon Williams
See All by Brandon Williams
Server-Side Swift from Scratch
mbrandonw
4
1.4k
Anything You Can Do I Can Do Better
mbrandonw
1
86
The Two Sides of Testing
mbrandonw
1
110
Finding Happiness in Functional Programming
mbrandonw
0
590
Other Decks in Programming
See All in Programming
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
24
7.3k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
7
1.9k
WinUI 3デモ - "CommunityToolkit.Mvvm"NuGetパッケージ編
andrewkeepcoding
0
130
ONE WEDGE_Company_Information
1wedge
0
170
受託開発でGitLab CI を活用していく
xiombatsg
1
120
決断するための勇気、そのためのBacklog / Courage to make decisions, Backlog for that.
seike460
PRO
4
1.9k
TCAの Shared Stateって どういう仕組みになってんの?
yimajo
0
330
Parallel Socket Communication in Swift
s_shimotori
0
220
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
8
2.2k
SwiftUI, Jetpack Composeの導入で変化した「家族アルバム みてね」のアプリ開発体験
hicka04
6
400
Deno に Web 標準 API を実装する / Implementing Web Standard API to Deno
petamoriken
0
350
Honoとhtmx
yusukebe
6
1.2k
Featured
See All Featured
Happy Clients
brianwarren
91
6.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Practical Orchestrator
shlominoach
180
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
28
5.9k
Ruby is Unlike a Banana
tanoku
95
10k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
A Philosophy of Restraint
colly
195
15k
Adopting Sorbet at Scale
ufuk
66
8.5k
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