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
Software Design by Stories
Search
Nikolay Nemshilov
August 14, 2013
Programming
150
2
Share
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
52
Lovely.IO, life beyond jQuery
madrabbit
0
140
Other Decks in Programming
See All in Programming
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
160
Don't Prompt Harder, Structure Better
kitasuke
0
730
t *testing.T は どこからやってくるの?
otakakot
0
130
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
190
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
130
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
210
Feature Toggle は捨てやすく使おう
gennei
0
580
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
290
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
760
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
210
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
310
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
1
330
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
180
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
RailsConf 2023
tenderlove
30
1.4k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
110
Making Projects Easy
brettharned
120
6.6k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
290
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