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
Getting Eigen Out
Search
Orta
April 28, 2014
Programming
3
1.2k
Getting Eigen Out
A post-mortem of the Artsy iOS app release. Presented at the Istanbul Tech Talks 2014.
Orta
April 28, 2014
Tweet
Share
More Decks by Orta
See All by Orta
How Does the TypeScript Team Try to Avoid Negative Effects on the JS Ecosystem
orta
0
140
TypeScript: From the Outside In
orta
0
200
React Native, 2 years later
orta
4
2.3k
[WIP] React Native 2 years on
orta
0
220
TSConfig - the keys you need to know
orta
1
160
We try!'d Swift
orta
0
150
Building Outside of the Sandbox
orta
0
160
Danger in 15m
orta
1
540
Injection, or Controlling your Tools
orta
0
160
Other Decks in Programming
See All in Programming
物語を動かす行動"量" #エンジニアニメ
konifar
14
5.4k
decksh - a little language for decks
ajstarks
4
21k
Vibe coding コードレビュー
kinopeee
0
460
実践 Dev Containers × Claude Code
touyu
1
240
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
1k
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
200
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
1
260
Jakarta EE Core Profile and Helidon - Speed, Simplicity, and AI Integration
ivargrimstad
0
170
実践!App Intents対応
yuukiw00w
1
330
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
410
Infer入門
riru
4
1.6k
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
700
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Fireside Chat
paigeccino
39
3.6k
Scaling GitHub
holman
462
140k
Embracing the Ebb and Flow
colly
87
4.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building Adaptive Systems
keathley
43
2.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
890
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
560
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