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
Software Design by Stories
Search
Nikolay Nemshilov
August 14, 2013
Programming
150
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Software Design by Stories
Nikolay Nemshilov
August 14, 2013
More Decks by Nikolay Nemshilov
See All by Nikolay Nemshilov
SydJS Oct, 2016 talk
madrabbit
0
57
Lovely.IO, life beyond jQuery
madrabbit
0
140
Other Decks in Programming
See All in Programming
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
510
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
残高管理から台帳サービスへの進化
artoy
1
200
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
170
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
First, design no harm
axbom
PRO
2
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Transcript
Software Design Driven By Stories Wednesday, August 14, 13
Who’s this guy? Nikolay Nemshilov @nemshilov GH/MadRabbit Ruby & JavaScript
World Domination Wednesday, August 14, 13
Software Design, What’s that anyways? Wednesday, August 14, 13
Software Design??? Are design patterns and design the same thing?
Are patterns mandatory for good design? What’s the difference between some patterns? Am I a looser for not using MVC in my case? Wednesday, August 14, 13
It’s Mainly About the Code Quality Wednesday, August 14, 13
How Do I Measure it? Wednesday, August 14, 13
There is just one valid code quality measure: Wednesday, August
14, 13
There is just one valid code quality measure: WTFs /
minute Wednesday, August 14, 13
Wednesday, August 14, 13
How do I write good code? By writting stories that
make sense! Wednesday, August 14, 13
Example! Wednesday, August 14, 13
The Tree Little Piggies Wednesday, August 14, 13
V8 + Ruby = V∞by Wednesday, August 14, 13
Step 1: Piggies Wednesday, August 14, 13
Step 2: Houses Wednesday, August 14, 13
Step 3: Woolfy Test Wednesday, August 14, 13
Step 3: Woolfy Test Wednesday, August 14, 13
Step 3: Woolfy Test Wednesday, August 14, 13
What Does This Do?... Wednesday, August 14, 13
Wednesday, August 14, 13
Wednesday, August 14, 13
Give It Some Love Wednesday, August 14, 13
Stick To The Story! Wednesday, August 14, 13
Fight The Inheritance Wednesday, August 14, 13
Use The Force! Wednesday, August 14, 13
Use The Brains Too! Wednesday, August 14, 13
Testing Is Awesome! Wednesday, August 14, 13
Wednesday, August 14, 13
Summary Good naming is essential Wednesday, August 14, 13
Summary Good naming is essential Reflect the story in your
code Wednesday, August 14, 13
Summary Good naming is essential Reflect the story in your
code Fight the inheritance Wednesday, August 14, 13
Summary Good naming is essential Reflect the story in your
code Fight the inheritance Delegate. Be class happy! Wednesday, August 14, 13
Summary Good naming is essential Reflect the story in your
code Fight the inheritance Delegate. Be class happy! Write Unit Tests Wednesday, August 14, 13
Summary Good naming is essential Reflect the story in your
code Fight the inheritance Delegate. Be class happy! Write Unit Tests Read the bloody books Wednesday, August 14, 13
Any Questions? Wednesday, August 14, 13