Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The JavaScript Software Factory
Chris Castle
March 01, 2017
Programming
0
120
The JavaScript Software Factory
A talk I gave at ForwardJS March 1, 2017.
Chris Castle
March 01, 2017
Tweet
Share
More Decks by Chris Castle
See All by Chris Castle
Event Driven Architectures with Apache Kafka on Heroku
crc
0
5.6k
Continuously Delivering, Managing, and Scaling Apps
crc
0
80
keg.io
crc
2
590
Other Decks in Programming
See All in Programming
Milestoner
bkuhlmann
1
240
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
610
Most Valuable Bug(?) ~インシデント未遂から得た学び~
tatsumiakahori
0
140
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
5.4k
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
140
Form実装基本を学び直してみた
hyugatsukui
0
230
【DevFest & ADS JP 22】チームで導入する
[email protected]
おいしい健康
kako351
0
210
Jetpack Compose 完全に理解した
mkeeda
1
430
Circuit⚡
monaapk
0
200
Enumを自動で網羅的にテストしてみた
estie
0
1.2k
TokyoR#103_DataProcessing
kilometer
0
470
Amebaブログの会員画面システム刷新の道程
ryotasugawara
1
210
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
130
5.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
Building Flexible Design Systems
yeseniaperezcruz
314
35k
Optimizing for Happiness
mojombo
365
64k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
1.2k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
Facilitating Awesome Meetings
lara
33
4.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
830
Web Components: a chance to create the future
zenorocha
304
40k
The Mythical Team-Month
searls
210
40k
Bootstrapping a Software Product
garrettdimon
299
110k
Product Roadmaps are Hard
iamctodd
38
7.7k
Transcript
The JavaScript SOFTWARE FACTORY ForwardJS March 1, 2017 Image: Jackson
Jost
Chris Castle Developer Advocate @crc Image: Ferdinand Stöhr
THUNDER SNOW
Image: Kalle K
Programming is easy. Software development is hard. Image: Vladimir Chuchadeev
Programming is easy. Image: Vladimir Chuchadeev
Software development is hard. Image: Vladimir Chuchadeev
You want to know what makes it even harder? Image:
Markus Spiske
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Fools ignore complexity. Pragmatists suffer it. Geniuses remove it. -
Alan Perlis
Simplicity is a great virtue but it requires hard work
to achieve it and education to appreciate it. - E.W. Dijkstra
None
None
SOME SIMPLIFYING TIPS
None
Stop spending time on the bottom two layers.
None
No global modules
1 { 2 "name": "js-software-factory-samples", 3 "version": "1.0.0", 4 "description":
"Sample codez!", 5 "main": "index.js", 6 "author": "Chris Castle", 7 "license": "MIT", 8 "dependencies": { 9 "left-pad": "^1.1.3" 10 }, 11 "devDependencies": { 12 "gulp": "^3.9.1" 13 } 14 }
None
The Twelve-Factor App
https://12factor.net
None
Use yarn
- Predictability - Security - Performance
Deploy a lot
None
Make testing automatic
None
None
Logging
winston bunyan log4js morgan
Debugging
1 const debug = require('debug')('http') 2 const http = require('http')
3 4 http.createServer((req, res) => { 5 debug(`${req.method} ${req.url}`) 6 res.end('hello\n') 7 }).listen(3000, () => { 8 debug('listening'); 9 })
no debug output
debug output
Thank you Image: SpaceX