SlideShare a Scribd company logo
Building Software
in the Mobile Age
Chris Haseman

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
What I’d like to talk about
‣ Patterns for developing and releasing Android software
‣ Tricks for designing and building beautiful software
‣ Ways we use to engage with our users and protect our

rating
‣ Why New Yorkers are so insufferable

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Why should you care?

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
2 years at Tumblr
‣ Re-written from scratch
‣ From a web-view to fully native
‣ Crossed 10 million downloads
‣ From a 3.6 to 4.3 star application
‣ Mobile apps are now a significant amount of Tumblr’s daily

traffic

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Development
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Our Android Team
size matters not...
‣ Small Group (3 Full Time Developers)
‣ 1 Designer and 1 Production Designer
‣ 1 Pointy-Haired Manager (me)
‣ No in-house QA
‣ No Project or Product Managers

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Developers should
work like managers...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Nope
optimizing for different goals
‣ Developers need large swaths of unscheduled time

managers break the day up into hourly chucks
‣ Meeting Windows: On Arrival, Before Lunch, After Lunch,

Just before end-of-day
‣ Developers should poll for new information while Managers

are interrupt driven. There is a large difference
‣ Be flexible when possible on meeting times
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Scheduling is Easy!

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Scheduling really is hard
it’s one of the toughest parts of software
‣ Programmers always estimate for the best case
‣ When planning, we think only of actually writing the code
‣ Few factor in changes, review, testing, or documentation
‣ Time padding for these is important, but BE CAREFUL
‣ “We’ll ship when it’s ready.” Only works for Blizzard
‣ “The developers set these dates!” is a cop-out

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
It’s ok to deliver a bit
late...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
You’re as good as your word
as my father always irritated me by saying
‣ Trust is your only currency. No one understands what

you’re working on but you
‣ Gain it by hitting your dates, shipping features with no

surprises, and good communication
‣ Lose it by over or under estimating, sneaking in major

refactors, hiding or obfuscating bugs, or avoiding
responsibility
‣ Learn how to screw up well
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Development
Maker vs Manager
Learn How to Schedule
Build and Maintain Trust

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Side effects of doing this
well may include:
Leadership
Promotions
or Eventual Management
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Design

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
The designs should be
final before developers
build them

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Designs are never final
Good design requires dialog
‣ It’s not finished until it ships
‣ Remember, change requires TIME!
‣ Developers, it’s on you to call out major changes
‣ Pixel perfection is essential, but you should try to polish once
‣ Consistent, correct margins make the difference between

good applications and great ones

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Designers: Customize
Everything
Developers: Customize
Nothing

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Bad Managers:
“Make it look like the iPhone...”

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Innovate on Purpose
Break the rules, learn them first
‣ 100% adherence to the standards defaults is boring
‣ 100% customization is confusing, particularly with navigation
‣ Designers, be aware of the costs of your customizations
‣ Developers, communicate time concerns
‣ Devs, never say “No”. Designers, never accept “No”.
‣ For Reference: One developer at Tumblr spends one week per

release on margins alone. We’re working on fixing that.
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Numbers aren’t essential...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Numbers are essential
Your gut is crap at making software
‣ Install Flurry, Localytics, Mixpanel, or Google Analytics
‣ Figure out how to track the behavior you want
‣ Check and see if you made positive user change
‣ Watch out for short term number bias
‣ Invest the time for good, consistent event tracking
‣ Numbers are your only weapon against bad ideas, especially

your own
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Design
Communicate about Creativity
Customize often but with Care
Validate your Assumptions

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Beautiful software
takes time, but the
payoffs are immense

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
The Market
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Nothing beyond this point
is helpful unless you...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Do

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
not

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
build

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
shitty

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
android

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
applications

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
...seriously

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Talk to your users!
the play store is the only tool you have
‣ A good rating requires building a community
‣ dump as much time into responding as possible
‣ learn everything you can from the 1-star reviews
‣ Remember those analytics? Use them to triage the rage
‣ at tumblr... the feels run strong

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Mobile teams should be
deploying to production
constantly...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Nope
‣ Launch betas when feasible
‣ Do not take your beta testers or early adopters for granted
‣ Test before you release anything, internal or external
‣ Use Google’s staged roll-out
‣ Bugs will show up fast, keep a calm head but react quickly
‣ Bake. Your. Software. When it’s ready, put it in the oven for a

