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
1.7k
2
Share
Write a lib today!
A talk about open sourcing and fun
pakoito
October 27, 2016
More Decks by pakoito
See All by pakoito
The FP ecosystem in Kotlin
pakoito
2
450
Simple dependency management in Kotlin
pakoito
1
230
State of the functional ecosystem in Kotlin: Mid-2018 checkup
pakoito
8
790
Solving all problems with reactive streams
pakoito
3
940
Kotlin for the Pragmatic Functionalist
pakoito
5
620
SHORT - About Memory Management in Fully Reactive Apps
pakoito
2
500
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
2.1k
Other Decks in Programming
See All in Programming
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
120
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
510
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
290
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
270
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
230
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
110
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
340
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
310
事業会社でのセキュリティ長期インターンについて
masachikaura
0
230
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
860
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
220
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
A Soul's Torment
seathinner
5
2.6k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Building AI with AI
inesmontani
PRO
1
860
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
Six Lessons from altMBA
skipperchong
29
4.2k
Producing Creativity
orderedlist
PRO
348
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
210
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
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