38
Dos & Don’ts when making Technology Choices Vinci Rufus @areai51 Sr. Director SapientRazorfish Google Developer Expert

Dos & Donts when making Technology choices

Embed Size (px)

Citation preview

Page 1: Dos & Donts when making Technology choices

Dos & Don’ts when making Technology Choices

Vinci Rufus @areai51

Sr. Director

SapientRazorfish

Google Developer Expert

Page 2: Dos & Donts when making Technology choices

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

Page 3: Dos & Donts when making Technology choices
Page 4: Dos & Donts when making Technology choices

1996 2002 2003 2005 2007

Evolution of Smartphones

Page 5: Dos & Donts when making Technology choices

Watch this once every 2 months for a healthy dose of motivationhttps://www.youtube.com/watch?v=9hUIxyE2Ns8&t=126s

Page 6: Dos & Donts when making Technology choices

Dos & Don’ts

Page 7: Dos & Donts when making Technology choices

Plan for Scale but don’t necessarily go overboard building

for one

Page 8: Dos & Donts when making Technology choices
Page 9: Dos & Donts when making Technology choices
Page 10: Dos & Donts when making Technology choices

Avoid#geekgasm

Page 11: Dos & Donts when making Technology choices

Be Paranoid about Speed & Payload

Page 12: Dos & Donts when making Technology choices

Stay Performant from Day 0

• Time for Dev Environment setup

• Loading time during development

• Build Time.

Page 13: Dos & Donts when making Technology choices

Spend time on what is more Important

Page 14: Dos & Donts when making Technology choices

Architecture Design Principles

Page 15: Dos & Donts when making Technology choices

Data / Content Layer

User Experience Layer

De-Couple

Page 16: Dos & Donts when making Technology choices

RDBMS AggregationMachine Learning

PWA Native

Microservices

Orchestration LayerAPI Gateway

Be Future Proof Ready

Data / Content

Middleware

User eXperience

Page 17: Dos & Donts when making Technology choices

RDBMS AggregationMachine Learning

PWA Native

Microservices

Orchestration LayerAPI Gateway

De-Couple Identity Management

Identity Management

Page 18: Dos & Donts when making Technology choices

‘True’ Mobile first Strategy

API Gateway / Graph QL

Treat everything as just another device

Microservices

Page 19: Dos & Donts when making Technology choices

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

Page 20: Dos & Donts when making Technology choices

Leverage the Cloud

• Cloud Native features

• Go Serverless, Cloud Functions

• QA & staging environments

on cloud

Page 21: Dos & Donts when making Technology choices

Not Every App needs to be NativeBut every Responsive site needs to be a PWA

Page 22: Dos & Donts when making Technology choices

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.

Page 23: Dos & Donts when making Technology choices

PWAs can do All that.. atleast on Android

Page 24: Dos & Donts when making Technology choices

WTH is a Progressive Web App

“... a new software development methodology for building modern

frontend”

Page 25: Dos & Donts when making Technology choices

What Constitutes a PWA

App Shell Model

Instant Loading

Offline Support

60 fpsAdd to Home Screen

Push Notifications

Page 26: Dos & Donts when making Technology choices

Minimal Viable PWA

• App Shell

• Add to Home Screen

• Full Screen

• Offline Support

Page 27: Dos & Donts when making Technology choices

Full-on PWA

• Push Notifications

• Deeply Integrated PWA

• Background Sync

Page 28: Dos & Donts when making Technology choices

• 3x more time spent on site

• 40% higher re-engagement rate

• 70% greater conversion rate via homeScreen

• 3x lower data usage

Flipkart Lite

Page 29: Dos & Donts when making Technology choices

• ~60 MB on Android

• ~100 MB on iOS

• 0.5 MB as a PWA

OLA PWA

Page 30: Dos & Donts when making Technology choices

PWA should replace your Responsive Site

Page 31: Dos & Donts when making Technology choices
Page 32: Dos & Donts when making Technology choices

AMP

•AMP HTMLAMP HTML is basically HTML extended with custom AMP properties

•AMP JSThe AMP JS library ensures the fast rendering of AMP HTML pages.

•AMP CacheThe Google AMP Cache can be used to serve cached AMP HTML pages.

Page 33: Dos & Donts when making Technology choices

PWA + AMP = PWAMP

Page 34: Dos & Donts when making Technology choices

Tech Team you Hire

Page 35: Dos & Donts when making Technology choices

Full Stack Developer

Angular React JS Preact Vue JS

Node Node Java Play Go Lang

MongoDB MySQL Neo4J Cassendra

Frontend

Backend

Database

Page 36: Dos & Donts when making Technology choices

Polyglot Developer

Angular React JS Preact Vue JS

Node Node Java Play Go Lang

MongoDB MySQL Neo4J Cassendra

Frontend

Backend

Database

Page 37: Dos & Donts when making Technology choices

Full stack to Polyglot Switch

Early Stage Full Steam

Fullstack Polyglot

MVP is Shipped

Page 38: Dos & Donts when making Technology choices

Vinci Rufus

@areai51Stay Practical.