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
2
140
Software Design by Stories
Nikolay Nemshilov
August 14, 2013
Tweet
Share
More Decks by Nikolay Nemshilov
See All by Nikolay Nemshilov
SydJS Oct, 2016 talk
madrabbit
0
51
Lovely.IO, life beyond jQuery
madrabbit
0
130
Other Decks in Programming
See All in Programming
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
220
エラーって何種類あるの?
kajitack
5
310
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
130
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
240
ReadMoreTextView
fornewid
1
480
C++20 射影変換
faithandbrave
0
540
Result型で“失敗”を型にするPHPコードの書き方
kajitack
4
500
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
540
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
110
PicoRuby on Rails
makicamel
2
110
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Embracing the Ebb and Flow
colly
86
4.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Building Applications with DynamoDB
mza
95
6.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Visualization
eitanlees
146
16k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Rails Girls Zürich Keynote
gr2m
94
14k
Git: the NoSQL Database
bkeepers
PRO
430
65k
How STYLIGHT went responsive
nonsquared
100
5.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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