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
Evolution of a Web Application
Search
Raquel Vélez
January 27, 2017
Programming
1
850
Evolution of a Web Application
Presentation given at ScriptConf in Linz, Austria, 27 Jan 2017
Raquel Vélez
January 27, 2017
Tweet
Share
More Decks by Raquel Vélez
See All by Raquel Vélez
Engineering of Craft - Let's Sketch Tech
rockbot
0
140
Engineering of Craft
rockbot
0
200
The Beauty of Bad Code
rockbot
1
140
The Beauty of Bad Code
rockbot
4
500
Wombat-Driven Understanding: an interactive guide to using npm
rockbot
0
260
Wombat-Driven Understanding: An Interactive Guide To Using npm
rockbot
0
700
the npm website: a tale of wonder and woe (and wombats!)
rockbot
0
280
fear
rockbot
1
290
hiring at npm
rockbot
1
240
Other Decks in Programming
See All in Programming
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.5k
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.2k
Deep Dive into React Stream/Serialize
mugi_uno
3
700
2 週間で Twitter Bot を作ってみた
contour_gara
0
780
Micro Frontends for Java Microservices - Utah JUG 2024
mraible
PRO
1
110
Node.js v22 で変わること
yosuke_furukawa
PRO
12
4k
業務ツールとして使うPostman
msys75
0
110
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.3k
Domain-Driven Transformation
hschwentner
2
1.5k
GitHub Copilotのススメ
marcy731
1
230
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.5k
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
180
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Rails Girls Zürich Keynote
gr2m
91
13k
Designing for Performance
lara
601
67k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.4k
Docker and Python
trallard
35
2.7k
Transcript
Evolution of a Web Application the story of js.com npm
brought to you by @rockbot
@rockbot #scriptconf an overview of npm
@rockbot #scriptconf for JavaScript npm is a package manager
@rockbot #scriptconf npm is a package manager
@rockbot #scriptconf our #1 priority is to reduce friction
@rockbot #scriptconf started out as open source
@rockbot #scriptconf 0 20,000,000 40,000,000 2012-10-22 2013-01-10 2013-03-31 2013-06-19 2013-11-25
weekly downloads
@rockbot #scriptconf 0 15,000 30,000 45,000 60,000 12/14/2011 12/13/2012 12/13/2013
number of packages
@rockbot #scriptconf became a company in 2014
@rockbot #scriptconf the npm website: the gory details
@rockbot #scriptconf 7-day rolling 0 200,000 400,000 600,000 800,000 2014/1/6
2015/1/5 2016/1/4 2017/1/2 Users New Users users on the website
@rockbot #scriptconf DESIGN
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf npm
@rockbot #scriptconf npm
@rockbot #scriptconf npm
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf SEARCH
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf FRONT-END JAVASCRIPT
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf vs
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf
@rockbot #scriptconf FRAMEWORKS
@rockbot #scriptconf function showProfile (req, res, showprofile) { // …
req.model.end(function (er, m) { var td = { showprofile: showprofile , profile: req.model.profile , fields: showprofile.fields , title: showprofile.name , hiring: req.model.whoshiring , packages: req.model.packages , starred: req.model.starred } res.template('profile.ejs', td) }) }
@rockbot #scriptconf vs
@rockbot #scriptconf
@rockbot #scriptconf TESTING
@rockbot #scriptconf tests?
@rockbot #scriptconf (hapi ecosystem test framework)
@rockbot #scriptconf (selenium wrapper)
@rockbot #scriptconf
@rockbot #scriptconf node-tap
@rockbot #scriptconf WHAT’S NEXT?
@rockbot #scriptconf clean up
@rockbot #scriptconf grow the team
@rockbot #scriptconf adapt
@rockbot #scriptconf npm loves you
Raquel Vélez @rockbot http://rckbt.me raquel@ js.com