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
Agile, agile and to production
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bohdan Makohin
February 01, 2019
Technology
0
44
Agile, agile and to production
For Lviv .Net Community event "Fuckup Nights"
Bohdan Makohin
February 01, 2019
Tweet
Share
More Decks by Bohdan Makohin
See All by Bohdan Makohin
DDD in 10 minutes
ajukraine
0
120
Other Decks in Technology
See All in Technology
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
プレビュー版のDevOpsエージェントを現段階で触ってみた
ad_motsu
1
110
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
410
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1.1k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
450
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
260
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
350
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
370
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
270
Agile Leadership Summit Keynote 2026
m_seki
1
680
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
810
WCS-LA-2024
lcolladotor
0
450
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
Speed Design
sergeychernyshev
33
1.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
53
Thoughts on Productivity
jonyablonski
74
5k
Balancing Empowerment & Direction
lara
5
900
Large-scale JavaScript Application Architecture
addyosmani
515
110k
YesSQL, Process and Tooling at Scale
rocio
174
15k
30 Presentation Tips
portentint
PRO
1
230
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