The Android Gunslinger
A hero’s jouney to building a product
Saul Diaz
Android Dev @ Chicisimo.com
@sefford
sefford@gmail.com
The Android Gunslinger
BEGINNING
ABYSS
ATONEMENT TRANSFORMATION
BEGINNING
RELEASE
MAINTENANCE DEVELOPMENT
BEGINNING
ARCHITECTURE PRODUCT IS ABOUT INTENT
RULE 1: NEVER CHANGE THE DEAL
RULE 2: NO NAMES
RULE 3: NEVER OPEN THE PACKAGE
Legacy code
Developers
DEVELOPMENT
From a product viewpoint
Specification
Analysis Design Impl.
Testin
g
Deploy Maint.
Review
Review
QA
Analysis Design Impl.
Testin
g
Deploy Maint.
Prototype Asseting
PRODUCT LIFECYCLE
The Android Gunslinger
ARCHITECTURE IS ABOUT INTENT
PRODUCT PURPOSE
PRACTICES
THERE ARE NO BRAKES
YOU ARE YOUR OWN WORST ENEMY
Analysis Design Impl. Testing Deploy Maint.
SOLID
BS + CI
UNIT
ACCEPTANCE
COVERAGE
BETAS
S.ROLL
CRASH
REPORTING
SOFTWARE LIFECYCLE
SEMANTICSITERATIVE
RELEASING
THINGS PEOPLE DON’T DO:
READ
GIVE A F**K
UPDATE
THINGS PEOPLE DO:
COMPLAIN
CLICK
KEEP THEIR PHONES ON A SHITTY STATE
The Android Gunslinger
THE COMPANIONS
The Android Gunslinger
Questions?
Thanks for playing!
Saul Diaz
@sefford
sefford@gmail.com

More Related Content

PPT
Seethrough Best global brand 2011
PDF
Open im vol16_lt_hosi_factory
PPS
PPS
álbum de fotografías -25 años-
PPTX
Presentatie Astorium IT 2011
PPSX
De Mier Bis
PPTX
Dom_Towarowy_Toruń_PDT
PDF
Consumer it
Seethrough Best global brand 2011
Open im vol16_lt_hosi_factory
álbum de fotografías -25 años-
Presentatie Astorium IT 2011
De Mier Bis
Dom_Towarowy_Toruń_PDT
Consumer it

Viewers also liked (18)

PPT
PPTX
исследование рынка аутсорсинговых контактных центров украины
PPTX
BOM Team Prosperity
PPTX
Danielle\'s Visual Resume
PPT
PPT
McCormack -EDIM510- Online Presentation Assignment
PDF
Yourprezi
PPTX
In kor we Trust
PDF
Online Training @ Nitade Chula
PPTX
Was zum teufel jetzt
PDF
Award-Winning Web Design
PPTX
D A W N L I F E S T Y L E E X P O 2011
PPT
PPT
Formacion e learning
PPTX
Mirsis Mastool Yönetim Beyanı Süreç Yönetimi
PPTX
Mirsis Test Hizmeti
PDF
音声でPhilips Hueを操作してみる
исследование рынка аутсорсинговых контактных центров украины
BOM Team Prosperity
Danielle\'s Visual Resume
McCormack -EDIM510- Online Presentation Assignment
Yourprezi
In kor we Trust
Online Training @ Nitade Chula
Was zum teufel jetzt
Award-Winning Web Design
D A W N L I F E S T Y L E E X P O 2011
Formacion e learning
Mirsis Mastool Yönetim Beyanı Süreç Yönetimi
Mirsis Test Hizmeti
音声でPhilips Hueを操作してみる
Ad

Similar to The Android Gunslinger (20)

PPT
Vlad Micu, Head of Studio Critical Force Entertainment - The complete game st...
PDF
BANZAI! Joy and folly of setting up an Indie Games Startup
KEY
Startup Stories (IGDA Finland)
PDF
Patrick Curry Meet Up
PPT
The Complete Game Startup Turnaround - When even 27 million downloads and 300...
PPSX
NORCAT Entrepreneurship 101 - "Product Development" featuring Dave Peres & Ro...
PDF
How Do You Build Software? Software Engineering Practices of an Agile Developer
PDF
Software Development Services
PDF
Dream product LinuxCon Europe Europe
PPTX
Lightpanda incv
PPTX
FITC - Introducing the Game Boy Zero: Handheld Edition
PDF
Creating truly player-centric games - how we do it at Kolibri Games?
PDF
Kandroid 4th Seminar Design The Life 22 Oct2009
PPTX
Emily Greer at GDC 2018: Data-Driven or Data-Blinded?
PDF
Techtree IT Corporate Presentation
PPTX
Scaling Product Development at a
PPTX
Tiny Teams, Big Potential
PPT
Burst Igda Presentation 61409
PPTX
Boris Krstović - Building Product 101
PDF
Introducing the Game Boy Zero: Handheld Edition
Vlad Micu, Head of Studio Critical Force Entertainment - The complete game st...
BANZAI! Joy and folly of setting up an Indie Games Startup
Startup Stories (IGDA Finland)
Patrick Curry Meet Up
The Complete Game Startup Turnaround - When even 27 million downloads and 300...
NORCAT Entrepreneurship 101 - "Product Development" featuring Dave Peres & Ro...
How Do You Build Software? Software Engineering Practices of an Agile Developer
Software Development Services
Dream product LinuxCon Europe Europe
Lightpanda incv
FITC - Introducing the Game Boy Zero: Handheld Edition
Creating truly player-centric games - how we do it at Kolibri Games?
Kandroid 4th Seminar Design The Life 22 Oct2009
Emily Greer at GDC 2018: Data-Driven or Data-Blinded?
Techtree IT Corporate Presentation
Scaling Product Development at a
Tiny Teams, Big Potential
Burst Igda Presentation 61409
Boris Krstović - Building Product 101
Introducing the Game Boy Zero: Handheld Edition
Ad

