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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jeroen Leenarts (AppForce1)
June 04, 2013
Programming
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
660
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
68
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
Swiftのレキシカルスコープ管理
kntkymt
0
220
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
490
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
200
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
660
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
150
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
110
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
260
A2UI という光を覗いてみる
satohjohn
1
130
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
250
3Dシーンの圧縮
fadis
1
720
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Scaling GitHub
holman
464
140k
Tell your own story through comics
letsgokoyo
1
950
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
GitHub's CSS Performance
jonrohan
1033
470k
Unsuck your backbone
ammeep
672
58k
Google's AI Overviews - The New Search
badams
0
1k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Marketing to machines
jonoalderson
1
5.4k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
330
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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