SlideShare une entreprise Scribd logo
1  sur  46
Surviving your
StackMAGING
RETIREMENTWeb Unleashed 2019 – September
Kevin Daly - Lead Digital Architect – RBC Ventures
kevin.daly@rbc.com
https://www.linkedin.com/in/kevin-daly-50247a1b/
@therealkedaly
2
Who am I?
Lead Digital Architect for RBC Ventures
• Architecture team is responsible for advising all Ventures on architecture
• Encouraging and influencing best practices for Ventures
Experienced cloud architect with over 20 years experience
I’ve been building software and systems since I was 15
3
Why should you listen to me?
• Because I know everything! I’ve been doing this for years!
4
You shouldn’t!
Your decisions should be based on
•Cost •Talent / Personnel•Use cases•Data
5
You shouldn’t!
NOT!
• Because some guy at a conference said so
• You read a blog on the internet
• LinkedIn or some other tech giant is using it!
What is RBC
Ventures
PROPRIETARY
REWARDS
INNOVATIVE
PRODUCT LEADER
PERSONALIZED
ADVICE
DATA AND
TECHNOLOGY
SCALE
STRATEGIC
PARTNERSHIPS
RBC’s digitally-enabled
relationship bank delivers
considerably more value
for clients
DIVERSIFIED
DISTRIBUTION
$
$
$
7
RBC starts with a better bank
RBC Ventures
goes beyond banking
to deliver unique value
for all Canadians
BUSINESS
MOBILITY
CONSUMER
HOME
$
$
$
DIVERSIFIED
DISTRIBUTION
STRATEGIC
PARTNERSHIPS
PERSONALIZED
ADVICE
DATA AND
TECHNOLOGY
SCALE
PROPRIETARY
REWARDS
INNOVATIVE
PRODUCT LEADER
8
WELLNESS
Now, we’re moving beyond
traditional banking
Keeping you in the know
on the little things
Making renting hassle free
for renters and landlords
Making moving
hassle free
Connecting consumers to
trusted contractors
Helping Canadian SMEs
sell in China
Helps entrepreneurs start
their business
Digital glovebox and
servicing for car owners
9
Home search,
reimagined
BUSINESS
MOBILITY
CONSUMER
HOME
WELLNESS
Tracking taxes for the
self-employed
BOOMERANG
Helping retirees make
connections
Securing sale-by-owner
payments
Snapshot of ventures
Helping Canadians make
better spending decisions
Helping you get
more value
Helping newcomers be
successful in Canada
Finding dream jobs for
recent graduates
Amplifying value for
Canadians
Making living with friends
stress free
Earn cashback at
local merchants
Public transit arrival times
and locations
Things to
consider
Let’s get started!
11
So what is a stack?
12
So what is a stack?
A software stack is a group of programs that work
in tandem to produce a result or achieve a common
goal.
https://www.techopedia.com/definition/27268/software-stack
13
My view of a stack
Users
•Build/Test
•Develop•Commit
•Runtime Environment• • ••Commit •Build/Test •Deploy ••Runtime
Environmen
t
14
Stack as culture
•People
•Technology•Process
15
So how do you choose a stack?
16
You are not Google!
https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb
17
A Cautionary Tale
(The Hype Machine)
18
Build powerful reactive, concurrent, and distributed
applications more easily
19
akka is cool!
20
akka is state of the art!
• Cool languages like Scala
• Functional!
• Reactive!
• Concurrent!
• Distributed!
• We could run it on our Kubernetes cluster
• Build out an AI System maybe
• Kafka Cluster
• maybe even build a Block Chain !
21
But…
• Distributed Applications are hard
• Actors are a pretty new pattern
• Clusters have some maintenance and support issues
• Nobody at this company understood how this thing worked and the guy who
wrote it left the company.
22
So Why?
• 100’s per second
100 * 60 seconds is = 6,000 per minute
X 60 minutes
360,000 per hour
X 24 hours
8,640,000 documents per day
23
8,640,000
24
8,640,000
25
8,640,000
1,000,000
26
8,640,000
1,000,000
27
8,640,000
1,000,000
500,000
28
8,640,000
1,000,000
500,000
29
8,640,000
1,000,000
500,000
10,000
30
8,640,000
1,000,000
500,000
10,000
90 % Market penetration
31
Process
32
33
Let’s talk product market fit and MVP
34
AND BREAK
THINGS!
35
36
Can you do both?
37
People
38
Ventures Reference Architecture
39
Ventures Tech Stack
40
Why did we choose this architecture?
•People•Process•Technology
• Hire talent easily
Identify talent and hire from larger talent pool
• Transferable internal skills
Developers can support and switch teams as
needed.
• Simple
Easily understood development stack
• Rapid development cycle
• Able to leverage open source and tech
community
•People
•Technology•Process
• Use leading technology
AWS Cloud
• Be scalable and versatile
PostGres is an extremely versatile database.
• Full Stack Development
• Find support and knowledge
NodeJS has a great community
41
Lessons Learned “The good stuff”
•Productivity + Cost •Job Candidate Availability•Consistency•Agility •Flexibility
42
Lessons Learned “Gotchas”
WTF Is a Full Stack Developer?
What Happens with a partial product market fit?
Technical Debt?
Node Stack doesn’t fit every use case?
43
Takeaways
Understand your scale from a most pessimistic to a most
optimistic view
Don’t over engineer!
Know the size of your market
Avoid the hype machine!
44
And the most Important Takeaway
•People
•Technology•Process
45
Well Almost… Final Thought
Dogmatically pursing a stack as a single
source of truth is a recipe for disaster!
46
Kevin Daly
Lead Digital Architect for RBC Ventures
Connect with me
Email - kevin.daly@rbc.com
LinkedIn - https://www.linkedin.com/in/kevin-daly-50247a1b/
@therealkedaly

