Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How I become Go GDE

857 views

Published on

golang.tokyo 特別版

https://golangtokyo.connpass.com/event/150891/

Published in: Technology
  • Be the first to comment

How I become Go GDE

  1. 1. Golang Tokyo 2019/10/24 Evan Lin
  2. 2. Evan Lin • Golang Taipei Co-Organizer • LINE Taiwan Developer Relations • Go GDE LINE Technical Evangelist
  3. 3. • Golang.tw Golang Taipei • https://github.com/golangtw • Start from 2013. • ~ 7000 participants on Facebook group • https://www.facebook.com/groups/269001993248363 • Monthly meetup (~50) • https://meetup.com/golang-taipei-meetup/ Introducing Golang Taipei
  4. 4. Introducing Golang Taipei
  5. 5. Introducing Golang Taipei
  6. 6. My history background
  7. 7. Windows Application Developer 10+
  8. 8. Web application development Surveillance Smart Home
  9. 9. Our Tech Stack. (before)
  10. 10. My (ex) boss told me.. ここにヒントがあります。 I have secret tip..
  11. 11. What is pokemon Go?
  12. 12. What is Go • Create by Google • Design by • Ken Thompson • Rob Pike • Robert Griesemer, • Feature: • Compiled • Statically Typed • Garbage Collection
  13. 13. Go is fast!
  14. 14. gofmt / goimport
  15. 15. In the meantime..
  16. 16. COSCUP (Conference for Open Source Coder, Users and Promoters)
  17. 17. COSCUP 2014 Have you met the Mr. Desktop? https://www.facebook.com/Mr.Desktop
  18. 18. COSCUP 2015
  19. 19. Can’t get the ticket?
  20. 20. My friend told me the tip ここにヒントがあります。 I have secret tip..
  21. 21. Conference Speaker is who cannot get ticket willing to share! - anonymous
  22. 22. But, I don’t have topic!
  23. 23. So, I found this.. https://speakerdeck.com/jeffersonlam/reflections-from-52- weeks-52-projects
  24. 24. https://speakerdeck.com/jeffersonlam/reflections-from-52- weeks-52-projects
  25. 25. Project 52 Go Challenge
  26. 26. Project 52 Constraints• The project could be small or big, but it should be something new not just refactoring an old project. • Don't need to create brand new project, you could rewrite some exist project. (but on your own way, not allow to fork and refine.)
  27. 27. Let’s start Project52..
  28. 28. 1. goFBPages
  29. 29. 2. goInstagram
  30. 30. 3. iloveptt
  31. 31. Write what you interest first!
  32. 32. Tools in project 52
  33. 33. mstranslator Github: https://github.com/kkdai/mstranslator
  34. 34. mstranslator Github: https://github.com/kkdai/twitter
  35. 35. youtube Github: https://github.com/kkdai/youtube
  36. 36. Oxford-face Github: https://github.com/kkdai/oxford-face
  37. 37. Oxford-face-cli Github: https://github.com/kkdai/oxford-face- client
  38. 38. Oxford-emotion Github: https://github.com/kkdai/oxford-emotion
  39. 39. Slack-bot Github: https://github.com/kkdai/slack-console
  40. 40. Other tools A github notification (starred, follower, followed) RSS feed in Golang A simple Github Status RSS feeder server in Golang plurk-makerserver: IFFF maker server for plurk
  41. 41. Algorithm and Data Structure Github: https://github.com/kkdai/slack-console
  42. 42. KMP – blog post https://www.evanlin.com/about-kmp/
  43. 43. Google Maglev – A Fast and Reliable Software Network Load Balancer Github: https://github.com/kkdai/maglev
  44. 44. Other algorithms Github: https://github.com/kkdai/paxos https://github.com/kkdai/raft
  45. 45. Other algorithms and data structure - more
  46. 46. Networking
  47. 47. Useful tools?
  48. 48. LINE Bot - Taipei Pet Need Me Github:https://github.com/kkdai/LineBotPetNeedMe
  49. 49. Let’s stop here.. Github:https://github.com/kkdai/project52
  50. 50. Wondering how to find those topics?
  51. 51. Learn from guru (experts)
  52. 52. Learn from guru (experts)
  53. 53. Using Trello to record your ideas
  54. 54. Spending more time on developer SNS github
  55. 55. What happen after I finished Project 52 試験は100パーセントテストされています
  56. 56. What happen after I finished Project 52
  57. 57. What happen after I finished Project 52
  58. 58. What happen after I finished Project 52
  59. 59. How I became Go GDE l learn Go • Blog post (weekly) • Write all LINE API example with Go • Learn new Go feature • SHARE! SHARE! SHARE!! With ever yone
  60. 60. How to write more blog posts • Start from learning note. • TIL (Today I learn) is the best practice. • Writing is the best way to learn deepe r.
  61. 61. Writing LINE API with Go
  62. 62. Learn new Go features • Learn new features using `go get` • Learn from document • Write related into your language TIL.
  63. 63. SHARE! SHARE! SHARE!!
  64. 64. SHARE! SHARE! SHARE!! • Meetup approach learning • Share >>> Learn • Open mind
  65. 65. SHARE! Your turn! gdg.tokyo.jp@gmail.com
  66. 66. Golang 10 Anniversary Taipei • 2019/11/05 (Tue) • Google Taipei Office
  67. 67. LINE Engineering
  68. 68. Thank you 一気飲み
  69. 69. 10 Anniversary Taipei Gopher stickers

×