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
Getting Eigen Out
Search
Orta
April 28, 2014
Programming
1.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Getting Eigen Out
A post-mortem of the Artsy iOS app release. Presented at the Istanbul Tech Talks 2014.
Orta
April 28, 2014
More Decks by Orta
See All by Orta
How Does the TypeScript Team Try to Avoid Negative Effects on the JS Ecosystem
orta
0
220
TypeScript: From the Outside In
orta
0
250
React Native, 2 years later
orta
4
2.4k
[WIP] React Native 2 years on
orta
0
250
TSConfig - the keys you need to know
orta
1
220
We try!'d Swift
orta
0
210
Building Outside of the Sandbox
orta
0
240
Danger in 15m
orta
1
630
Injection, or Controlling your Tools
orta
0
210
Other Decks in Programming
See All in Programming
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
400
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
0
110
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Workers Cache を知る
syumai
0
370
Performance Optimization With LLMs
xleitix
0
140
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.9k
The Rails Doctrine Decade
koic
2
590
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
JIS keyboard support in Omarchy
lef237
0
130
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Skip the Path - Find Your Career Trail
mkilby
1
260
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Side Projects
sachag
456
43k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Transcript
Getting Eigen Out April 28, 2014 | Orta Therox @orta
The Objective-C Dependency Manager
WWDC iOS7
What is Artsy? The start-up Art.sy aims to do for
visual art what Pandora did for music: become a source of discovery, pleasure and education.” “
Bright/Vivid Human figure Black & White Patterns Highly Detailed Monochromatic
Flatness Landscape
None
None
None
None
4 types of mobile experience • I know what I'm
looking for
4 types of mobile experience • I've got free time,
entertain me
4 types of mobile experience • I've got a rough
idea what I'm looking for
4 types of mobile experience • I want to get
alerts about things happening
Hybrid Application • Don’t try to be everything
Process
Release Process Regular Daily Betas External QA Team
None
None
Things we learned
View Controllers One controller to show artworks Many layouts
Reveal
Social Media Login First
CocoaPods
In App Routing
None
Dev Mode View Controllers Caption Text
Dev Mode View Controllers
Debug Menu Easy access to build settings Lab settings for
development tests Offline mode
Debug Menu Easy access to build settings Lab settings for
development tests Offline mode
Post Release
ASCII
ORStackView
ORStackView
Caption Text LOTS OF STACKVIEWS
Testing
Books
Continuous Integration
Tests target 'Artsy Tests', :exclusive => true do pod 'Specta',
'~> 0.2.1' pod 'Expecta', '~> 0.2.3' pod 'OCMock', '~> 2.2.2' pod 'OHHTTPStubs', '~> 3.0.4’ ! pod 'FBSnapshotTestCase', '1.1' pod 'EXPMatchers+FBSnapshotTest', :head pod 'XCTest+OHHTTPStubSuiteCleanUp' end
View Controller Tests
View Controller Tests
View Controller Tests for Non-Trivial Interactions
THANKS @orta
Q&A Design / Release / Lessons / Post Release /
Testing / Sneaky CocoaPods Questions @orta