week

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Rating Nags are Annoying

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
they are also effective
...incredibly effective
‣ Our daily average rating went from 3.6 to 4.5, overnight!
‣ Timing is everything catch people at a happy moment
‣ Be glib, positive, and friendly in your language
‣ Never ask them more than once in a 6 month period
‣ Ask for help, don’t demand it, but don’t beg for it either
‣ Your users are rooting for you, help them express it!
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
The Market
Engage your Users
Beta Test, Slow Roll, Watch
Ask your users to show
some love

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Treat your users well,
and they will reward
you

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
I’m tired of developers
being black boxes

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Programmers, learn to
communicate. As a
boss, help your
programmers get better
at it
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
I am sick of seeing
ugly Android software

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
It can be beautiful, spend
the time to make it so

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
I hate it when good
applications get a bad
name

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Ask your users for help
when it’s appropriate.
Use data to recognize
and ignore the trolls

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Lastly, I have some bad news...

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Android development is Hard
You, in this room, help
eachother!

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Make incredible things,
none of you has any
excuse to do otherwise

Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13
Thank you!
haseman@tumblr.com
haseman.tumblr.com
@haseman
Chris Haseman Building Software in the Mobile Age
Wednesday, October 23, 13

More Related Content

PDF
Ten Lessons in Designing Content for Mobile
PDF
Augmented Reality
PPTX
High-Level Interactive Strategy - 2012
PPTX
Homenagem a Manoel de Oliveira
PPTX
Genealogías de la ética
PDF
Robinson Crusoe (J.A)
PDF
Degree Scan
Ten Lessons in Designing Content for Mobile
Augmented Reality
High-Level Interactive Strategy - 2012
Homenagem a Manoel de Oliveira
Genealogías de la ética
Robinson Crusoe (J.A)
Degree Scan

Viewers also liked (8)

PDF
ChannelPilot - Marktpreisanalyse
DOC
PDF
Onkel Toms stuga (J.K)
PPTX
Textual analysis of the contents pages of music magazines
DOCX
Preguntas a profesor
PDF
Untitled Presentation
PPTX
More things for sale - different house
PDF
Onkel Toms stuga (J.Ö)
ChannelPilot - Marktpreisanalyse
Onkel Toms stuga (J.K)
Textual analysis of the contents pages of music magazines
Preguntas a profesor
Untitled Presentation
More things for sale - different house
Onkel Toms stuga (J.Ö)
Ad

Similar to AndroidTO deck (13)

PDF
Being agile while standing in a waterfall
PDF
อไจล์ ๑๐๑ รุ่น ๓.๐
PDF
A New Era at IBM. Lean UX leading the way. Agile 2013
PDF
Designing responsively
PDF
In The Moment - The Art of Campaigning in Real-Time
PDF
5 new rules for product development
PDF
UX STRAT 2013: Klemens Wengert, Implementing The Pillars Of Cool For March Ma...
PDF
Android to
PDF
Twin Cities Eloqua User Group - July 30, 2013
PDF
Lean UX is Haaaard
PDF
San Francisco User Group Presentations: 28 Aug 2013
PDF
Atlassian User Group San Francisco - August 2013
PPTX
The best debugging tool - your brain
Being agile while standing in a waterfall
อไจล์ ๑๐๑ รุ่น ๓.๐
A New Era at IBM. Lean UX leading the way. Agile 2013
Designing responsively
In The Moment - The Art of Campaigning in Real-Time
5 new rules for product development
UX STRAT 2013: Klemens Wengert, Implementing The Pillars Of Cool For March Ma...
Android to
Twin Cities Eloqua User Group - July 30, 2013
Lean UX is Haaaard
San Francisco User Group Presentations: 28 Aug 2013
Atlassian User Group San Francisco - August 2013
The best debugging tool - your brain
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Spectroscopy.pptx food analysis technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Getting Started with Data Integration: FME Form 101
Spectroscopy.pptx food analysis technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
1. Introduction to Computer Programming.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf

