Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Agile, agile and to production
Search
Bohdan Makohin
February 01, 2019
Technology
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Agile, agile and to production
For Lviv .Net Community event "Fuckup Nights"
Bohdan Makohin
February 01, 2019
More Decks by Bohdan Makohin
See All by Bohdan Makohin
DDD in 10 minutes
ajukraine
0
130
Other Decks in Technology
See All in Technology
絵ではじめるKubernetesセキュリティ
aoi1
4
690
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
2.6k
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
650
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
260
Antigravity SDK for the Java Developer
glaforge
0
110
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.4k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
440
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
360
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
110
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
210
Featured
See All Featured
Leo the Paperboy
mayatellez
10
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Limits of Empathy - UXLibs8
cassininazir
1
680
エンジニアに許された特別な時間の終わり
watany
109
250k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
How to Ace a Technical Interview
jacobian
281
24k
First, design no harm
axbom
PRO
2
1.3k
Producing Creativity
orderedlist
PRO
348
41k
Transcript
ajukraine ajukraine Bohdan Makohin Tech Lead at Interlogic https://t.me/ajukraine
05 / 12 / 2018 07 / 12 / 2018
None
Chapter I. RTFM
None
[HttpPost] public ActionResult ChangeSettings(SettingsRequest settingRequest) { LinqToSQLDataContext db = Database.Context;
Setting setting = db.Settings .FirstOrDefault(s => s.Key == settingRequest.Key); setting.Value = settingRequest.Value; db.SubmitChanges(); return View(); } Spot the lethal
[HttpPost] public ActionResult ChangeSettings(SettingsRequest settingRequest) { using (LinqToSQLDataContext db =
Database.CreateContext()) { Setting setting = db.Settings .FirstOrDefault(s => s.Key == settingRequest.Key); setting.Value = settingRequest.Value; db.SubmitChanges(); return View(); } } stay HUNGRY stay FOOLISH
Lesson time üUse pattern “Unit of work” üAvoid static variables
üTake care of unmanaged resources
Chapter II. Trust, but verify
üLot of “client disconnected exception” üNormal latency of Input/Output üRepeats
with similar time intervals Symptoms
None
Lesson time üAlways check external libraries üUse application profilers üOnion
approach to investigate complicated problems
Chapter III. The Butt-erfly Effect
None
üHTTP queue is overloaded üGarbage Collector spends ~80% of CPU
time üDiagnostics metrics are not consistent Symptoms
None
Lesson time üMinimize number of blocking dependencies üPerform smart load
tests
None