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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
Vibe codingでおすすめの言語と開発手法
uyuki234
0
220
CSC307 Lecture 01
javiergs
PRO
0
690
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
CSC307 Lecture 06
javiergs
PRO
0
680
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
6
1.9k
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.3k
AI時代の認知負荷との向き合い方
optfit
0
140
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
440
Oxlint JS plugins
kazupon
1
580
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
100
Building an army of robots
kneath
306
46k
Unsuck your backbone
ammeep
671
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
Accessibility Awareness
sabderemane
0
48
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
400
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
100
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