AndroidTO deck

  • 1. Building Software in the Mobile Age Chris Haseman Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 2. What I’d like to talk about ‣ Patterns for developing and releasing Android software ‣ Tricks for designing and building beautiful software ‣ Ways we use to engage with our users and protect our rating ‣ Why New Yorkers are so insufferable Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 3. Why should you care? Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 4. 2 years at Tumblr ‣ Re-written from scratch ‣ From a web-view to fully native ‣ Crossed 10 million downloads ‣ From a 3.6 to 4.3 star application ‣ Mobile apps are now a significant amount of Tumblr’s daily traffic Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 5. Development Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 6. Our Android Team size matters not... ‣ Small Group (3 Full Time Developers) ‣ 1 Designer and 1 Production Designer ‣ 1 Pointy-Haired Manager (me) ‣ No in-house QA ‣ No Project or Product Managers Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 7. Developers should work like managers... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 8. Nope optimizing for different goals ‣ Developers need large swaths of unscheduled time managers break the day up into hourly chucks ‣ Meeting Windows: On Arrival, Before Lunch, After Lunch, Just before end-of-day ‣ Developers should poll for new information while Managers are interrupt driven. There is a large difference ‣ Be flexible when possible on meeting times Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 9. Scheduling is Easy! Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 10. Scheduling really is hard it’s one of the toughest parts of software ‣ Programmers always estimate for the best case ‣ When planning, we think only of actually writing the code ‣ Few factor in changes, review, testing, or documentation ‣ Time padding for these is important, but BE CAREFUL ‣ “We’ll ship when it’s ready.” Only works for Blizzard ‣ “The developers set these dates!” is a cop-out Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 11. It’s ok to deliver a bit late... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 12. You’re as good as your word as my father always irritated me by saying ‣ Trust is your only currency. No one understands what you’re working on but you ‣ Gain it by hitting your dates, shipping features with no surprises, and good communication ‣ Lose it by over or under estimating, sneaking in major refactors, hiding or obfuscating bugs, or avoiding responsibility ‣ Learn how to screw up well Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 13. Development Maker vs Manager Learn How to Schedule Build and Maintain Trust Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 14. Side effects of doing this well may include: Leadership Promotions or Eventual Management Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 15. Design Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 16. The designs should be final before developers build them Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 17. Designs are never final Good design requires dialog ‣ It’s not finished until it ships ‣ Remember, change requires TIME! ‣ Developers, it’s on you to call out major changes ‣ Pixel perfection is essential, but you should try to polish once ‣ Consistent, correct margins make the difference between good applications and great ones Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 18. Designers: Customize Everything Developers: Customize Nothing Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 19. Bad Managers: “Make it look like the iPhone...” Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 20. Innovate on Purpose Break the rules, learn them first ‣ 100% adherence to the standards defaults is boring ‣ 100% customization is confusing, particularly with navigation ‣ Designers, be aware of the costs of your customizations ‣ Developers, communicate time concerns ‣ Devs, never say “No”. Designers, never accept “No”. ‣ For Reference: One developer at Tumblr spends one week per release on margins alone. We’re working on fixing that. Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 21. Numbers aren’t essential... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 22. Numbers are essential Your gut is crap at making software ‣ Install Flurry, Localytics, Mixpanel, or Google Analytics ‣ Figure out how to track the behavior you want ‣ Check and see if you made positive user change ‣ Watch out for short term number bias ‣ Invest the time for good, consistent event tracking ‣ Numbers are your only weapon against bad ideas, especially your own Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 23. Design Communicate about Creativity Customize often but with Care Validate your Assumptions Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 24. Beautiful software takes time, but the payoffs are immense Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 25. The Market Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 26. Nothing beyond this point is helpful unless you... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 27. Do Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 28. not Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 29. build Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 30. shitty Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 31. android Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 32. applications Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 33. ...seriously Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 34. Talk to your users! the play store is the only tool you have ‣ A good rating requires building a community ‣ dump as much time into responding as possible ‣ learn everything you can from the 1-star reviews ‣ Remember those analytics? Use them to triage the rage ‣ at tumblr... the feels run strong Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 35. Mobile teams should be deploying to production constantly... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 36. Nope ‣ Launch betas when feasible ‣ Do not take your beta testers or early adopters for granted ‣ Test before you release anything, internal or external ‣ Use Google’s staged roll-out ‣ Bugs will show up fast, keep a calm head but react quickly ‣ Bake. Your. Software. When it’s ready, put it in the oven for a week Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 37. Rating Nags are Annoying Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 38. they are also effective ...incredibly effective ‣ Our daily average rating went from 3.6 to 4.5, overnight! ‣ Timing is everything catch people at a happy moment ‣ Be glib, positive, and friendly in your language ‣ Never ask them more than once in a 6 month period ‣ Ask for help, don’t demand it, but don’t beg for it either ‣ Your users are rooting for you, help them express it! Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 39. Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 40. Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 41. The Market Engage your Users Beta Test, Slow Roll, Watch Ask your users to show some love Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 42. Treat your users well, and they will reward you Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 43. I’m tired of developers being black boxes Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 44. Programmers, learn to communicate. As a boss, help your programmers get better at it Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 45. I am sick of seeing ugly Android software Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 46. It can be beautiful, spend the time to make it so Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 47. I hate it when good applications get a bad name Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 48. Ask your users for help when it’s appropriate. Use data to recognize and ignore the trolls Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 49. Lastly, I have some bad news... Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 50. Android development is Hard You, in this room, help eachother! Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 51. Make incredible things, none of you has any excuse to do otherwise Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13
  • 52. Thank you! haseman@tumblr.com haseman.tumblr.com @haseman Chris Haseman Building Software in the Mobile Age Wednesday, October 23, 13