Slide 1

Slide 1 text

Node And Learn: 
 How to create a local JavaScript community 4th Oct 2017 @Node Interactive North America

Slide 2

Slide 2 text

Twitter: @yosuke_furukawa Github: yosuke-furukawa

Slide 3

Slide 3 text

Twitter: @yosuke_furukawa Github: yosuke-furukawa /PEFKT+BQBO6TFS(SPVQ-FBEFS

Slide 4

Slide 4 text

Before this talk

Slide 5

Slide 5 text

Before this talk 1MFBTF+PJOVT

Slide 6

Slide 6 text

How do I become the Node.js Japan User Group Leader…

Slide 7

Slide 7 text

Agenda • Why I choose JavaScript? • Why I dive into JavaScript Community? • How to build a good JavaScript Community • Future of our Community

Slide 8

Slide 8 text

Why I choose JavaScript?

Slide 9

Slide 9 text

1SFWJPVTMZ *XBTKVTUTFSWFSTJEFFOHJOFFS 0SBDMF +BWB 'VMM5FYU4FBSDI FUD

Slide 10

Slide 10 text

#SPXTFS 8FC4FSWFS "1*4FSWFS 0SBDMF -VDFOF 'JMF 4ZTUFN .ZQPTJUJPOXBTIFSF

Slide 11

Slide 11 text

HFUUJOHCPSFEʜ

Slide 12

Slide 12 text

#SPXTFS 8FC4FSWFS "1*4FSWFS 0SBDMF -VDFOF /'4 *XBOUUPUSZGSPOUFOETJEFXPSLT

Slide 13

Slide 13 text

*XBOUFEUPDIBMMFOHFUP DSFBUF6TFS*OUFSGBDF w *O BMNPTUXFCBQQMJDBUJPOSFRVJSFE +BWB4DSJQU w #VU*EJEO`UIBWFFYQFSJFODFCPUI#SPXTFS BOE+BWB4DSJQU w 4PpSTUPGBMM *USZUPMFBSO+BWB4DSJQUPO 4FSWFS4JEF

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

2011 is Server Side Javascript year

Slide 16

Slide 16 text

)N /PEFKTTFFNTUPCFJOUFSFTUJOH

Slide 17

Slide 17 text

-FU`TNBLFMPUTPGBQQT

Slide 18

Slide 18 text

Realtime Server

Slide 19

Slide 19 text

realtime stickypaper

Slide 20

Slide 20 text

realtime ෇ᝦΞϓϦ *UEPFTOPUXPSLUPEBZ

Slide 21

Slide 21 text

IoT

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

TNJMFQIPUPEBZT

Slide 24

Slide 24 text

Desktop Application (Electron)

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

And so on..

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

8IZ*DIPPTF+BWB4DSJQU w 5IFpSTUNPUJWBUJPOXBTUIBU*KVTUXBOUUPDSFBUF 6TFS*OUFSGBDF w *KVTUDSFBUFEBMPUPGBQQMJDBUJPOTUPMFBSO +BWB4DSJQU "TBSFTVMU*EFFQEJWFJOUP+BWB4DSJQU w $VSSFOUMZ *CFDBNFUPCFHPPEBUDSFBUJOH6TFS *OUFSGBDFPGGSPOUFOEBQQFWFO*XBTJOCBDLFOE EFWFMPQFS

Slide 29

Slide 29 text

,FZXPSE w NPUJWBUJPOJTpSTUTUFQ

Slide 30

Slide 30 text

Why I dive into JavaScript Community?

Slide 31

Slide 31 text

*`EMJLFUPMFBSO+BWB4DSJQUCVU*BNCFHJOOFS *EPO`UXBOUUPESPQPVU*OFFEFEUPLFFQ MFBSOJOH+BWB4DSJQUPOEBJMZCBTJT

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

*KPJOFEpSTU5PLZP/PEF'FTUJWBM

Slide 34

Slide 34 text

When I went there…

Slide 35

Slide 35 text

There were some great developers.

Slide 36

Slide 36 text

*UJTFYUSFNFMZFYDJUJOHBOETUJNVMBUJOH *OFFEUPUBLFF⒎PSUNPSFUIBOFWFS

Slide 37

Slide 37 text

Community gives me good stimulation.

Slide 38

Slide 38 text

I have been taught JavaScript and Node.js from community. I could keep my motivation because of the community.

Slide 39

Slide 39 text

*`EMJLFUPDPOUSJCVUFUPUIFDPNNVOJUZ

Slide 40

Slide 40 text

I became a volunteer staff and a speaker in Tokyo Node Fest 2013. *KPJOFEUIFDPNNVOJUZBTBTUB⒎

Slide 41

Slide 41 text

one year later…

Slide 42

Slide 42 text

