SlideShare a Scribd company logo
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

More Related Content

Similar to Surviving Your Tech Stack

Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
Adrian 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 pain
Neerventure.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 365
SWC 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 Presentation
8base
 
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 201807198base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
Oscar 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
 
Big Data Expertise
Big Data ExpertiseBig Data Expertise
Big Data Expertise
TO THE NEW | Technology
 
Architectural Considerations for Startups
Architectural Considerations for StartupsArchitectural Considerations for Startups
Architectural Considerations for Startups
Niall 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 Debt
TechWell
 
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).pdf
Ahmed 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 World
WSO2
 
Adam Boyse
Adam BoyseAdam Boyse
Adam Boyse
Lucia Garcia
 
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 API
Carlo 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 Way
Alexis 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 Architecture
LeanIX GmbH
 
Coevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical BoundariesCoevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical Boundaries
Nick Tune
 

Similar to Surviving Your 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
 

More from FITC

Cut it up
Cut it upCut it up
Cut it up
FITC
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
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
FITC
 
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
FITC
 
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
FITC
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
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
FITC
 
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 Game
FITC
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
FITC
 
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
FITC
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
FITC
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
FITC
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
FITC
 
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
FITC
 
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
FITC
 
The Art of Being Bad
The Art of Being BadThe Art of Being Bad
The Art of Being Bad
FITC
 

More from 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
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

Surviving Your Tech Stack

Editor's Notes

  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