Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Write a lib today!
Search
pakoito
October 27, 2016
Programming
2
1.7k
Write a lib today!
A talk about open sourcing and fun
pakoito
October 27, 2016
Tweet
Share
More Decks by pakoito
See All by pakoito
The FP ecosystem in Kotlin
pakoito
2
430
Simple dependency management in Kotlin
pakoito
1
210
State of the functional ecosystem in Kotlin: Mid-2018 checkup
pakoito
8
770
Solving all problems with reactive streams
pakoito
3
910
Kotlin for the Pragmatic Functionalist
pakoito
5
610
SHORT - About Memory Management in Fully Reactive Apps
pakoito
2
470
OLD - Solving all problems with reactive streams
pakoito
4
1.6k
About Memory Management in Fully Reactive Apps
pakoito
7
1.4k
Headless development in Fully Reactive Apps
pakoito
8
2k
Other Decks in Programming
See All in Programming
Bakuraku E2E Scenario Test System Architecture #bakuraku_qa_study
teyamagu
PRO
0
680
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
15
48k
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
130
『HOWはWHY WHATで判断せよ』 〜『ドメイン駆動設計をはじめよう』の読了報告と、本質への探求〜
panda728
PRO
1
610
問題の見方を変える「システム思考」超入門
panda_program
0
190
The Missing Link in Angular's Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
100
Kotlin + Power-Assert 言語組み込みならではのAssertion Library採用と運用ベストプラクティス by Kazuki Matsuda/Gen-AX
kazukima
0
110
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
360
Snowflake リリースに注意を払いたくなる話
masaaya
0
100
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
4
520
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
300
Nitro v3
kazupon
2
250
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Designing for Performance
lara
610
69k
4 Signs Your Business is Dying
shpigford
186
22k
Six Lessons from altMBA
skipperchong
29
4.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
660
Optimizing for Happiness
mojombo
379
70k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Transcript
WRITE A LIB TODAY! PACO ESTEVEZ
WHY SHOULD I WRITE A LIBRARY?
LEARN CONCEPTS
EXPLORE FRAMEWORKS
ANTICIPATE YOUR OWN NEEDS
IMPROVE YOUR DOCUMENTATION SKILLS
EXPRESS IDEAS
GET CHALLENGED
TEST YOUR ORGANISATIONAL SKILLS
SOMETHING TO TALK WITH OTHER DEVELOPERS
HELP YOU FIND A NEW JOB
PRESENT AT EVENTS!
IT’S JUST FUN
WHY SHOULD MY COMPANY WRITE A LIB?
“IT DOESN’T GIVE US ANY COMPETITIVE ADVANTAGE”
“IT WILL HELP US ATTRACT TALENT”
“ENGINEERS FROM OTHER COMPANIES WILL HELP US”
“EVEN DISNEY HAS AN OPEN-SOURCE STRATEGY”
CHOOSE THE CORRECT LICENSE TO AVOID LIABILITY
MAKE THE LIBRARY A DERIVATIVE FROM THE INTERNAL CODE
RELEASE UNDER A SEPARATE ORGANISATION
PROVISION FOR MAINTENANCE
IT’S NOT LEGAL DEPT’S JOB SO MAKE IT WORTH THEIR
WHILE
WHERE DO I PUBLISH IT?
GITHUB
HOW DO I SPREAD IT?
PUBLISHING A LIBRARY ▸ Is it going to last for
the ages, have a community, and be referenced by other libraries? Maven Central or JCenter ▸ Is it a small helper, prototype, or proof of concept? Are you the only contributor? Does it have low maintenance? jitpack.io
WHERE DO I PROMOTE IT?
PROMOTING YOUR LIBRARY ▸ Android Arsenal ▸ Android Weekly ▸
/r/androiddev ▸ Slack groups ▸ Local android community ▸ Twitter
THE FEAR FIGHTING YOURSELF
YOU CAN RELEASE ANONYMOUSLY
HAVING A COMMUNITY IS OPT-IN
EVERYONE’S CODE SUCKED AT SOME POINT
EVERYTHING IS OLD IS NEW
INCOMPLETE LIBRARIES ARE OKAY TOO* *BUT ALWAYS ADD A README
LINKS pacoworks.com/ @fe_hudl github.com/pakoito tinyurl.com/LibDroidcon16 This presentation will be soon
available on the droidcon London website at the following link: https://uk.droidcon.com/#skillscasts The Impostor Syndrome https://www.youtube.com/watch?v=eqhUHyVpAwE Android maven grade plugin https://github.com/dcendents/android-maven-gradle- plugin Jitpack https://jitpack.io/ Android Arsenal https://android-arsenal.com/ /r/androiddev https://reddit.com/r/androiddev API design http://www.apibook.com/blog/ Bob Ross - copyright © 1985–2016 by Bob Ross Inc Shenzhen IO - copyright © 2016 by Zachtronics