0VSOFYU/PEFKT+BQBO6TFS(SPVQ-FBEFSJT !ZPTVLF@GVSVLBXB5IBOLZPVGPSDIFFSJOH OFX/PEFKT+BQBO6TFS(SPVQBOEUIFMFBEFS

Slide 43

Slide 43 text

0VSOFYU/PEFKT+BQBO6TFS(SPVQ-FBEFSJT !ZPTVLF@GVSVLBXB5IBOLZPVGPSDIFFSJOH OFX/PEFKT+BQBO6TFS(SPVQBOEUIFMFBEFS *CFDBNFOFYU/PEFKT+BQBO6TFS (SPVQ-FBEFSddd ůƅЙƅ ů

Slide 44

Slide 44 text

8IZ*EJWFJOUP+BWB4DSJQU $PNNVOJUZ w 5IFDPNNVOJUZIBTNBOZHSFBUEFWFMPQFST w *IBWFHPUUIFTUJNVMBUJPOGSPNUIFEFWFMPQFST* DPVMELFFQUIFNPUJWBUJPO w *XBOUFEUPTVQQPSUDPNNVOJUZUPTBZUIBOL ZPV TP*CFDBNFBWPMVOUFFSTUB⒎ w &WFOUVBMMZ *CFDBNFBMFBEFSPGPVS DPNNVOJUZ

Slide 45

Slide 45 text

,FZXPSET w NPUJWBUJPOJTpSTUTUFQ w DPNNVOJUZJTGVFM

Slide 46

Slide 46 text

How to build a good JS Community

Slide 47

Slide 47 text

*EPO`UIBWFBOFYQFSJFODFPGMFBEJOHPG QSPHSBNNJOHDPNNVOJUZ

Slide 48

Slide 48 text

#VU*IBWFBHSFBUFYQFSJFODFUPDSFBUF +BWB4DSJQUDBSFFSBOE*LOPXIPXJNQPSUBOU LFFQNPUJWBUJPO

Slide 49

Slide 49 text

I'd like to change our community step by step.

Slide 50

Slide 50 text

2014 To be stable To keep previous conference

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

BUUFOEFFT "OEHMPCBMTQFBLFST

Slide 53

Slide 53 text

2015 Be global, Be Interactive To connect with world wide Developers

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

BUUFOEFFT "OEHMPCBMTQFBLFST

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

/PEF4DIPPM XPSLTIPQ

Slide 58

Slide 58 text

2016 Be More Global Be More Interactive I attempted some sessions to communicate each others

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

/PEF%JTDVTTJPO

Slide 61

Slide 61 text

Node Discussion • Every attendees write down Node/JavaScript "good point", "bad point", "wishlist". • Attach the sticky papers on the white board. • Categorize those papers. • Ask the all categorized opinions and questions to the Node.js core member, TC39 member and module authors directly.

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

4PNFPOFXBOUFEUPDMBSJGZ1SPNJTFBOE 4USFBNT @

Slide 64

Slide 64 text

Node Discussion • The Community members in Japan are so shy. • Not Everyone has a brave to ask questions directly. • BUT I can tell you most of them have opinions and questions. • Node Discussion pick the users voice and push them to public.

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

BUUFOEFFT "OEHMPCBMTQFBLFST

Slide 67

Slide 67 text

,FZXPSET w NPUJWBUJPOJTpSTUTUFQ w DPNNVOJUZJTGVFM w NPSFHMPCBM NPSFJOUFSBDUJWF

Slide 68

Slide 68 text

Future of our Community

Slide 69

Slide 69 text

*XBOUUPCFBQSPYZUPDPOOFDUUIF EFWFMPQFSTCFUXFFOPVSDPNNVOJUZBOEUIF HMPCBMDPNNVOJUZ

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

/PEF$POG&6

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

KTDPOGBTJB

Slide 74

Slide 74 text

And

Slide 75

Slide 75 text

And /PEF*OUFSBDUJWF/PSUI"NFSJDB

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

+BWB4DSJQU%FWFMPQFS$POGFSFODF JO5BJXBO

Slide 78

Slide 78 text

I have set my rule: talk at an international conference once every year at least.

Slide 79

Slide 79 text

To Be More More Global

Slide 80

Slide 80 text

And

Slide 81

Slide 81 text

To grow up with JS beginners

Slide 82

Slide 82 text

2011 2017 beginner expert /PEF 'FTU /PEF 'FTU

Slide 83

Slide 83 text

2011 2017 beginner expert /PEF 'FTU /PEF 'FTU CFHJOOFST

Slide 84

Slide 84 text

To grow up with JS beginners • Node Elementary School (for beginners talk) • Node Girls (for female developers) • Code and Learn (to create Node.js committer)

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

No content

Slide 89

Slide 89 text

2017 Be More Global/Interactive Grow up with Beginners

Slide 90

Slide 90 text

,FZXPSET w NPUJWBUJPOJTpSTUTUFQ w DPNNVOJUZJTGVFM w NPSFHMPCBM NPSFJOUFSBDUJWF w HSPXVQXJUIOFYUHFOFSBUJPOT

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

1MFBTF+PJOVT

Slide 93

Slide 93 text

If you create / dive into JavaScript Community

Slide 94

Slide 94 text

:PVDBONBLFMPUTPGGSJFOET

Slide 95

Slide 95 text

Thank you