Ruby, Community, and You

Ruby, Community, and You

Slides for my keynote "Ruby, Community, and You" at RubyConf Malaysia 2017 http://rubyconf.my/ #rubyconfmy

76a777ff80f30bd3b390e275cce625bc?s=128

Akira Matsuda

October 12, 2017
Tweet

Transcript

  1. 3VCZ $PNNVOJUZ  BOE:PV !B@NBUTVEB

  2. )FMMP

  3. )FMMP .ZOBNFJT"LJSB *ˏNGSPN+BQBO

  4. 5IJT*T.Z'JSTU5JNF 7JTJUJOH.BMBZTJB

  5. 1FPQMFJO.BMBZTJB"SF4P /JDFBOE8FMDPNJOH

  6. "OE*3FBMMZ-PWFUIF8BZ:PV 4QFMMUIF8PSE3FTUBVSBOU

  7. 3FTUPSBO

  8. 3FTUPSBO 5IBUTFYBDUMZIPXXF QSPOPVODFٖأزٓٝ  SFTUBVSBOU JO+BQBOFTF

  9. *:PV .BMBZTJB

  10. "OZXBZ

  11. *)FBSE5IJTJTUIFOE3VCZ $POGFSFODFJO.BMBZTJB $PSSFDU

  12. 4P *8PVME-JLFUP5FMM:PV

  13. 8FMDPNF

  14. 8FMDPNFUPUIF3VCZ $PNNVOJUZ

  15. #VU

  16. 8IBU*TUIF3VCZ $PNNVOJUZ )PXDBXXFKPJOUIF 3VCZDPNNVOJUZ

  17. 8IP5IJOLT:PVˏSF"MSFBEZ JOUIF3VCZ$PNNVOJUZ 

  18. 8IBU.BLFT:PV'FFM-JLF:PVˏSF 1BSUJDJQBUJOHUIF$PNNVOJUZ

  19. *O.Z$BTF

  20. 5IF-BOHVBHF 8IFO*XBTB+BWB/FU 1)17#QSPHSBNNFS * OFWFSGFMUMJLF*XBTJO UIFDPNNVOJUZ

  21. #VU3VCZ8BT%JFSFOU

  22. 3VCZ.BLFT6T'FFM-JLF 8FˏSFBU)PNF 

  23. 8IFO*8BTB+BWB1SPHSBNNFS  *8BT+VTUB+BWB1SPHSBNNFS

  24. #VU8IFO*4UBSUFE3VCZ 
 *#FDBNFBˑ3VCZJTU˒

  25. 3VCZJTU *HVFTTUIJTQISBTFJTB QBSUPG.BU[TMBOHVBHF EFTJHO

  26. .BU[T-BOHVBHF%FTJHO 3VCZJTEFTJHOFEUP NBLFQSPHSBNNFST IBQQZ

  27. %FOJUJPOPG3VCZJTU ˑ3VCZJTU˒JTBXPSEEFOFECZ .BU[IJNTFMGCBDLJO ZFBSTBHP IUUQCMBEFOBHBPLBVUBDKQDHJ CJOTDBUSCSVCZSVCZMJTU

  28. 3VCZJTU3VCZ)BDLFS 3VCZJTUJTBQFSTPOXIPFWFSIBT TPNFTPSUPGQPTJUJWFGFFMJOHTPO 3VCZ BOEBDUTTPNFUIJOHGPS3VCZ FHQSPNPUF3VCZUPUIFJS GSJFOETPOUIFJOUFSOFU

  29. )PXUP#FDPNFB3VCZJTU :PVLOPX3VCZ*TOJDF 5IFOUFMMZPVSGSJFOETTP 5IFOZPVˏSFB3VCZJTU

  30. .BU[%FTJHOFE3VCZ BOE %FOFEUIF8PSEˑ3VCZJTU˒ 5IJT*TIPXIFDSFBUFEB MBOHVBHFBOEJUT DPNNVOJUZ

  31. /PX

  32. *T)F4UJMM"DUJWFMZ 8PSLJOHPO3VCZ

  33. %FOJUFMZ:FT )FTTUJMMNBLJOHEFDJTJPOTPO UIFCVHUSBDLFSIUUQT CVHTSVCZMBOHPSH )FJTTUJMMUIFMFBEEFTJHOFSPG 3VCZ

  34. #VU/P -FUTDIFDLUIFDPNNJUT POUIFSFQP

  35. .BU[T.PTU3FDFOU $PNNJU

  36. .BU[T/FYU3FDFOU $PNNJU

  37. .BU[TSE3FDFOU $PNNJU

  38. .BU[TUI3FDFOU$PNNJU

  39. .BU[TUI3FDFOU$PNNJU

  40. .BU[TUI3FDFOU$PNNJU

  41. 5IFO

  42. 8IP*T"DUVBMMZ8SJUJOH 3VCZ 8IPJTDSFBUJOH3VCZ

  43. XFFLTBHPBU3VCZ,BJHJ  .BU[BOTXFSFEUIJT RVFTUJPO

  44. IUUQSVCZLBJHJPSH QSFTFOUBUJPOTZVLJIJSP@NBU[IUNM :PVDBODIFDLUIFWJEFP POMJOFIFSF #VUJUˏTTQPLFOJO +BQBOFTF

  45. .BU[4BJE

  46. .BU[4BJE

  47. .BU[4BJE

  48. .BU[4BJE

  49. 8IP*T$SFBUJOH3VCZ .ZQSFWJPVTRVFTUJPO

  50. ˑ5IF$PNNVOJUZ˒*T $SFBUJOH3VCZ

  51. 8IJDI$PNNVOJUZ

  52. 3VCZ$PNNJUUFST5FBN

  53. 3VCZ$PNNJUUFST %FWFMPQJOHUIFMBOHVBHF XJUIXIJDIUIFQFPQMFBSF EFWFMPQJOHUIFJSBQQMJDBUJPOT QFPQMFJOZFBST

  54. 3VCZ$PNNJUUFST 5IFSFTOPDPNQMFUFMJTUPG UIF3VCZDPNNJUUFST IUUQTHJUIVCDPNSVCZ SVCZHSBQITDPOUSJCVUPST EPFTOˏUFWFOJODMVEF.BU[

  55. :PV$BO.FFU5IFTF 1FPQMF

  56. "UB$POGFSFODF/BNFE 3VCZ,BJHJ 5IFSFXBTBTFTTJPOUJUMFE ˑ3VCZ$PNNJUUFSTWTUIF 8PSME˒ 3VCZDPNNJUUFSTPOTUBHF

  57. 3VCZ$PNNJUUFSTWTUIF 8PSME

  58. *ODMVEJOH.F

  59. .F "LJSB.BUTVEB 'SPN+BQBO 3VCZDPNNJUUFS

  60. 5IJT*TˑUIF$PNNVOJUZ˒ $SFBUJOH3VCZ

  61. /VNCFST

  62. /VNCFSPG$PNNJUT5IJT :FBS HJUMPHPOFMJOF TJODF]XDM 

  63. /VNCFSPG$PNNJUTQFS 1FSTPO HJUTIPSUMPHTOTJODF]IFBE OPCV TWO CPU  ITCU OPSNBM LP

    LB[V OBSVTF TUPNBS FSFHPO NBNF
  64. /PCV"MPOF$PNNJUT PG"MM$PNNJUTUP3VCZ 5IJTTIPXTXIZIFJT DBMMFEUIF1BUDI.POTUFS 0S1BDIJNPOGPSTIPSU

  65. 1BDIJNPO

  66. )PX"CPVU3VCZPO3BJMT

  67. 8IP"SF$SFBUJOH3BJMT

  68. -FUˏT5BLFB-PPLBUUIF 0DJBM8FCTJUF IUUQSVCZPOSBJMTPSH

  69. ˑPVSMBSHF GSJFOEMZ DPNNVOJUZ˒

  70. ˑ3BJMTJTNBEFPGQFPQMF˒

  71. ˑPVSDPNNVOJUZ˒.BEF 3BJMT

  72. "OE*ˏNPOUIFDPNNVOJUZ1BHFBT B.FNCFSPG5IFDPNNJUUFSUFBN

  73. .F "LJSB.BUTVEB 'SPN+BQBO 3VCZDPNNJUUFS 3BJMTDPNNJUUFS

  74. 6OMJLF3VCZ 3BJMT)BT4P .BOZ$PNNJU"VUIPST 5IFZBSFBMMMJTUFEPOB XFCTJUF

  75. 3BJMT$POUSJCVUPST

  76. 3BJMT$POUSJCVUPST IUUQ DPOUSJCVUPSTSVCZPOSBJMTPSH QFPQMF 5IF3BJMTUFBNXFMDPNFTZPVS DPOUSJCVUJPOT

  77. 8IP)FSF"SFPO5IJT-JTU 

  78. *G:PVS/BNF*T)FSF :PVNVTUCFJOUIF3BJMT DPNNVOJUZ

  79. 8FMDPNF"CPBSE

  80. 3BJMT*T.BEFPGUIF1PXFS PG4PDJBM$PEJOH

  81. 4PDJBM$PEJOH

  82. 4PDJBM$PEJOH3FBMMZ )FMQFE.F*OEFFE *UDIBOHFENZMJGF

  83. /PU0OMZGPS1BSUJDJQBUJOH JOUIF3BJMT1SPKFDU

  84. 8IFO*$SFBUFE(FNT 4PDJBM$PEJOH #SPVHIU4P.BOZ$POUSJCVUJPOTGSPN UIF6TFST

  85. ,BNJOBSJT$BTF

  86. ,BNJOBSJT$BTF DPOUSJCVUPSTJOZFBST PGUIFDPOUSJCVUPST BSFUIFQFPQMF*WFOFWFS NFU

  87. .F "LJSB.BUTVEB 'SPN+BQBO 3VCZDPNNJUUFS 3BJMTDPNNJUUFS HJUIVCDPNBNBUTVEB

  88. 3VCZ"MTP%FDJEFEUP'PMMPX 5IJT4PDJBM$PEJOH5SFOE '"2ˑ*XBOUUPHFUJOWPMWFEJO 3VCZEFWFMPQNFOU*ˏNSFBEZUP PFSBOZIFMQ1MFBTFDPNNBOENF XIBUUPEP˒ "OTXFS0, UIBOLT1MFBTFTFOE QBUDIFT

  89. #VU$POUSJCVUJOHUP3VCZ *T)BSE *UTTWO 3FENJOF :PVOFFEUPDSFBUFZPVSBDDPVOU :PVOFFEUPBUUBDIZPVSQBUDIWJBUFYU MF 5IFDPOUSJCVUJPOTEPOPUBQQFBSPO (JU)VC CFDBVTFJUTTWO

  90. 8FSF/PU3BQJEMZ.PWJOH UP(JU)VC #VU 8FSFHFNJGZJOHTPNFPGUIF CVJMUJOTUEMJCT BOEFYUSBDUJOH FBDISFQPVOEFSHJUIVCDPNSVCZ 4PUIBUFWFSZPOFDBOFBTJMZ DPOUSJCVUF

  91. /PX*UT#FDPNJOH&BTJFSUP $POUSJCVUFUP3VCZ4UEMJCT +VTUTFOE13T

  92. "MTP

  93. *N0SHBOJ[JOHB $POGFSFODFJO+BQBO

  94. 3JDIBSE%FTDSJCFEJO)JT #MPH5IBU UIFDPOGFSFODF)&"7*-:GBWPST UFDIOJDBMUBMLT WFSTVTQSPGFTTJPOBM EFWFMPQNFOU  IUUQTTDIOFFNTDPN HBJKJOHVJEFUPSVCZLBJHJ

  95. 8FSF%FTJHOJOHUIF$POGFSFODF /PU+VTUUP#F5FDIOJDBM

  96. 8FSF"JNJOH5P$POOFDU UIF$PNNVOJUJFT 5IF3VCZDPSF DPNNVOJUZJO+BQBO "OEUIFXPSMET 3VCZJTUT

  97. 5IF3VCZ$PNNJUUFST

  98. 5IF8PSME

  99. "OE *#FMJFWF5IBU$PEF*T UIF#FTU8BZUP$PNNVOJDBUF 8FDBODPNNVOJDBUFJO 3VCZ 4PXFGPDVTPODPEF

  100. "OPUIFS(PBMPG3VCZ,BJHJ 8FXBOUUPQVTI3VCZ EFWFMPQNFOUGPSXBSE

  101. 5ISFF#JH5PQJDTPO3VCZ 5ZQFT $PODVSSFODZ 1FSGPSNBODF YGBTUFS

  102. 8F)BE4P.BOZ5BMLT $PODFSOJOH5IFTF5PQJDT 4PXFDBOTIBSFPVSJEFBTBOE JNQMFNFOUBUJPOT 4PXFDBOEJTDVTT 4PXFDBONBLF3VCZCFUUFS 4PXFDBONBLFUIFXPSMECFUUFS

  103. 3VCZ,BJHJJT"JNJOHUP#FBO&WFOU 5IBU%SJWFT3VCZ%FWFMPQNFOU

  104. 8IFOB%FWFMPQNFOU1SPKFDU*T %SJWFOCZBO&WFOU-JLF3VCZ,BJHJ

  105. 5IBUT$BMMFE
 &WFOU%SJWFO%FWFMPQNFOU

  106. $POGFSFODF*TB7FSZ(PPE0QQPSUVOJUZ GPS#PUI"UUFOEFFTBOEUIF%FWFMPQFST 5IJTJTUIFSFBTPOXIZ*PSHBOJ[F3VCZ,BJHJ "OE*NWFSZIBQQZUPTFFOFXZPVOH DPOGFSFODFTMJLF3VCZ$POG.:BSF FNFSHJOH 3VCZBOE3VCZDPNNVOJUZBSFTUJMM HSPXJOH PCWJPVTMZ

  107. .F "LJSB.BUTVEB 'SPN+BQBO 3VCZDPNNJUUFS 3BJMTDPNNJUUFS HJUIVCDPNBNBUTVEB 5IFPSHBOJ[FSPG3VCZ,BJHJ

  108. 4P &WFSZCPEZ-FUˏT$PEF

  109. 5P$PEF*TUP $PNNVOJDBUF

  110. &YQSFTT:PVSTFMGJO$PEF "OEQVCMJTIUIFDPEF

  111. *.03VCZ*TUIF#FTU-BOHVBHF GPS%PJOH5IJT"DUJWJUZ

  112. #FDBVTF3VCZ*TB)VNBO 'SJFOEMZ-BOHVBHF *UTFBTZUPSFBE *UTFBTZUPXSJUF

  113. 4P *G:PVSF8JMMJOHUP +PJOUIF$PNNVOJUZ +VTUTUBSUDPNNVOJDBUJOH 8JUIPUIFS3VCZJTUT *O3VCZ

  114. &WFSZUIJOH4UBSUTGSPNB 1BUDI 'JOETPNFUIJOHUIBU ZPVˏSFFBHFSUPXPSLPO 0SKVTUOEBCVHJOBO FYJTUJOHQSPKFDU

  115. 8FSF8BJUJOHGPS:PVUP+PJO UIF$PNNVOJUZGSPN.BMBZTJB :PVEPOˏUIBWFUPQIZTJDBMMZWJTJU+BQBO UPKPJOUIF3VCZDPNNVOJUZ 0GDPVSTFXFMMXFMDPNFZPVJGZPV BDUVBMMZDPNFUP+BQBO  :PVEPOˏUIBWFUPNPWFUP4JMJDPO7BMMFZ 0S4FBUUMF

  116. 5IF$PNNVOJUZ*T)FSF

  117. "DUVBMMZ UIF$PNNVOJUZ *TPOUIF*OUFSOFU :PVˏSFBMSFBEZDPOOFDUFEUPUIF DPNNVOJUZ *NIPQJOHUPTFFZPVSDPEFPOMJOF :PVSDPEFXJMMNBLFZPVSVCZGSJFOET "OEZPVMMCFBNFNCFSPGUIF DPNNVOJUZ

  118. 8FMDPNFUPUIF3VCZ $PNNVOJUZ

  119. 5IBOL:PV "LJSB.BUTVEB 'SPN+BQBO 3VCZDPNNJUUFS 3BJMTDPNNJUUFS HJUIVCDPNBNBUTVEB 5IFPSHBOJ[FSPG3VCZ,BJHJ UXJUUFSDPNB@NBUTVEB