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
44
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
610
The developer’s manual: working with and managing software developers
jeroenleenarts
0
46
PassKeys and WebAuthN: What you want to know
jeroenleenarts
0
580
Being a Lead Software Developer
jeroenleenarts
1
350
SECONDARY SKILLS AS A DEVELOPER
jeroenleenarts
0
1.2k
Try Swift intro
jeroenleenarts
0
17
Micro Frameworks: What, why and how?
jeroenleenarts
0
25
mDevcon 2015: See the time on your wrist
jeroenleenarts
0
130
A inspirational presentation at a company's hackathon
jeroenleenarts
0
99
Other Decks in Programming
See All in Programming
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
120
医療系ソフトウェアのAI駆動開発
koukimiura
1
120
ぽちぽち選択するだけでOSSを読めるVSCode拡張機能
ymbigo
14
6.4k
20250426 GDGoC 合同新歓 - GDGoC のススメ
getty708
0
110
はじめてのPDFKit.pdf
shomakato
0
100
生成AIで知るお願いの仕方の難しさ
ohmori_yusuke
1
120
ComposeでのPicture in Picture
takathemax
0
140
「理解」を重視したAI活用開発
fast_doctor
0
310
eBPF超入門「o11yに使える」とは (20250424_eBPF_o11y)
thousanda
1
120
データと事例で振り返るDevin導入の"リアル" / The Realities of Devin Reflected in Data and Case Studies
rkaga
3
2.2k
Road to Ruby for A Linguistics Nerd
hayat01sh1da
PRO
0
310
Optimizing JRuby 10
headius
0
610
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
38
1.8k
Making Projects Easy
brettharned
116
6.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
840
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Optimizing for Happiness
mojombo
378
70k
Writing Fast Ruby
sferik
628
61k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
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