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
Keeping important code alive (SeattleJS, March ...
Search
Charlie Robbins
March 12, 2015
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Keeping important code alive (SeattleJS, March 2015)
An exercise in Open source, psychology, and software engineering
Charlie Robbins
March 12, 2015
More Decks by Charlie Robbins
See All by Charlie Robbins
Flexible Design Systems
indexzero
0
100
Exploring Leadership, Mangement, and Mentorship In Open Source
indexzero
0
6
Delivering Flexible Cross Platform Design Systems
indexzero
0
690
Scaling Webpack to Thousands of Concurrent Builds
indexzero
1
200
Everything You Wanted to Know About Logging
indexzero
1
200
Exploring Leadership, Mangement, and Mentorship in Open Source
indexzero
1
130
Serverless Front-End Deployments using npm
indexzero
2
220
Understanding the npm wire API
indexzero
0
350
Node.js @ GoDaddy in 2015
indexzero
1
120
Other Decks in Technology
See All in Technology
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
5
1.5k
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
240
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
3k
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
170
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
470
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
270
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.3k
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.3k
アンオフィシャルな、オフィシャルからのお願い
wyamazak_devrel
0
140
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
270
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
300
アジャイルな経理と Claude Code と経営の未来
kawaguti
PRO
3
160
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Context Engineering - Making Every Token Count
addyosmani
9
970
How STYLIGHT went responsive
nonsquared
100
6.2k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
240
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Being A Developer After 40
akosma
91
590k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
The Language of Interfaces
destraynor
162
27k
Transcript
None
IMPORTANT CODE ALIVE Keeping
IMPORTANT CODE ALIVE Keeping An EXercise in Open source, psychology,
And software engineering
None
Now. LET ME TELL YOU A STORY...
A Long Time AGo In A GalaXy Far Far
Away...
A Long Time AGo In A GalaXy Far Far
Away...
A Long Time AGo In A GalaXy Far Far
Away... OPEN SOURCE It s a Story ’ Actually ABOUT
MID 2010 NODEJITSU STARTED In NODE.JS WAS LIKE AND BACK
THEN
None
THE WILD WEST
THE WILD WEST Or Maybe...
None
AN UNTOUCHED PARADISE?
AN UNTOUCHED PARADISE? Some might say...
None
THE MANCHURIAN CANDIDATE?
THE MANCHURIAN CANDIDATE? NO MATTER WHAT...
THE MODULES WE NEEDED Were like...
404 not found
404 not found SO, like many others
404 not found SO, like many others
WE WROTE THEM
404 not found SO, like many others
WE WROTE THEM OURselves
None
THE BEST FEELINGS Ever. For Serious. CERTAINLY ONE OF
None
WRITE NODE.jS MODULES WE WANT YOU TO
None
And WE DID!
And WE DID! LAST MONTH, Just my own npm
modules totaled over...
10,000,000+ downloads Source: npm-stats.com
IT WAS Truly Humbling 10,000,000+ downloads Source: npm-stats.com
IT WAS Truly Humbling 10,000,000+ downloads Source: npm-stats.com But IT
WAS ALSO...
None
ABSOLUTELY TERRIfying
None
BECAUSE BACK TO OUR STORY...
BECAUSE BACK TO OUR STORY... IT TURNS OUT
RUNNING A STARTUP
RUNNING A STARTUP Is A LOT OF WORK
None
REMEMBER THAT SUPER HAPPY FEELING?
None
FROM YOUR USERS TOTALLY SUCKS TAKING ABUSE “ ” It
turns out JUST
40#&'6$,*/(/*$&
40#&'6$,*/(/*$& Please: BE #$%@ing Nice
ASIDE
ASIDE USING TWITTER IS LIKE....
....EXCEPT 140 CHARACTERS IS EVEN WORSE. ASIDE
USING TWITTER IS LIKE....
None
CULTIVATE PERSONAL INTERACTION
CULTIVATE PERSONAL INTERACTION WHEN IN DOUBT, FOLLow-up Privately
CULTIVATE PERSONAL INTERACTION WHEN IN DOUBT, FOLLow-up Privately THINK OF
IT AS DISCRETION.
CULTIVATE PERSONAL INTERACTION WHEN IN DOUBT, FOLLow-up Privately THINK OF
IT AS DISCRETION. ... Or Having some Class.
None
ONCE AGAIN BACK TO OUR STORY...
ONCE AGAIN BACK TO OUR STORY... WITHOUT THE ADEQUATE
TIME TO MAINTAIN THE MODULES I WROTE...
None
2,000+ UNREAD GITHUB EMAILs
2,000+ UNREAD GITHUB EMAILs TONS OF NEGATIVITY
2,000+ UNREAD GITHUB EMAILs TONS OF NEGATIVITY IS
THIS PROJECT Abandoned?” “
YOUR MODULE'S BAD AND YOU SHOULD FEEL BAD
YOUR MODULE'S BAD AND YOU SHOULD FEEL BAD TRUST
ME ....
YOUR MODULE'S BAD AND YOU SHOULD FEEL BAD TRUST
ME .... .... i did.
None
AGAIN: BE #$%@ing Nice
None
FROM NEW YORK I AM
FROM NEW YORK I AM AND SO IS
None
None
WITH GREAT POWER COMES GREAT RESPONSIBILITY
None
OPEN SOURCE IT CAN BE DONE!
#PICARDTIPS
None
You Are Probably Thinking BUT HOW?
SCIENCE CAT SAYS
SCIENCE CAT SAYS “ ” GOOD QUESTION
None
WRITING CODE
WRITING CODE IS
WRITING CODE IS ABSOLUTELY NOT
WRITING CODE IS THE ANSWER ABSOLUTELY NOT
First:
First: WILLING TO HELP FIND ANYONE WHO IS WEEKLY MEETINGS
AND START
None
TRIAGE ALL THE THINGS!
ISSUES, FIRST. TRIAGE ALL THE THINGS!
ISSUES, FIRST. THEN PULL REQUESTS. TRIAGE ALL THE
THINGS!
None
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND
NEXT-PATCH
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND
NEXT-MINOR NEXT-PATCH
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND
NEXT-MINOR NEXT-MAJOR NEXT-PATCH
None
THEN YOU CAN LAND YOUR PRS
THEN YOU CAN LAND YOUR PRS DO NOT REFACTOR
THE THINGS YOU HATE YET. For SeRIOUS.
None
BUT I HATE THE THINGS I HATE ABOUT my Code!
PATIENCE
LANDING OLD PRS IS HARD IT GETS EVEN HARDER AS
MORE OF THE CODE CHANGES
None
JUST ASK THEM TO RESUBMIT
THERE IS USUALLY ONLY ONE CHANCE PER PR. DEVELOPERS VERY
RARELY COMMIT
#&'6$,*/($0/4*45&/5
#&'6$,*/($0/4*45&/5 THIS PERSON DO NOT BE PLEASE
None
IT IS EASIER TO MERGE RATHER THAN REFACTOR THEN REFACTOR
THEN MERGE
None
ON SOFTWARE QUALITY
ON SOFTWARE QUALITY AND HUMILITY
None
DO NOT BE AFRAID
DO NOT BE AFRAID NOT EVERYONE PAINTS THE MONA
LISA. AND CERTAINLY NOT EVERY TIME.
None
This MODULE, BLACKSMITH
This MODULE, BLACKSMITH But MEANWHILE....
None
HERE COMES METALSMITH
nooo .... It's not true!
None
you're going to find THE TRUTHS WE CLING TO THAT
MANY OF OUR OWN POINT OF VIEW DEPEND GREATLY ON
%06#-&%08/ %&13&$"5& (*7&"8": 45*--0/(0*/( IT IS A PRACTICE.
%06#-&%08/ %&13&$"5& (*7&"8": 45*--0/(0*/( IT IS A PRACTICE.
SO DOUBLE DOWN,
%06#-&%08/ %&13&$"5& (*7&"8": 45*--0/(0*/( IT IS A PRACTICE.
SO DOUBLE DOWN, DEPRECATE,
%06#-&%08/ %&13&$"5& (*7&"8": 45*--0/(0*/( IT IS A PRACTICE.
SO DOUBLE DOWN, DEPRECATE, OR GIVE IT AWAY.
THANKS {github, twitter}.com/indexzero
[email protected]
THANKS {github, twitter}.com/indexzero
[email protected]
MAY THE SOURCE BE WITH YOU