Contenu connexe

Similaire à Surviving your Stack: Choosing the Right Tech Stack

Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceAdrian Cockcroft
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painNeerventure.com
 
Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365SWC Technology Partners
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation8base
 
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 201807198base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719Oscar Perez
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)Thinkful
 
Architectural Considerations for Startups
Architectural Considerations for StartupsArchitectural Considerations for Startups
Architectural Considerations for StartupsNiall Roche
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtTechWell
 
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Rackspace Academy
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfAhmed Misbah
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...Amazon Web Services
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Rethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise ArchitectureRethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise ArchitectureLeanIX GmbH
 
Coevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical BoundariesCoevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical BoundariesNick Tune
 

Similaire à Surviving your Stack: Choosing the Right Tech Stack (20)

Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
 
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 201807198base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Big Data Expertise
Big Data ExpertiseBig Data Expertise
Big Data Expertise
 
Architectural Considerations for Startups
Architectural Considerations for StartupsArchitectural Considerations for Startups
Architectural Considerations for Startups
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
 
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
 
Adam Boyse
Adam BoyseAdam Boyse
Adam Boyse
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Rethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise ArchitectureRethink! How Digital Transformation disrupts Enterprise Architecture
Rethink! How Digital Transformation disrupts Enterprise Architecture
 
Coevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical BoundariesCoevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical Boundaries
 

Plus de FITC

Cut it up
Cut it upCut it up
Cut it upFITC
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital HealthFITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript PerformanceFITC
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR ProjectFITC
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerFITC
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryFITC
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday InnovationFITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight WebsitesFITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is TerrifyingFITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanFITC
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)FITC
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameFITC
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare SystemFITC
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignFITC
 
The Power of Now
The Power of NowThe Power of Now
The Power of NowFITC
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAsFITC
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstackFITC
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFITC
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForFITC
 
The Art of Being Bad
The Art of Being BadThe Art of Being Bad
The Art of Being BadFITC
 

Plus de FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 
The Art of Being Bad
The Art of Being BadThe Art of Being Bad
The Art of Being Bad
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Surviving your Stack: Choosing the Right Tech Stack

