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
Tales of a rewrite
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Keith Smiley
October 30, 2015
Technology
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tales of a rewrite
The story of Lyft rewriting our app from scratch in Swift.
Keith Smiley
October 30, 2015
More Decks by Keith Smiley
See All by Keith Smiley
Rust meets Mobile
smileykeith
0
470
Lyft iOS tooling infrastructure summary 2022
smileykeith
0
500
Postmortem for switching Lyft's iOS app to Bazel
smileykeith
4
1.7k
Lyft iOS tooling infrastructure summary 2019
smileykeith
2
1.6k
An alternative approach to building & shipping Swift apps
smileykeith
5
1.4k
Embrace Immutability
smileykeith
0
9.6k
Swift Thinking
smileykeith
0
12k
Other Decks in Technology
See All in Technology
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
160
Essential architectural thinking (revised edition)
ufried
0
110
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
220
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
110
go-sqletch
moznion
0
120
Kiro Crewをはじめよう
kizawa2020
1
110
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
250
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
110
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
340
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
240
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Rails Girls Zürich Keynote
gr2m
96
14k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
270
Building Applications with DynamoDB
mza
96
7.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Everyday Curiosity
cassininazir
0
350
Typedesign – Prime Four
hannesfritz
42
3.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Un-Boring Meetings
codingconduct
0
450
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
TALES OF A REWRITE
None
WHY REWRITE?
LET'S REFACTOR INSTEAD
None
RETHINK THE PROBLEM
None
STARTING THE REWRITE
TECHNICAL CHALLENGES
None
None
SCHRÖDINGER'S CAT NIL
None
None
None
None
None
None
None
RAMPING UP
None
None
EASING IN THE TEAM
None
SHIP IT
NEW CODEBASE, NEW RULES
None
SWIFTLINT
GITIQUETTE
!!
WHAT COULD HAVE GONE BETTER?
None
None
None
None
WAS IT WORTH IT?
QUESTIONS