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
58
0
Share
Not so weird after all
A presentation I gave at Xebia about some root cause analysis.
Jeroen Leenarts (AppForce1)
June 04, 2013
More Decks by Jeroen Leenarts (AppForce1)
See All by Jeroen Leenarts (AppForce1)
Building a Vapor Swift backend integration with authentication and authorization
jeroenleenarts
0
700
The developer’s manual: working with and managing software developers
jeroenleenarts
0
84
PassKeys and WebAuthN: What you want to know
jeroenleenarts
0
650
Being a Lead Software Developer
jeroenleenarts
1
410
SECONDARY SKILLS AS A DEVELOPER
jeroenleenarts
0
1.3k
Try Swift intro
jeroenleenarts
0
42
Micro Frameworks: What, why and how?
jeroenleenarts
0
66
mDevcon 2015: See the time on your wrist
jeroenleenarts
0
150
A inspirational presentation at a company's hackathon
jeroenleenarts
0
120
Other Decks in Programming
See All in Programming
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
220
Sans tests, vos agents ne sont pas fiables
nabondance
0
170
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
210
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
310
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
6
1.3k
JavaDoc 再入門
nagise
0
190
今さら聞けないCancellationToken
htkym
0
200
さぁV100、メモリをお食べ・・・
nilpe
0
110
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
2.4k
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.1k
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
160
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
380
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
370
Are puppies a ranking factor?
jonoalderson
1
3.4k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
WENDY [Excerpt]
tessaabrams
11
38k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Code Review Best Practice
trishagee
74
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
A designer walks into a library…
pauljervisheath
211
24k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
330
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
190
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
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