$30 off During Our Annual Pro Sale. View Details »
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
220
State of the functional ecosystem in Kotlin: Mid-2018 checkup
pakoito
8
780
Solving all problems with reactive streams
pakoito
3
920
Kotlin for the Pragmatic Functionalist
pakoito
5
620
SHORT - About Memory Management in Fully Reactive Apps
pakoito
2
480
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
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.3k
マスタデータ問題、マイクロサービスでどう解くか
kts
0
120
GoLab2025 Recap
kuro_kurorrr
0
780
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
190
愛される翻訳の秘訣
kishikawakatsumi
3
340
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
440
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
160
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
140
クラウドに依存しないS3を使った開発術
simesaba80
0
160
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
130
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
160
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
100
Evolving SEO for Evolving Search Engines
ryanjones
0
73
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
How to make the Groovebox
asonas
2
1.8k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
250
Testing 201, or: Great Expectations
jmmastey
46
7.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
65
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
510
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
120
Designing Powerful Visuals for Engaging Learning
tmiket
0
190
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
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