Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Library Orientated Programming
Search
Raul Riera
December 08, 2015
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Library Orientated Programming
Making great code is difficult, these are just a few pointers
Raul Riera
December 08, 2015
More Decks by Raul Riera
See All by Raul Riera
The Great Messages Gold Rush
raulriera
0
96
Swift: no time to explain, get in the van
raulriera
0
130
Other Decks in Programming
See All in Programming
Jetpack Compose Mechanisms
skydoves
3
820
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
ジョジョの世界をXRで再現する
mofurune
0
160
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
ActionController meets Protocol Buffers
sorah
0
520
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The Cult of Friendly URLs
andyhume
79
7k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Being A Developer After 40
akosma
92
590k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
Un-Boring Meetings
codingconduct
0
460
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