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
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
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
400
Greatest Disaster Hits in Web Performance
guaca
0
290
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
330
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Tebiki Engineering Team Deck
tebiki
0
24k
Claude Code for NOT Programming
kawaguti
PRO
1
100
AI駆動開発を事業のコアに置く
tasukuonizawa
1
360
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Accessibility Awareness
sabderemane
0
56
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
The SEO identity crisis: Don't let AI make you average
varn
0
330
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
57
Chasing Engaging Ingredients in Design
codingconduct
0
110
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
A better future with KSS
kneath
240
18k
How to make the Groovebox
asonas
2
1.9k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
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