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
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
56
Lovely.IO, life beyond jQuery
madrabbit
0
140
Other Decks in Programming
See All in Programming
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
620
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
430
メールのエイリアス機能を履き違えない
isshinfunada
0
230
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
680
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Cloudflare is Agents
chimame
0
160
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.3k
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
260
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
110
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.2k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Context Engineering - Making Every Token Count
addyosmani
9
1k
The agentic SEO stack - context over prompts
schlessera
0
860
Abbi's Birthday
coloredviolet
3
9.3k
What's in a price? How to price your products and services
michaelherold
247
13k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
700
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Git: the NoSQL Database
bkeepers
PRO
432
67k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
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