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
Library Orientated Programming
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
組織で育むオブザーバビリティ
ryota_hnk
0
170
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
140
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
110
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
630
CSC307 Lecture 01
javiergs
PRO
0
690
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2k
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Site-Speed That Sticks
csswizardry
13
1.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Skip the Path - Find Your Career Trail
mkilby
0
53
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How to build a perfect <img>
jonoalderson
1
4.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
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