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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Jeroen Leenarts (AppForce1)
June 04, 2013
Programming
56
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
83
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
40
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
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
290
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
130
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
230
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
210
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
Modding RubyKaigi for Myself
yui_knk
0
430
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
380
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
170
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
160
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
980
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
470
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
5
630
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
340
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Unsuck your backbone
ammeep
672
58k
Are puppies a ranking factor?
jonoalderson
1
3.4k
Side Projects
sachag
455
43k
Evolving SEO for Evolving Search Engines
ryanjones
0
200
The SEO identity crisis: Don't let AI make you average
varn
0
470
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
810
Designing Powerful Visuals for Engaging Learning
tmiket
1
380
Facilitating Awesome Meetings
lara
57
6.9k
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