Notes de l'éditeur

  1. I’ve got years of experience I’ve worked as a Principal Engineer in the valley I’ve been part of successful startups <insert pause>
  2. - Pretty much everything in this presentation is common sense Not enough decisions we make are data driven in tech - which is surprising for “engineers” - fashion is king (MongoDB, NoSQL, Cassandra, “Full Stack” – all things that promise Valhalla - often decisions are made on “My favorite tool” I personally fell in love with In Memory databases - tried to apply them everywhere - let’s all go for drinks! I’m done
  3. - Pretty much everything in this presentation is common sense Not enough decisions we make are data driven in tech - which is surprising for “engineers” - fashion is king (MongoDB, NoSQL, Cassandra, “Full Stack” – all things that promise Valhalla - often decisions are made on “My favorite tool” I personally fell in love with In Memory databases - tried to apply them everywhere - let’s all go for drinks! I’m done
  4. These are all areas where decisions need to be made
  5. Your stack is an important part of your corporate culture It goes beyond technology I can build quickly in all of these different tech stacks React / ReactNative / NodeJS / PostGres Java / Flutter / Dart / PostGres .Net core Python
  6. Choosing a stack is one of the most important strategic things a startup can do. You don’t have to choose your stack forever But you need to understand all of the ramifications of your choices But first…
  7. - Engineering teams like to think that everything is a big problem to solve. Over engineering is a huge risk, building things that are way too complex to fit the use case Making sure you understand what you are trying to accomplish
  8. We’re going to start with a story about epic over engineering Who here has ever over engineered something here? <pause to question audience> Started a new job as the Lead Engineer for a company, my first task was to look into their document ingestion pipeline Some new features had to be added There were some bugs and problems And to my horror, no documentation, and nobody knew how it worked. So what was required was to ingest documents from our vendors, and build an output document that would provide metadata to our servers about the content that we were publishing on behalf of our vendors. So I dug in!
  9. Upon examination the pipeline was an Akka cluster In a nutshell Akka allows you to build massively distributed applications using something called the “Actor” pattern The previous architect had chosen akka for this ingestion engine
  10. Everybody loves distributed applications Akka is “Web scale!”
  11. - Pause for the end of the slide
  12. Pause at end of slide…
  13. Why was this built this way? Began to question the team and the answer was scale… Our current cluster can scale up to massive amounts of documents.. How many? Very small cluster, we could scale this up to 1000’s per second easily
  14. So how many documents did we process a day?
  15. 10,000 documents a day could have been handled with a very simple function that would be Easy to understand Easy to deploy The takeaway here is don’t over engineer things Add that Akka is a great tool if you need it, and have the deepest respect for Lightbend
  16. 10,000 documents a day could have been handled with a very simple function that would be Easy to understand Easy to deploy The takeaway here is don’t over engineer things Add that Akka is a great tool if you need it, and have the deepest respect for Lightbend
  17. 10,000 documents a day could have been handled with a very simple function that would be Easy to understand Easy to deploy The takeaway here is don’t over engineer things Add that Akka is a great tool if you need it, and have the deepest respect for Lightbend
  18. we’ve all probably seen this. It somewhat holds true for building products We need to balance the choice of moving quickly with building quality. So how much time do you have? Time to market Time to MVP
  19. Don’t worry about the details, move to MVP Don’t worry about technical debt? Prove product market fit at all costs Throw it out once you prove product market fit Are there tools / stacks that you could use to build fast? Google App Engine FireBase AWS Lambda
  20. Test driven development & TDD Environments Planning and roadmapping Continuous Delivery and Build
  21. You can but it takes strategy Do a little bit of planning Identify uncertainties and put a box around them Is Build fast and break things a good idea? You may never get back to fix them. It’s a risk
  22. What skills do you have? Who can you hire? What will it cost to hire these people? What are the side effects? A full stack developer might not have the depth of knowledge. You might not have funding to have specialized developers
  23. Backend AWS NodeJS PostGres Docker Containers Frontend ReactJS Mobile - React Native
  24. Agility AWS+Infra as code via Terraform enables agility, experimentation at low cost. This is instrumental in shaping and continuously evolving reference architecture. Consistency Declarative reference architecture has led to consistency across many projects. Consistency allows us to effectively and efficiently communicate our architecture to other departments. Flexibility Many options available to make minor customizations to infrastructure, for example RDS vs Dynamo. Productivity And Cost We manage over a dozen Ventures projects, numerous AWS accounts, networks with a very small IT operations team. Job Candidate and Availability AWS is leader in public cloud infrastructure Many job seekers list AWS experience along with other skills.
  25. This slide is hard to read, but love this painting
  26. Take a heuristic view of your stack it’s not all about technology, it’s about people You need to align your stack with your people and processes