SlideShare a Scribd company logo
Dos & Don’ts when making
Technology Choices
Vinci Rufus @areai51
Sr. Director
SapientRazorfish
Google Developer
Expert
Other than being a GDE I have no other association with
Google.
Opinions and perspectives shared in this talk are my own
and do not reflect that of any other organization.
I don’t get paid by Google. (which sucks)
All references to Google’s products or any other companies
products are purely Coincidental.
Disclaimer
Dos & Donts when making Technology choices
1996 2002 2003 2005 2007
Evolution of Smartphones
Watch this once every 2 months for a healthy dose of motivation
https://www.youtube.com/watch?v=9hUIxyE2Ns8&t=126s
Dos & Don’ts
Plan for Scale but don’t
necessarily go overboard building
for one
Dos & Donts when making Technology choices
Dos & Donts when making Technology choices
Avoid
#geekgasm
Be Paranoid about
Speed & Payload
Stay Performant from Day 0
• Time for Dev Environment setup
• Loading time during development
• Build Time.
Spend time on
what is more
Important
Architecture Design Principles
Data / Content Layer
User Experience Layer
De-Couple
RDBMS Aggregation
Machine
Learning
PWA Native
Microservices
Orchestration Layer
API Gateway
Be Future Proof Ready
Data / Content
Middleware
User eXperience
RDBMS Aggregation
Machine
Learning
PWA Native
Microservices
Orchestration Layer
API Gateway
De-Couple Identity Management
Identity
Management
‘True’ Mobile first Strategy
API Gateway / Graph QL
Treat everything as
just another device
Microservices
Single Page Experience over SPA
Home
&
Categories
Gallery / Product
Listing
Product Details Checkout Flow My Account
A Collection of smaller modular apps.
www.bit.ly/why-spe
Leverage the Cloud
• Cloud Native features
• Go Serverless, Cloud Functions
• QA & staging environments
on cloud
Not Every App needs to be Native
But every Responsive site needs to be a PWA
Reasons we went Native
• We want Push Notifications
• We wanted a good User Experience ( aka smooth scrolling)
• Want it to work Offline
• Leverage Device Capabilities.
PWAs can do All that
.. atleast on Android
WTH is a Progressive Web App
“... a new software development
methodology for building modern
frontend”
What Constitutes a PWA
App Shell
Model
Instant
Loading
Offline
Support
60 fps
Add to
Home
Screen
Push
Notifications
Minimal Viable PWA
• App Shell
• Add to Home Screen
• Full Screen
• Offline Support
Full-on PWA
• Push Notifications
• Deeply Integrated PWA
• Background Sync
• 3xmore time spent on site
• 40%higher re-engagement rate
• 70%greater conversion rate via homeScreen
• 3xlower data usage
Flipkart Lite
• ~60 MB on Android
• ~100 MB on iOS
• 0.5 MB as a PWA
OLA PWA
PWA should replace your
Responsive Site
Dos & Donts when making Technology choices
AMP
•AMP HTML
AMP HTML is basically HTML extended with custom AMP properties
•AMP JS
The AMP JS library ensures the fast rendering of AMP HTML pages.
•AMP Cache
The Google AMP Cache can be used to serve cached AMP HTML
pages.
PWA + AMP = PWAMP
Tech Team you Hire
Full Stack Developer
Angular React JS Preact Vue JS
Node Node Java Play Go Lang
MongoDB MySQL Neo4J Cassendra
Frontend
Backend
Database
Polyglot Developer
Angular React JS Preact Vue JS
Node Node Java Play Go Lang
MongoDB MySQL Neo4J Cassendra
Frontend
Backend
Database
Full stack to Polyglot Switch
Early Stage Full Steam
Fullstack Polyglot
MVP is
Shipped
Vinci Rufus
@areai51
Stay Practical.

More Related Content

PDF
Android App Development Journey
Gerard
 
PPTX
Scale quality with kaizen - Tech.Rocks conference
Fabrice Bernhard
 
PDF
Firebase remote config tips & tricks
GameCamp
 
PPTX
Deep Learning: Session 3 : How to succeed
Rajagopal A
 
PDF
Designing mobile apps
Anna Cook (she/her)
 
PDF
___ Better than Google?(1)
SamirAleskerov
 
PDF
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
PDF
rtCamp WordPress Services
rtCamp
 
Android App Development Journey
Gerard
 
Scale quality with kaizen - Tech.Rocks conference
Fabrice Bernhard
 
