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
53
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
690
The developer’s manual: working with and managing software developers
jeroenleenarts
0
80
PassKeys and WebAuthN: What you want to know
jeroenleenarts
0
640
Being a Lead Software Developer
jeroenleenarts
1
400
SECONDARY SKILLS AS A DEVELOPER
jeroenleenarts
0
1.3k
Try Swift intro
jeroenleenarts
0
38
Micro Frameworks: What, why and how?
jeroenleenarts
0
60
mDevcon 2015: See the time on your wrist
jeroenleenarts
0
150
A inspirational presentation at a company's hackathon
jeroenleenarts
0
110
Other Decks in Programming
See All in Programming
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
230
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
810
第3木曜LT会 #28
tinykitten
PRO
0
120
The Less-Told Story of Socket Timeouts
coe401_
3
670
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
360
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.7k
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
150
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.5k
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
1k
GitHubCopilotCLIをはじめよう.pdf
htkym
0
290
【26新卒研修資料】TDD実装演習
dip_tech
PRO
0
110
AI-DLC Deep Dive
yuukiyo
9
4.9k
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
900
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.7k
For a Future-Friendly Web
brad_frost
183
10k
Exploring anti-patterns in Rails
aemeredith
3
330
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
120
GraphQLとの向き合い方2022年版
quramy
50
15k
Documentation Writing (for coders)
carmenintech
77
5.3k
Writing Fast Ruby
sferik
630
63k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
410
Design in an AI World
tapps
1
200
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