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
Not so weird after all
Search
Jeroen Leenarts (AppForce1)
June 04, 2013
Programming
0
41
Not so weird after all
A presentation I gave at Xebia about some root cause analysis.
Jeroen Leenarts (AppForce1)
June 04, 2013
Tweet
Share
More Decks by Jeroen Leenarts (AppForce1)
See All by Jeroen Leenarts (AppForce1)
Building a Vapor Swift backend integration with authentication and authorization
jeroenleenarts
0
430
The developer’s manual: working with and managing software developers
jeroenleenarts
0
27
PassKeys and WebAuthN: What you want to know
jeroenleenarts
0
450
Being a Lead Software Developer
jeroenleenarts
1
270
SECONDARY SKILLS AS A DEVELOPER
jeroenleenarts
0
720
Try Swift intro
jeroenleenarts
0
11
Micro Frameworks: What, why and how?
jeroenleenarts
0
18
mDevcon 2015: See the time on your wrist
jeroenleenarts
0
120
A inspirational presentation at a company's hackathon
jeroenleenarts
0
92
Other Decks in Programming
See All in Programming
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
2 週間で Twitter Bot を作ってみた
contour_gara
0
390
Elm 0.19.0 Changes
bkuhlmann
0
490
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
240
"config" ってなんだ? / What is "config"?
okashoi
0
240
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
430
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
Git Lint
bkuhlmann
4
750
Code Reviews
bkuhlmann
4
890
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
320
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
1
100
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Clear Off the Table
cherdarchuk
84
310k
Visualization
eitanlees
136
14k
Making Projects Easy
brettharned
108
5.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
RailsConf 2023
tenderlove
4
540
Transcript
Weird things can happen A tale on understanding documentation and
undefined behavior
Just imagine •Your project is doing great! •Apple rolled out
new language features •Lets use those features •Stuff just breaks (but only in production)
What’s going on here? •New release rolled out •Sudden increase
by XXX % of “3 times wrong pin” occurrences •Sh#t hit the fan! Lots of users not happy!
Reproduction steps •Get a new or “factory reset” device •Install
App •Register as usual •Logout •Login •Why is my pin not working? !$#%
Initial suspicions •It must’ve been a change we introduced in
this release, right? •Right!?
None
Finding the problem •Well, sort of... it seems. •No joy
during debugging. •Doesn’t crash on simulator •Doesn’t crash on our test devices when debugging
How can this break? •Why didn’t we see this before?
•Why does it break now? •Putting back the old code “solves” it. •So that’s our initial bug fix.
Having that bad feeling •This doesn't feel right •This should
not break!
Let’s go line by line
Let’s read some docs
Call in the cavalry •Some guy said to enable optimizations..
;) •Let’s try that then...
None
Click, click, BOOM!!
What we learned
None