Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Library Orientated Programming
Search
Raul Riera
December 08, 2015
Programming
0
130
Library Orientated Programming
Making great code is difficult, these are just a few pointers
Raul Riera
December 08, 2015
Tweet
Share
More Decks by Raul Riera
See All by Raul Riera
The Great Messages Gold Rush
raulriera
0
77
Swift: no time to explain, get in the van
raulriera
0
120
Other Decks in Programming
See All in Programming
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
3.3k
CSC305 Lecture 17
javiergs
PRO
0
220
jakarta-security-jjug-ccc-2025-fall
tnagao7
0
110
Atomics APIを知る / Understanding Atomics API
ssssota
1
240
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
190
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
290
2025 컴포즈 마법사
jisungbin
0
160
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
7
3.6k
20 years of Symfony, what's next?
fabpot
2
240
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
16k
関数の挙動書き換える
takatofukui
4
760
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
190
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Producing Creativity
orderedlist
PRO
348
40k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
How to Ace a Technical Interview
jacobian
280
24k
Done Done
chrislema
186
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Become a Pro
speakerdeck
PRO
30
5.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
A better future with KSS
kneath
240
18k
Transcript
Library Orientated Programming
Lead iOS developer*
Why libraries? • Speed • Separation of concerns
Speed 80% 20% boilerplate your app
Separation of concerns • For your team • For your
code, can your files be under 200 lines?
Great libraries are • Independent • Single purpose • Easy
to use • Open source • Released
Independent They can be built independently from your project, with
any of the popular dependency managers out there: - Cocoapods - Carthage - Swift 3.0
Single purpose Dribbble Client
Single purpose Dribbble Client View Controller
Single purpose Dribbble Client Repositories
Single purpose Dribbble Client Dribbble Kit
Single purpose Dribbble Client Dribbble Kit OAuth Authentication
Single purpose Dribbble Client Dribbble Kit OAuth Authentication
Easy to use Make it feel like part of the
SDK. Document everything. Did you know class prefixes are dead?
Open source Having code out there in the open, makes
you a better developer. Include a license, people want to know what they are getting into.
Release
Speaking of Open Source
Own them
Questions? @raulriera