Firebase remote config tips & tricks
GameCamp
 
Deep Learning: Session 3 : How to succeed
Rajagopal A
 
Designing mobile apps
Anna Cook (she/her)
 
___ Better than Google?(1)
SamirAleskerov
 
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
rtCamp WordPress Services
rtCamp
 

What's hot (20)

PDF
The Best browser
Carlos Pereira
 
PDF
The Best browser
Carlos Pereira
 
PDF
Best browser
Carlos Pereira
 
PPTX
Portfolio & Roadmap: 2 tools to scale Agile
Dashlane
 
PDF
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
DicodingEvent
 
PDF
Continuous Deployment for Startups
Maarten Ectors
 
PPTX
A Day in the Life of a Cross-platform, DevOps-enabled Team
XebiaLabs
 
PDF
A Day in the Life of a Cross-platform, DevOps-enabled Team
Deborah Schalm
 
PPTX
Quick win ways to mitigate feature creep
Enov8
 
PPTX
Developing windows 8 apps
Chandan Gupta Bhagat
 
PPTX
WebVisions: ISITE Design and CCLI on Platformication
ISITE Design is now Connective DX
 
PDF
What is Agile Software Development?
Blossom IO Inc.
 
ODP
Why Your Cloud Needs a Sysadmin
cloudcampghent
 
PDF
Pivotal CenturyLink Cloud Platform Seminar Presentations: Enabling Continuous...
VMware Tanzu
 
PDF
BETTER THAN GOOGLE. BEST RESARCH BROWSER(FREE)
Njebaclaude
 
PPTX
Barabara Sanders SpringOne Platform keynote
VMware Tanzu
 
PDF
SEARCH ENGINE
annamaina
 
DOCX
Entire web
VhigilantJones
 
PDF
Task runners + theming automating your workflow
Joshua Gilmer
 
PPTX
2 day Deep Learning Workshop at Karunya - Session 2
Rajagopal A
 
The Best browser
Carlos Pereira
 
The Best browser
Carlos Pereira
 
Best browser
Carlos Pereira
 
Portfolio & Roadmap: 2 tools to scale Agile
Dashlane
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
DicodingEvent
 
Continuous Deployment for Startups
Maarten Ectors
 
A Day in the Life of a Cross-platform, DevOps-enabled Team
XebiaLabs
 
A Day in the Life of a Cross-platform, DevOps-enabled Team
Deborah Schalm
 
Quick win ways to mitigate feature creep
Enov8
 
Developing windows 8 apps
Chandan Gupta Bhagat
 
WebVisions: ISITE Design and CCLI on Platformication
ISITE Design is now Connective DX
 
What is Agile Software Development?
Blossom IO Inc.
 
Why Your Cloud Needs a Sysadmin
cloudcampghent
 
Pivotal CenturyLink Cloud Platform Seminar Presentations: Enabling Continuous...
VMware Tanzu
 
BETTER THAN GOOGLE. BEST RESARCH BROWSER(FREE)
Njebaclaude
 
Barabara Sanders SpringOne Platform keynote
VMware Tanzu
 
SEARCH ENGINE
annamaina
 
Entire web
VhigilantJones
 
Task runners + theming automating your workflow
Joshua Gilmer
 
2 day Deep Learning Workshop at Karunya - Session 2
Rajagopal A
 
Ad

Similar to Dos & Donts when making Technology choices (20)

PDF
How OutSystems Accelerates PWA Development
LCDF
 
PDF
WTF R PWAs?
Mike Wilcox
 
PDF
Planning Your Progressive Web App
Jason Grigsby
 
PPTX
PWA basics for developers
Filip Rakowski
 
PDF
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Magic Software
 
PPTX
Progressive Web Apps
Nitheesh T Ganesh
 
PDF
Checklist for progressive web app development
WebGuru Infosystems Pvt. Ltd.
 
PPTX
PWA - Progressive Web App
Robert Robinson
 
PPTX
Progressive Web Apps
Techved Consulting
 
PPSX
Progressive Web App
Abhishek Sharma
 
PDF
Why Progressive Web Apps will transform your website
Jason Grigsby
 
PPTX
Progressive Web Apps
Yatendrasinh Joddha
 
PDF
Progressive Web App Challenges
Jason Grigsby
 
PPTX
Progressive Web App
Subodh Garg
 
PPTX
pwapresentation1-180803034649.pptxwebapps
nagasukanya494
 
PDF
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Joni Juup
 
