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
Detroit Labs Spring 2013 Mobile Update
Search
Nathan Hughes
March 22, 2013
Technology
1
64
Detroit Labs Spring 2013 Mobile Update
Talk to Microsoft Detroit on what's up with mobile.
Nathan Hughes
March 22, 2013
Tweet
Share
More Decks by Nathan Hughes
See All by Nathan Hughes
Hiring Well
ndh313
2
110
Raising Girls Stinks
ndh313
0
340
The Floor is Lava! Practice Being Uncomfortable with Improv
ndh313
1
120
Github and the Software Startup
ndh313
5
300
1H15M Making Stuff Up - the floor is LAVA!
ndh313
2
100
Other Decks in Technology
See All in Technology
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
470
Sansanのデータプロダクトマネジメントのアプローチ
sansantech
PRO
0
200
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
330
スタートアップに選択肢を 〜生成AIを活用したセカンダリー事業への挑戦〜
nstock
0
260
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
6
4k
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
8.1k
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
2
490
Enhancing SaaS Product Reliability and Release Velocity through Optimized Testing Approach
ropqa
1
240
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
3
190
面倒な作業はAIにおまかせ。Flutter開発をスマートに効率化
ruideengineer
0
390
SREのためのeBPF活用ステップアップガイド
egmc
1
200
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
300
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Visualization
eitanlees
146
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Why Our Code Smells
bkeepers
PRO
336
57k
What's in a price? How to price your products and services
michaelherold
246
12k
Scaling GitHub
holman
460
140k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
310
Transcript
WHAT’S UP WITH MOBILE? a check-in with Detroit Labs
Nathan Hughes, @ndh313 Co-Founder Podcaster Beatmaker Parenteer Improviser Gamer
Detroit Labs
Let’s talk about
Let’s talk about State of the App Dev World
Let’s talk about State of the App Dev World Demand
for Apps
Let’s talk about State of the App Dev World Demand
for Apps Complexity of Apps
Let’s talk about State of the App Dev World Demand
for Apps Complexity of Apps
Let’s talk about State of the App Dev World Demand
for Apps Complexity of Apps Windows 8 Mobile Development
State of the App Dev World
The global apps business is expected to make $25 billion
in revenue (in 2013), up 62% from a year ago. - Gartner.
Per Flurry Analytics, people are spending an average of two
hours a day on apps, almost half of that game playing.
None
At the end of 2012, the average price paid for
an app in the Apple store was $3.18 on an iPhone and $4.44 on an iPad, according to Distimo. That compares with an average price of $3.06 in the Google Play store. - Wall Street Journal, 3/11/2013
Fragmentation
None
Based on Android devices that have accessed Google Play within
a 14-day period ending on March 4, 2013. http://developer.android.com/about/dashboards/index.html
http://developer.android.com/about/dashboards/index.html Based on Android devices that have accessed Google Play
within a 14-day period ending on March 4, 2013.
Lucky iOS doesn’t have those problems.
None
None
Immediate adoption of new updates is faster on iOS, but
stragglers still hang on.
iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPod Touch
3rd Gen iPod Touch 4th Gen iPod Touch 5th Gen iPad iPad 2 iPad 3rd Gen iPad 3rd Gen Retina iPad 4th Gen iPad 4th Gen Retina
Moving on to demand, or as we say
Does anyone actually want these things?
Thank goodness, yes.
Someone has to make those apps that are capturing $25
Billion in App Revenue this year.
We’re moving past the junky toy app phase.
(I guess the world only needs so many fart apps)
And while marketing is still looking for that big splash
app...
IT is starting to spend, so we’re getting back to
business.
HOW DO I - maintain my high falutin’ brand standards?
- get this data into my enterprise crm? - measure the value I’m getting? - connect this user to a purchase? - keep this data secure?
None
We know how to figure that stuff out.
Moving on to App Complexity, or
Let’s build some things.
Native Development is still king.
Top Brands + Clients want
Top Brands + Clients want Responsive Experiences
Top Brands + Clients want Responsive Experiences Beautiful Designs
Top Brands + Clients want Responsive Experiences Beautiful Designs Every
New Feature
You know, like apps that use Camera GPS Accelerometer Offline
Usability Local Storage
But cross-platform is trying to catch up.
None
And developers want other languages to develop in.
And developers want other languages to develop in.
And developers want other languages to develop in. their favorite
Because NO ONE LIKES (Objective-C, Java, Android SDK, C#)
And EVERYONE LIKES (Ruby, Python, Java, C#, JS, HTML5)
Yeah, sure, I guess?
I give it three years.
What about all our modern things?
Build Automation, good gravy.
Continuous Integration, good gravy.
Continuous Deploy, good gravy.
Changing Channels
What about talent?
New developers make good mobile developers because
pretty much every mobile app turns into a beautiful user
experience surrounding API calls to things that do real work.
RESTful persistence Salesforce leads eCommerce Payment Gateways Data aggregators Leaderboards
and Achievements
Experienced developers make good mobile developers because
the difficult parts of mobile app development are not mobile
related, but computer science related.
Caching Performance Optimization Network Optimization Concurrency Build and Deploy Engineering
Data Security
So the problem isn’t finding the right people.
It’s asking the right questions.
Onward!
Windows 8 Mobile Development
Observations from Detroit Labs as we finish our first Windows
8 Mobile Project
Established design guidelines spell out best practices for nearly everything.
Strict design rules dictate best practices for nearly everything.
A minimal UI approach means a much greater focus can
be put on what matters - content.
It's difficult to create a unique or memorable experience when
you can't stray far from the design guidelines.
Clear standards make experience and app flow decisions easier to
make.
Searching for answers on the internet is difficult, because of
the numerous very similar platforms.
Consistency of app look and feel makes predicting user behavior
a little easier.
Hard to test with users. Because, right now, it is
hard to find users.
XAML layout code and native components can be easily changed
to fit all kinds of needs.
XAML rendering exceptions and some other runtime exceptions read like
Klingon (we don’t read Klingon).
Code files and assemblies can be shared across multiple projects,
allowing a developer to create multiple platform products.
Networking requirements for the software emulator break the network NAT
configuration rules for most corporate infrastructures.
Networking requirements for the software emulator break the network NAT
configuration rules for most corporate infrastructures. EXTERMI-NAT!
I’d rather C# than Objective-C.
There is no way to disable the phone lock. 99.9%
of the time we try to debug on the physical phone it is locked and stops the deploy.
Overall for us, a solid first time experience.
Questions? Comments? Stories? Jokes? Riddles?
Thank you. Nathan Hughes, @ndh313