Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
WINSTON FOR NODE@4 MODERNIZING An EXercise in Open source, STREAMS, ES6, And KEEPING CODE ALIVE.
Slide 2
Slide 2 text
WHY, HELLO THERE
Slide 3
Slide 3 text
@INDEXZERO WELCOME TO OPEN SOURCE. I WILL BE YOUR GUIDE
Slide 4
Slide 4 text
@INDEXZERO GITHUB TWITTER WELCOME TO OPEN SOURCE. I WILL BE YOUR GUIDE DIR. UX PLATFORM @ GODADDY
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
Now. LET ME TELL YOU A STORY...
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
A Long Time AGo In A GalaXy Far Far Away...
Slide 9
Slide 9 text
A Long Time AGo In A GalaXy Far Far Away...
Slide 10
Slide 10 text
A Long Time AGo In A GalaXy Far Far Away... OPEN SOURCE IT’S A STORY Actually ABOUT
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
MID 2010 NODEJITSU STARTED In NODE.JS WAS LIKE AND BACK THEN
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
THE WILD WEST
Slide 15
Slide 15 text
THE WILD WEST BUT REALLY...
Slide 16
Slide 16 text
THE MODULES WE NEEDED Were like...
Slide 17
Slide 17 text
404 not found
Slide 18
Slide 18 text
404 not found SO, like many others WE WROTE THEM OURSELVES
Slide 19
Slide 19 text
THE BEST FEELINGS Ever. For Serious. CERTAINLY ONE OF
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
BUT BACK TO OUR STORY... REMEMBER THAT
Slide 22
Slide 22 text
THIS IS 2010
Slide 23
Slide 23 text
THIS IS 2010 ACTUALLY JANUARY, 17 2011
Slide 24
Slide 24 text
BEFORE THE FIRST ONE OF THESE
Slide 25
Slide 25 text
NO STREAMS API
Slide 26
Slide 26 text
ES5 IS STILL NEW
Slide 27
Slide 27 text
LIMITED CODE COVERAGE
Slide 28
Slide 28 text
BUT IT WAS STILL A PRETTY GOOD API
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
ABOUT 2.6 MILLION MONTHLY DOWNLOADS BUNYAN: ~0.56M
Slide 31
Slide 31 text
WINSTON ECOSYSTEM 700 PACKAGES OVER IN THE
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
THERE WERE SOME DARK TIMES
Slide 34
Slide 34 text
OVER 200+ Open ISSUES
Slide 35
Slide 35 text
OVER 200+ Open ISSUES USER NEGATIVITY
Slide 36
Slide 36 text
OVER 200+ Open ISSUES USER NEGATIVITY IS THIS PROJECT ABANDONDED?
Slide 37
Slide 37 text
No content
Slide 38
Slide 38 text
FROM YOUR USERS TOTALLY SUCKS TAKING ABUSE “ ” It turns out JUST
Slide 39
Slide 39 text
YOUR MODULE'S BAD AND YOU SHOULD FEEL BAD
Slide 40
Slide 40 text
YOUR MODULE'S BAD AND YOU SHOULD FEEL BAD TRUST ME .... … I DID
Slide 41
Slide 41 text
40#&'6$,*/(/*$& Please: BE #$%@ing NICE
Slide 42
Slide 42 text
CULTIVATE PERSONAL INTERACTION
Slide 43
Slide 43 text
CULTIVATE PERSONAL INTERACTION WHEN IN DOUBT, FOLLow-up Privately THINK OF IT AS DISCRETION. ... Or Having some Class.
Slide 44
Slide 44 text
No content
Slide 45
Slide 45 text
ONCE AGAIN BACK TO OUR STORY... AFTER CAREFUL THOUGHT, MEDITATION, AND THE IOJS RELEASE I DECIDED...
Slide 46
Slide 46 text
OPEN SOURCE IT CAN BE DONE!
Slide 47
Slide 47 text
You Are Probably Thinking BUT HOW?
Slide 48
Slide 48 text
SCIENCE CAT SAYS “ ” GOOD QUESTION
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
WRITING CODE IS THE FIRST ANSWER ABSOLUTELY NOT
Slide 51
Slide 51 text
DO HAVE A LONG TERM PROJECT GOAL
Slide 52
Slide 52 text
WILLING TO HELP FIND ANYONE WHO IS WEEKLY MEETINGS AND START
Slide 53
Slide 53 text
YES! WE WANT YOU! TO JOIN WINSTON
Slide 54
Slide 54 text
TRIAGE ALL THE THINGS!
Slide 55
Slide 55 text
ISSUES, FIRST. THEN PULL REQUESTS. TRIAGE ALL THE THINGS!
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND
Slide 58
Slide 58 text
HIGH LEVEL PROBLEMS FIND THE TRIAGE INTO BUCKETS AND NEXT-MINOR NEXT-MAJOR NEXT-PATCH
Slide 59
Slide 59 text
REVERSED LEVELS
Slide 60
Slide 60 text
COMMON.LOG
Slide 61
Slide 61 text
COMMON.LOG
Slide 62
Slide 62 text
COMMON.LOG
Slide 63
Slide 63 text
COMMON.LOG
Slide 64
Slide 64 text
No content
Slide 65
Slide 65 text
HERE BE DRAGONS
Slide 66
Slide 66 text
No content
Slide 67
Slide 67 text
THEN YOU CAN LAND YOUR PRS
Slide 68
Slide 68 text
THEN YOU CAN LAND YOUR PRS DO NOT REFACTOR THE THINGS YOU HATE YET. For SeRIOUS.
Slide 69
Slide 69 text
No content
Slide 70
Slide 70 text
BUT I HATE THE THINGS I HATE ABOUT my Code!
Slide 71
Slide 71 text
PATIENCE
Slide 72
Slide 72 text
LANDING OLD PRS IS HARD IT GETS EVEN HARDER AS MORE OF THE CODE CHANGES
Slide 73
Slide 73 text
No content
Slide 74
Slide 74 text
JUST ASK THEM TO RESUBMIT
Slide 75
Slide 75 text
THERE IS USUALLY ONLY ONE CHANCE PER PR. DEVELOPERS VERY RARELY COMMIT
Slide 76
Slide 76 text
#&'6$,*/($0/4*45&/5
Slide 77
Slide 77 text
#&'6$,*/($0/4*45&/5 THIS PERSON DO NOT BE PLEASE
Slide 78
Slide 78 text
IT IS EASIER TO MERGE RATHER THAN REFACTOR THEN REFACTOR THEN MERGE
Slide 79
Slide 79 text
No content
Slide 80
Slide 80 text
NOW YOU CAN FOCUS PROJECT GOAL ON THAT LONG TERM
Slide 81
Slide 81 text
[email protected]
SMALL BREAKS
Slide 82
Slide 82 text
[email protected]
BIGGER BREAKS
Slide 83
Slide 83 text
[email protected]
BREAK TO NEW APIS
Slide 84
Slide 84 text
STREAMS ALL THE THINGS
Slide 85
Slide 85 text
MOCHA ALL THE TESTS
Slide 86
Slide 86 text
INTRODUCE FORMATS
Slide 87
Slide 87 text
INTRODUCE FORMATS
Slide 88
Slide 88 text
INTRODUCE FORMATS
Slide 89
Slide 89 text
INTRODUCE FORMATS
Slide 90
Slide 90 text
INTRODUCE FORMATS
Slide 91
Slide 91 text
INTRODUCE FORMATS
Slide 92
Slide 92 text
No content
Slide 93
Slide 93 text
FORMATS YOUR OWN DEFINE
Slide 94
Slide 94 text
SHARED FUNCTIONALITY
Slide 95
Slide 95 text
SHARED FUNCTIONALITY require(‘winston-transport’);
Slide 96
Slide 96 text
SHARED FUNCTIONALITY require(‘winston-transport’); require(‘abstract-winston-transport’);
Slide 97
Slide 97 text
BACKWARDS COMPATABILITY
Slide 98
Slide 98 text
BACKWARDS COMPATABILITY require(‘winston-compat’);
Slide 99
Slide 99 text
BACKWARDS COMPATABILITY require(‘winston-compat’); common.log
Slide 100
Slide 100 text
BACKWARDS COMPATABILITY require(‘winston-compat’); common.log winston.transports.Transport
Slide 101
Slide 101 text
BACKWARDS COMPATABILITY require(‘winston-compat’); common.log winston.transports.Transport Old vows-based test macros
Slide 102
Slide 102 text
require(‘logmark’)
Slide 103
Slide 103 text
require(‘logmark’) 30% FASTER THAN WINSTON@2
Slide 104
Slide 104 text
require(‘logmark’) 30% FASTER THAN WINSTON@2 50% FASTER THAN BUNYAN
Slide 105
Slide 105 text
IN BETA THIS WEEK {github, twitter}.com/indexzero MAY THE SOURCE BE WITH YOU
Slide 106
Slide 106 text
YES! WE WANT YOU! TO JOIN WINSTON SPECIAL THANKS TO Alberto Pose & Jarrett Cruger