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
[London Tech Leaders x AppCircle] The future of...
Search
Pol Piella Abadia
April 25, 2024
Programming
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[London Tech Leaders x AppCircle] The future of mobile releases
Pol Piella Abadia
April 25, 2024
More Decks by Pol Piella Abadia
See All by Pol Piella Abadia
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
1.4k
[SwiftConf '24] Shipping your apps should be fast and easy
polpielladev
0
2.3k
[Workshop] Ship your apps faster with Xcode Cloud
polpielladev
0
170
[SwiftCraft '24] Back to the Future: Swift 6 Edition!
polpielladev
0
2.3k
[Swift Heroes '24] Delightful on-device AI experiences
polpielladev
0
2.3k
[SwiftLeeds '23] Delightful Swift CLI applications
polpielladev
0
2.1k
[iOS Dev UK 23] Making developer tools with Swift
polpielladev
0
2.4k
[NSBarcelona/AppTalks Manchester] - Delightful Swift CLI applications
polpielladev
0
2.1k
[Swift Heroes 2023] Making developer tools with Swift
polpielladev
0
2.3k
Other Decks in Programming
See All in Programming
パスワード再設定メールのURLについて知っておこう
uyuki234
0
170
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
130
Next.js: The final boss of Web Performance
guaca
0
300
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
860
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
190
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
230
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
130
AWSに止められる覚悟してますか?
morizo_1984
2
540
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Simple Storage Service(S3) is not simple
iwatsukayura
0
310
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
680
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
The Curse of the Amulet
leimatthew05
3
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Ruling the World: When Life Gets Gamed
codingconduct
0
410
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Building the Perfect Custom Keyboard
takai
2
910
Utilizing Notion as your number one productivity tool
mfonobong
4
620
ラッコキーワード サービス紹介資料
rakko
3
5.4M
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
The future of Mobile Releases @POLPIELLADEV @
[email protected]
🇬🇧 LONDON TECH
LEADERS
Senior So ft ware Engineer and content creator based in
Barcelona Hi! I’m Pol
None
None
None
The anatomy of a Mobile Release
🚀 RELEASING changes to your users 🐢 Mobile releases are
SLOW 😱 Mobile releases are RISKY 🚫 NOT just an engineering concern
Understanding Mobile DevOps
CI/CD != DevOps
💨 AUTOMATION 👀 TRANSPARENCY 🙋 OWNERSHIP 📈 MEASURE
The north star of Release Maturity
#1 De fi ne a release strategy 🚝 RELEASE TRAIN
📆 TIME-BASED
#2 Document the process
#3 Designate a release commander And rotate it!
#4 Automate kick-o ff and build/test processes
name: Kick release off on: schedule: - cron: 0 17
* * 1 # Every Monday at 5 jobs: kick-release-off: steps: - name: Create and push branch release/$ {{ env.VERSION }} run: | git checkout -b "release/$ {{ env.VERSION }} " git config -- local user.email "
[email protected]
" git config -- local user.name "CI/CD Automation" git commit -a -m "Updating version to $ {{ env.VERSION }} " git push -- set-upstream origin "$BRANCH" Leverage Cron expressions
name: Kick release off on: schedule: - cron: 0 17
* * 1 # Every Monday at 5 jobs: kick-release-off: steps: - name: Create and push branch release/$ {{ env.VERSION }} run: | git checkout -b "release/$ {{ env.VERSION }} " git config -- local user.email "
[email protected]
" git config -- local user.name "CI/CD Automation" git commit -a -m "Updating version to $ {{ env.VERSION }} " git push -- set-upstream origin "$BRANCH" workflow_dispatch: Leverage Cron expressions
#5 Continuously test your app 🐶 DOGFOODING ✅ CODE REVIEWS
🧪 AUTOMATED TESTING 🛁 SOAK PERIOD 📱 BETA/ALPHA
#6 Changes a ft er release cut https://stackover fl ow.com/questions/2474353/how-to-copy-commits-from-one-branch-to-another
✋
#7 Approvals and communications
#8 Agree on a roll-out strategy
#9 Monitor and react
#9 Monitor and react
#9 Monitor and react https://www.runway.team/blog/introducing-rollbacks-by-runway
Achieving release maturity in The Future
The era of Arti fi cial Intelligence 🇪🇸 AUTOMATIC TRANSLATION
📝 CONTENT GENERATION 👀 RISK ANALYSIS 🧪 TEST GENERATION ⚙ NATURAL LANGUAGE
Increased Automation in all areas
Forgetting about releases or achieving More visibility?
Orchestrate services and handle Mobile Release Management
Thank you for listening! 🇬🇧 LONDON TECH LEADERS @POLPIELLADEV @
[email protected]