Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
How I become Go GDE
Search
Evan Lin
October 24, 2019
Technology
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How I become Go GDE
golang.tokyo 特別版
https://golangtokyo.connpass.com/event/150891/
Evan Lin
October 24, 2019
More Decks by Evan Lin
See All by Evan Lin
Storyteller - 阿共打來怎麼辦
kkdai
0
650
好書分享: 一人公司 Company Of One
kkdai
0
90
Golang taipei #45 10th birthday
kkdai
0
68
Consistent hashing algorithmic tradeoffs
kkdai
0
82
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
kkdai
0
260
Modern Web 2016: Using Golang to build a smart IM Bot
kkdai
0
85
Other Decks in Technology
See All in Technology
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
210
llm-d に入門してみた / Try out llm-d
kota2and3kan
0
100
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
450
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
630
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
300
公共システムAdventCalendar2026
toru_kubota
0
290
[dbts2026]数十PBの超巨大データ×AI活用を支えるSnowflakeの実力〜大規模環境におけるアーキテクチャと運用のリアル〜
y_matsubara
0
120
cdkd (CDK Direct)
gotok365
4
280
HQ駆動開発で最高のAI-Contextを作ろう
sansantech
PRO
1
120
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.8k
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
340
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
930
Skip the Path - Find Your Career Trail
mkilby
1
290
We Are The Robots
honzajavorek
0
440
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
980
The World Runs on Bad Software
bkeepers
PRO
72
12k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
エンジニアに許された特別な時間の終わり
watany
109
250k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
330
Building the Perfect Custom Keyboard
takai
2
950
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building Applications with DynamoDB
mza
96
7.3k
Transcript
Golang Tokyo 2019/10/24 Evan Lin
Evan Lin • Golang Taipei Co-Organizer • LINE Taiwan Developer
Relations • Go GDE LINE Technical Evangelist
• 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
Introducing Golang Taipei
Introducing Golang Taipei
My history background
Windows Application Developer 10+
Web application development Surveillance Smart Home
Our Tech Stack. (before)
My (ex) boss told me.. ここにヒントがあります。 I have secret tip..
What is pokemon Go?
What is Go • Create by Google • Design by
• Ken Thompson • Rob Pike • Robert Griesemer, • Feature: • Compiled • Statically Typed • Garbage Collection
Go is fast!
gofmt / goimport
In the meantime..
COSCUP (Conference for Open Source Coder, Users and Promoters)
COSCUP 2014 Have you met the Mr. Desktop? https://www.facebook.com/Mr.Desktop
COSCUP 2015
Can’t get the ticket?
My friend told me the tip ここにヒントがあります。 I have secret
tip..
Conference Speaker is who cannot get ticket willing to share!
- anonymous
But, I don’t have topic!
So, I found this.. https://speakerdeck.com/jeffersonlam/reflections-from- 52-weeks-52-projects
https://speakerdeck.com/jeffersonlam/reflections-from- 52-weeks-52-projects
Project 52 Go Challenge
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.)
Let’s start Project52..
1. goFBPages
2. goInstagram
3. iloveptt
None
Write what you interest first!
Tools in project 52
mstranslator Github: https://github.com/kkdai/mstranslator
mstranslator Github: https://github.com/kkdai/twitter
youtube Github: https://github.com/kkdai/youtube
Oxford-face Github: https://github.com/kkdai/oxford-face
Oxford-face-cli Github: https://github.com/kkdai/oxford-face-client
Oxford-emotion Github: https://github.com/kkdai/oxford-emotion
Slack-bot Github: https://github.com/kkdai/slack-console
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
Algorithm and Data Structure Github: https://github.com/kkdai/slack-console
KMP – blog post https://www.evanlin.com/about-kmp/
Google Maglev – A Fast and Reliable Software Network Load
Balancer Github: https://github.com/kkdai/maglev
Other algorithms Github: https://github.com/kkdai/paxos https://github.com/kkdai/raft PAXOS Raft
Other algorithms and data structure - more PubSub Bloom Filter
Radix Tree jsonop Skip List Consistent Hashing Trigram Ngram React-Diff Aho–Corasick Algorithm
Networking DiskQueue CoAPMQ CoAP PubSub
Useful tools?
LINE Bot - Taipei Pet Need Me Github:https://github.com/kkdai/LineBotPetNeedMe
Let’s stop here.. Github:https://github.com/kkdai/project52
Wondering how to find those topics?
Learn from guru (experts)
Learn from guru (experts)
Using Trello to record your ideas
Spending more time on developer SNS github
What happen after I finished Project 52 試験は100パーセントテストされています
What happen after I finished Project 52
What happen after I finished Project 52
What happen after I finished Project 52
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 everyone
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 deeper.
Writing LINE API with Go
Learn new Go features • Learn new features using `go
get` • Learn from document • Write related into your language TIL.
SHARE! SHARE! SHARE!!
SHARE! SHARE! SHARE!! • Meetup approach learning • Share >>>
Learn • Open mind
SHARE! Your turn!
[email protected]
Golang 10 Anniversary Taipei • 2019/11/05 (Tue) • Google Taipei
Office
LINE Engineering
Thank you 一気飲み
10 Anniversary Taipei Gopher stickers