PDF
Why you should care about Progressive Web Apps?
Vytas Dargis
 
PPTX
Introduction of Progressive Web App
Sankalp Khandelwal
 
PPTX
PWA demystified
Pradeep Patel, PMP®
 
How OutSystems Accelerates PWA Development
LCDF
 
WTF R PWAs?
Mike Wilcox
 
Planning Your Progressive Web App
Jason Grigsby
 
PWA basics for developers
Filip Rakowski
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Magic Software
 
Progressive Web Apps
Nitheesh T Ganesh
 
Checklist for progressive web app development
WebGuru Infosystems Pvt. Ltd.
 
PWA - Progressive Web App
Robert Robinson
 
Progressive Web Apps
Techved Consulting
 
Progressive Web App
Abhishek Sharma
 
Why Progressive Web Apps will transform your website
Jason Grigsby
 
Progressive Web Apps
Yatendrasinh Joddha
 
Progressive Web App Challenges
Jason Grigsby
 
Progressive Web App
Subodh Garg
 
pwapresentation1-180803034649.pptxwebapps
nagasukanya494
 
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Joni Juup
 
Why you should care about Progressive Web Apps?
Vytas Dargis
 
Introduction of Progressive Web App
Sankalp Khandelwal
 
PWA demystified
Pradeep Patel, PMP®
 
Ad

More from Vinci Rufus (14)

PPTX
Microfrontends Monoreops & Trunkbased based
Vinci Rufus
 
PPTX
Spas are dead Long Live Microfrontends
Vinci Rufus
 
PPTX
Getting Productive & Performant with Angular
Vinci Rufus
 
PPTX
Demand driven Applications with GraphQL
Vinci Rufus
 
PPTX
Progressive Web App
Vinci Rufus
 
PPTX
It's just Angular
Vinci Rufus
 
PPTX
Angular PWA
Vinci Rufus
 
PPTX
Taking Control of your Data with GraphQL
Vinci Rufus
 
PPTX
Making Angular2 lean and Fast
Vinci Rufus
 
PPTX
Re-thinking Performance tuning with HTTP2
Vinci Rufus
 
PPTX
Teams Pizza Team vs Jigsaw Puzzle Team
Vinci Rufus
 
PPTX
Gesture based Interactions in JavaScript
Vinci Rufus
 
PPTX
Components Approach to building Web Apps
Vinci Rufus
 
PPTX
Angular JS and Magento
Vinci Rufus
 
Microfrontends Monoreops & Trunkbased based
Vinci Rufus
 
Spas are dead Long Live Microfrontends
Vinci Rufus
 
Getting Productive & Performant with Angular
Vinci Rufus
 
Demand driven Applications with GraphQL
Vinci Rufus
 
Progressive Web App
Vinci Rufus
 
It's just Angular
Vinci Rufus
 
Angular PWA
Vinci Rufus
 
Taking Control of your Data with GraphQL
Vinci Rufus
 
Making Angular2 lean and Fast
Vinci Rufus
 
Re-thinking Performance tuning with HTTP2
Vinci Rufus
 
Teams Pizza Team vs Jigsaw Puzzle Team
Vinci Rufus
 
Gesture based Interactions in JavaScript
Vinci Rufus
 
Components Approach to building Web Apps
Vinci Rufus
 
Angular JS and Magento
Vinci Rufus
 

Recently uploaded (20)

PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PPT
Transformaciones de las funciones elementales.ppt
rirosel211
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
Parallel & Concurrent ...
yashpavasiya892
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
Transformaciones de las funciones elementales.ppt
rirosel211
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
Different Generation Of Computers .pptx
divcoder9507
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 

Dos & Donts when making Technology choices

Editor's Notes

  • #8: Ask yourself the question what will you do if you get 10x users tomorrow? If your answer is I will need to change my tech stack, or move to a different data center then that’s wrong If your answer is I’ll need need to do anything, my app will just scale? I’ll need about a week or two to scale up.
  • #9: Don’t try and be that super hero who goes about fighting all his or her battles all by yourself. The open source community & startup communities around the world are amazing communities Talk to People.. It really really helps
  • #10: Angular dumped AtScript and moved to TypeScript
  • #11: Air BnB for customer support 100 K users per second.
  • #12: Just because most of your users have high end devices and are on 4G, that doesn’t give you an excuse to be sloppy. You’d say its just the first time the user downloads 50 MB. A heavy app is always going to be sluggish, slow to bootup and highly succeptable to be uninstalled when the user runs out of memory.