Recently uploaded (20)

PPTX
CNN LeNet5 Architecture: Neural Networks
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Introduction to Windows Operating System
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
AI Guide for Business Growth - Arna Softech
PPTX
assetexplorer- product-overview - presentation
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Patient Appointment Booking in Odoo with online payment
CNN LeNet5 Architecture: Neural Networks
GSA Content Generator Crack (2025 Latest)
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Introduction to Windows Operating System
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
"Secure File Sharing Solutions on AWS".pptx
How Tridens DevSecOps Ensures Compliance, Security, and Agility
CCleaner 6.39.11548 Crack 2025 License Key
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
DNT Brochure 2025 – ISV Solutions @ D365
AI Guide for Business Growth - Arna Softech
assetexplorer- product-overview - presentation
Computer Software and OS of computer science of grade 11.pptx
Patient Appointment Booking in Odoo with online payment

The Android Gunslinger

Editor's Notes

  • #3: A lot of talks go about how to work on a big team. But sometimes you will be hired on small teams or startups where you have to work alone. Obviously there’s always someone on the team. But what when you are on a one-man team in your platform? You become the Gunslinger. The guy who has to fight against the bad guys on their own.
  • #4: You will experience the “Journey of the hero”, which ironically can translate into the “Journey of the developer”.
  • #7: Rule 1: Never change the deal. Be a professional. Try to be clear on what are you going to do, and when you will have finished. Shit happens, but as you’re the only one, there is only one responsible. The rest of your team might rely on your deadlines. Rule 2: No names. Feedback should be always welcomed. Crticisim, both constructive and destructive should be accepted, no matter where it does come from, and take it as a warning shot before continuing with the same attitude/way of doing things. Rule 3: Legacy code. Do not change it unless you know perfectly what you are doing. (On a technical note, never tackle legacy without good practices on refractoring. - Build a reliable test suite of the code beforehand and go refactoring little by little.
  • #8: Sometimes we didn’t get there first. Sometimes we were not as cunning as we used to be when we did something. Be empathic. No good dev want to do shitty code; but sometimes rush, bad decisions or a bad foundation for a code can lead to “bad” legacy code. Most of the devs usually fear code they didn’t write. But rebuilding an app or parts of the app might produce two unwanted side effects. Reappearance of bugs that were already fixed on this “shitty code”. Losing time on doing the same thing over and over. Remember that, no matter how good you are, you cannot throw away eg 9 months of work and redo it better on 1.
  • #10: Let’s talk about Product lifecycle. Software lifecycle is already a complicated issue (Analysis > Design > Implementation > Testing > Deployment > Maintenance), but building a product is a much more complex issue: You have a PM who will write a specification of an app or feature Which a designer will prototype and asset In the meanwhile your backend team will attempt exactly to do all the work, hopefully before you do yours. And everybody will want to test and review the work done. Imagine how many things can go wrong from a technical standpoint.
  • #11: Source: From Spotify. But even more things can go wrong from the product standpoint. A product which is awesomingly good technically can fail because it does not convey the idea correctly. The difference on this slide is that the people on the top want to build a Car. Obviously a car takes a lot of time and pieces to be built, you start with a wheel, then the body, etc… until you finish. But your customers are not happy because you promised them a car. However the people on the bottom want to build a “mean of transport”. Obviously a skateboard is not as cool as a sports car; but it fills its purpose: To carry you from one place to the other faster and more effortlessly than a car. And then the only thing you need to do is iterate, iterate, iterate. Faster, more reliable, with more extras...
  • #12: That’s why Product is about Purpose. The best example of this is Bricomania TV Programme. They have a lot of professional tools to build the things they build; but they avoid to make the programme a show-off those tools. They USE those tools to show how to build things to improve your home. But the PURPOSE of the programme is about building the stuff, not using the tools. Don’t make your product become a technical show-off
  • #14: When you’re working on a small startup; the first golden rule is that: You cannot buy time, no matter how many money do you have. You have to think carefully your rodamap and your moviements. Invest wisely your time; a misstep might end up messing your time to deliver or mess up with the rest of the teams.
  • #15: When you work alone, the worst enemy is not the guy from product, the designer who reviews your sceeens or the QA who points your errors. YOU are your worst enemy.
  • #16: The best way to avoid you adding mistakes is yo use good practices from the beginning. Try to automatize things as much as possible, Build Systems, Testing suites, Continous integrations. Use tools that will cushion potential failures like Staged Rollouts and Betas, the sooner the code is in production in a controlled way, the earlier you will receive error reports. Use tools like Crashlytics to know where the app is failing and Mixpanel to understand cognitive frictions on the product itself.
  • #20: When everything fails, keep calm. Try to use your tools to diagnose properly: Analytics could be of use to understand if it is a certain brand, device or Android version which is failing. Having a push system from day 0 is advised. You can communicate things through push notifications or use it to enable/disable functionalities or app itself Try to hold the urge to hotfix every 2 minutes, especially on Android. Too many updates will fragment your userbase and will piss them off. Have a out-of-app update notification system. It takes little time and will bug the users enough to force them to update.
  • #22: Eventually your team will grow if things go properly, and will need to find a good partner. Find a guy who: Thinks, independently of how skilled on your platform is Delivers and can do stuff Is personality-compatible with you. Don’t feel bad if he’s better than you. You will learn from him. Don’t feel bad if he’s more junior than you. Everyone started learning
  • #24: Let’s talk about philosophy. What does Testing provide you as a developer?