SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
TALKING TECH
Building Engineering Culture
(While Maintaining Speed)
Eric Richard, VP of Engineering
AGENDA
1. Introduction
2. How Do We Work (Patterns and Anti-Patterns)
3. Pros and Cons
4. Case Studies
5. Q&A
Introduction
Inspirations
Inspirations
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Inspirations
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
Hi. I’m Eric.
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
About
● Inbound marketing, sales, and CRM growth stack
● Helping small and medium sized businesses (10 -
2000 employees) grow
● Founded in 2006. Over 35,000 customers in more
than 90 countries
● Cambridge, MA, Dublin, Ireland (EMEA HQ);
Singapore; Sydney, Australia; Tokyo, Japan; Berlin,
Germany and Portsmouth, NH.
● Publicly listed (NYSE:HUBS)
About
About the HubSpot Product Team
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How do we work?
Our Beliefs
http://www.culturecode.com/
We believe
● If you give a team a compelling mission,
● the autonomy to attack the mission the best way they see fit,
● and the support to accomplish this…
● Magic happens
Core Engineering Philosophies
1. Learning Quickly
2. Ownership Builds Better Products
3. Invest in the Platform
Learning Quickly
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How do you enable rapid learning?
● UX Research Team able to vet ideas quickly with real customers
● Minimize the distance from keyboard to production
● Ability to deploy to targeted sets of customers
Technology Implications
● Extremely efficient build and deploy tools
○ We have > 5000 production deploys / week.
● The architecture has to align with teams.
○ We have > 4,000 separately deployable units
○ These components are `apis/web services`, `kafka workers`, `scheduled batch jobs` and
some `on_demand` processes that we use to do migrations and other manual work.
● Hovering on the master branch
Technology Anti-Patterns
● Large, long lived branches that have a big distance from the trunk
○ Avoiding “the big merge”
● Monolithic code base shared across multiple teams
Ownership Builds Better Products
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
Organizational Implications
● The team is the center of the universe
● Teams are kept small (~5 people) to avoid communication scaling
● Teams are cross disciplinary (product, design, dev)
● Teams own their entire stack
HubSpot’s Trinity
● Product Manager
○ DRI for figuring out which mountains to climb
● Tech Lead
○ DRI for figuring out how to climb the mountain
● Product Designer
○ DRI for the user experience
● Co-equal partners in running the team
Organizational Anti-Patterns
● Teams that are too large muddle ownership and create friction
● No separate QA, IT, or DevOps teams that you throw the build over the
wall to or that have pager duty
● No “sustaining engineering” maintenance teams that own the code
Technology Implications
● You need to provide a ton of infrastructure to allow teams to focus on
solving the business problems and not get mired in the weeds
Process Implications
● There are no overarching processes (Scrum, Kanban, etc.) for teams to use.
○ Our goal is to provide high level direction, guardrails, and the coaching to achieve their
goals.
○ Teams decide what processes work best for them.
Process Anti-Patterns
“Good process serves you so you can serve customers. But if you’re not
watchful, the process can become the thing. This can happen very easily in
large organizations. The process becomes the proxy for the result you want.
You stop looking at outcomes and just make sure you’re doing the process
right.”
http://www.geekwire.com/2017/full-text-annual-letter-amazon-ceo-jeff-bezos-explains-avoid-becoming-
day-2-company/
Invest in Platform
Platform Infrastructure
● About 20% of our engineers are in our Platform Infrastructure team
● Their customer is the rest of our developers
● They own:
○ Build and Deploy Tools
○ Core Java Libraries
○ UI Component Library
○ All tooling to manage AWS, HBase, MySQL, Kafka, ElasticSearch, etc.
● This is not seen as a cost center of “operations” folks.
○ This is seen as a core differentiator to make our developers more successful
Platform Infrastructure
● This only makes sense at scale
○ You have to be able to get leverage from the infrastructure teams to make this work
Pros and Cons
Where This Works Well
● Incredible velocity on teams
○ Able to make huge progress on major feature areas.
○ Every developer can push real code into production on their 1st day.
Where This Works Well
● Tremendous ownership of the product
○ Freedom to experiment with new technologies to meet business needs.
○ Huge cultural impact: people feel like they are doing meaningful work.
Where This Works Well
● Very strong DevOps model that aligns ownership and accountability
Where This is Hard
● Cross cutting initiatives are more difficult
○ The structure was designed to limit cross team communication challenges.
○ Cross-cutting initiatives need to be broken down into a large number of team-level changes.
Where This is Hard
● Providing technical and design consistency across the product
○ Yields “eventual consistency” model for technology.
○ Rely on product design team to ensure design consistency.
Examples of Platform Thinking
https://canvas.hubspot.com/
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Business Model Innovation - Key Note Speech
Business Model Innovation - Key Note Speech Business Model Innovation - Key Note Speech
Business Model Innovation - Key Note Speech Emad Saif
 
Mom Test - Customer Development - 30m
Mom Test - Customer Development - 30mMom Test - Customer Development - 30m
Mom Test - Customer Development - 30mRob Fitzpatrick
 
Human-Centric Storytelling in Business
Human-Centric Storytelling in BusinessHuman-Centric Storytelling in Business
Human-Centric Storytelling in BusinessKubo Finland
 
11 big strategy ideas
11 big strategy ideas11 big strategy ideas
11 big strategy ideasCPA Australia
 
The Asana Culture Code
The Asana Culture CodeThe Asana Culture Code
The Asana Culture CodeAsana
 
Using Analytics To Make Smart HR Decisions
Using Analytics To Make Smart HR DecisionsUsing Analytics To Make Smart HR Decisions
Using Analytics To Make Smart HR DecisionsBambooHR
 
Summary Y Combinator Startup School 2019
Summary Y Combinator Startup School 2019Summary Y Combinator Startup School 2019
Summary Y Combinator Startup School 2019HannesGarben
 
Expanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led GrowthExpanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led GrowthLucas Neo
 
Content Marketing Ideas! How to Find the Best Stories to Tell Your Customers
Content Marketing Ideas! How to Find the Best Stories to Tell Your CustomersContent Marketing Ideas! How to Find the Best Stories to Tell Your Customers
Content Marketing Ideas! How to Find the Best Stories to Tell Your CustomersTopRank Marketing Agency
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
16 startup revenue models
16 startup revenue models 16 startup revenue models
16 startup revenue models Dave Parker
 
Kotter And The Iceberg
Kotter And The IcebergKotter And The Iceberg
Kotter And The IcebergJenith Mishne
 
Secrets to a Great Team
Secrets to a Great TeamSecrets to a Great Team
Secrets to a Great TeamElodie A.
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesJorn Bettin
 
How To Avoid Sending Selfish "Just Checking In" Follow Up Emails
How To Avoid Sending Selfish "Just Checking In" Follow Up EmailsHow To Avoid Sending Selfish "Just Checking In" Follow Up Emails
How To Avoid Sending Selfish "Just Checking In" Follow Up EmailsHubSpot
 
Our Iceberg is Melting
Our Iceberg is MeltingOur Iceberg is Melting
Our Iceberg is Meltingbgalloway
 

Was ist angesagt? (20)

Business Model Innovation - Key Note Speech
Business Model Innovation - Key Note Speech Business Model Innovation - Key Note Speech
Business Model Innovation - Key Note Speech
 
Mom Test - Customer Development - 30m
Mom Test - Customer Development - 30mMom Test - Customer Development - 30m
Mom Test - Customer Development - 30m
 
Human-Centric Storytelling in Business
Human-Centric Storytelling in BusinessHuman-Centric Storytelling in Business
Human-Centric Storytelling in Business
 
Startup Science ⑤
Startup Science ⑤Startup Science ⑤
Startup Science ⑤
 
11 big strategy ideas
11 big strategy ideas11 big strategy ideas
11 big strategy ideas
 
The Asana Culture Code
The Asana Culture CodeThe Asana Culture Code
The Asana Culture Code
 
Using Analytics To Make Smart HR Decisions
Using Analytics To Make Smart HR DecisionsUsing Analytics To Make Smart HR Decisions
Using Analytics To Make Smart HR Decisions
 
Summary Y Combinator Startup School 2019
Summary Y Combinator Startup School 2019Summary Y Combinator Startup School 2019
Summary Y Combinator Startup School 2019
 
Learning from Failure - FAIL FAST
Learning from Failure - FAIL FAST Learning from Failure - FAIL FAST
Learning from Failure - FAIL FAST
 
Expanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led GrowthExpanding SaaS Funnels with Product-Led Growth
Expanding SaaS Funnels with Product-Led Growth
 
Content Marketing Ideas! How to Find the Best Stories to Tell Your Customers
Content Marketing Ideas! How to Find the Best Stories to Tell Your CustomersContent Marketing Ideas! How to Find the Best Stories to Tell Your Customers
Content Marketing Ideas! How to Find the Best Stories to Tell Your Customers
 
Tettra Culture Code
Tettra Culture CodeTettra Culture Code
Tettra Culture Code
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
16 startup revenue models
16 startup revenue models 16 startup revenue models
16 startup revenue models
 
Kotter And The Iceberg
Kotter And The IcebergKotter And The Iceberg
Kotter And The Iceberg
 
Verkkotekstin kirjoittaminen
Verkkotekstin kirjoittaminenVerkkotekstin kirjoittaminen
Verkkotekstin kirjoittaminen
 
Secrets to a Great Team
Secrets to a Great TeamSecrets to a Great Team
Secrets to a Great Team
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
 
How To Avoid Sending Selfish "Just Checking In" Follow Up Emails
How To Avoid Sending Selfish "Just Checking In" Follow Up EmailsHow To Avoid Sending Selfish "Just Checking In" Follow Up Emails
How To Avoid Sending Selfish "Just Checking In" Follow Up Emails
 
Our Iceberg is Melting
Our Iceberg is MeltingOur Iceberg is Melting
Our Iceberg is Melting
 

Ähnlich wie How HubSpot Builds its Engineering Culture (While Maintaining Speed)

CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical LeaderJean Barmash
 
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
 
Design Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyDesign Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyEqual Experts
 
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...VMware Tanzu
 
HP DevOps Summit 2021
HP DevOps Summit 2021HP DevOps Summit 2021
HP DevOps Summit 2021Aliza Carpio
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyAliza Carpio
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Lviv Startup Club
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaAvisi B.V.
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeDocker, Inc.
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Yoza Aprilio
 
Blitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageBlitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageGreylock Partners
 
ALTITUDE 2019 | Corporate Engineer: The New IT Admin
ALTITUDE 2019 | Corporate Engineer: The New IT AdminALTITUDE 2019 | Corporate Engineer: The New IT Admin
ALTITUDE 2019 | Corporate Engineer: The New IT AdminBetterCloud
 
Ece job adsautumn2013
Ece job adsautumn2013Ece job adsautumn2013
Ece job adsautumn2013alboss23
 
Ece job adsautumn2013
Ece job adsautumn2013Ece job adsautumn2013
Ece job adsautumn2013mfct33
 
ECE specific internship offers for exam
ECE specific internship offers for examECE specific internship offers for exam
ECE specific internship offers for examraknin
 
ECE specific internship offers for exam
ECE specific internship offers for examECE specific internship offers for exam
ECE specific internship offers for examraknin
 
Transition from Project to Product
Transition from Project to Product Transition from Project to Product
Transition from Project to Product NUS-ISS
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015rgristroph
 

Ähnlich wie How HubSpot Builds its Engineering Culture (While Maintaining Speed) (20)

CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
 
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
 
Design Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyDesign Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in Consistency
 
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
 
HP DevOps Summit 2021
HP DevOps Summit 2021HP DevOps Summit 2021
HP DevOps Summit 2021
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de Miranda
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...
 
Blitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageBlitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village Stage
 
ALTITUDE 2019 | Corporate Engineer: The New IT Admin
ALTITUDE 2019 | Corporate Engineer: The New IT AdminALTITUDE 2019 | Corporate Engineer: The New IT Admin
ALTITUDE 2019 | Corporate Engineer: The New IT Admin
 
Ece job adsautumn2013
Ece job adsautumn2013Ece job adsautumn2013
Ece job adsautumn2013
 
Ece job adsautumn2013
Ece job adsautumn2013Ece job adsautumn2013
Ece job adsautumn2013
 
ECE specific internship offers for exam
ECE specific internship offers for examECE specific internship offers for exam
ECE specific internship offers for exam
 
ECE specific internship offers for exam
ECE specific internship offers for examECE specific internship offers for exam
ECE specific internship offers for exam
 
Transition from Project to Product
Transition from Project to Product Transition from Project to Product
Transition from Project to Product
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
 

Mehr von HubSpot

Cultura HubSpot - Cómo crear la mejor empresa posible
Cultura HubSpot - Cómo crear la mejor empresa posibleCultura HubSpot - Cómo crear la mejor empresa posible
Cultura HubSpot - Cómo crear la mejor empresa posibleHubSpot
 
Your Go-To-Market is Killing Your Business, and You Don't Even Know It
Your Go-To-Market is Killing Your Business, and You Don't Even Know ItYour Go-To-Market is Killing Your Business, and You Don't Even Know It
Your Go-To-Market is Killing Your Business, and You Don't Even Know ItHubSpot
 
The Hard Truth About Marketing
The Hard Truth About MarketingThe Hard Truth About Marketing
The Hard Truth About MarketingHubSpot
 
The Tech Scene in Berlin is Booming
The Tech Scene in Berlin is BoomingThe Tech Scene in Berlin is Booming
The Tech Scene in Berlin is BoomingHubSpot
 
Aligning Vectors: What Elon Musk Taught Me About Growing A Business
Aligning Vectors: What Elon Musk Taught Me About Growing A BusinessAligning Vectors: What Elon Musk Taught Me About Growing A Business
Aligning Vectors: What Elon Musk Taught Me About Growing A BusinessHubSpot
 
15 Stats Every Marketing Leader Needs to Know
15 Stats Every Marketing Leader Needs to Know15 Stats Every Marketing Leader Needs to Know
15 Stats Every Marketing Leader Needs to KnowHubSpot
 
Inbound Recruiting: Hire Top Talent By Thinking Like a Marketer
Inbound Recruiting: Hire Top Talent By Thinking Like a MarketerInbound Recruiting: Hire Top Talent By Thinking Like a Marketer
Inbound Recruiting: Hire Top Talent By Thinking Like a MarketerHubSpot
 
What's a Growth Stack? And why you should build one.
What's a Growth Stack? And why you should build one. What's a Growth Stack? And why you should build one.
What's a Growth Stack? And why you should build one. HubSpot
 
HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot
 
Add the Women Back: Wikipedia Edit-a-Thon
Add the Women Back: Wikipedia Edit-a-ThonAdd the Women Back: Wikipedia Edit-a-Thon
Add the Women Back: Wikipedia Edit-a-ThonHubSpot
 
What is Inbound Recruiting?
What is Inbound Recruiting?What is Inbound Recruiting?
What is Inbound Recruiting?HubSpot
 
Behind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoBehind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoHubSpot
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call QuestionsHubSpot
 
How to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHow to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHubSpot
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessHubSpot
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...HubSpot
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpotHubSpot
 
3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful CompaniesHubSpot
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...HubSpot
 
14 Reasons Why Inbound Marketers Make Great Advertisers
14 Reasons Why Inbound Marketers Make Great Advertisers14 Reasons Why Inbound Marketers Make Great Advertisers
14 Reasons Why Inbound Marketers Make Great AdvertisersHubSpot
 

Mehr von HubSpot (20)

Cultura HubSpot - Cómo crear la mejor empresa posible
Cultura HubSpot - Cómo crear la mejor empresa posibleCultura HubSpot - Cómo crear la mejor empresa posible
Cultura HubSpot - Cómo crear la mejor empresa posible
 
Your Go-To-Market is Killing Your Business, and You Don't Even Know It
Your Go-To-Market is Killing Your Business, and You Don't Even Know ItYour Go-To-Market is Killing Your Business, and You Don't Even Know It
Your Go-To-Market is Killing Your Business, and You Don't Even Know It
 
The Hard Truth About Marketing
The Hard Truth About MarketingThe Hard Truth About Marketing
The Hard Truth About Marketing
 
The Tech Scene in Berlin is Booming
The Tech Scene in Berlin is BoomingThe Tech Scene in Berlin is Booming
The Tech Scene in Berlin is Booming
 
Aligning Vectors: What Elon Musk Taught Me About Growing A Business
Aligning Vectors: What Elon Musk Taught Me About Growing A BusinessAligning Vectors: What Elon Musk Taught Me About Growing A Business
Aligning Vectors: What Elon Musk Taught Me About Growing A Business
 
15 Stats Every Marketing Leader Needs to Know
15 Stats Every Marketing Leader Needs to Know15 Stats Every Marketing Leader Needs to Know
15 Stats Every Marketing Leader Needs to Know
 
Inbound Recruiting: Hire Top Talent By Thinking Like a Marketer
Inbound Recruiting: Hire Top Talent By Thinking Like a MarketerInbound Recruiting: Hire Top Talent By Thinking Like a Marketer
Inbound Recruiting: Hire Top Talent By Thinking Like a Marketer
 
What's a Growth Stack? And why you should build one.
What's a Growth Stack? And why you should build one. What's a Growth Stack? And why you should build one.
What's a Growth Stack? And why you should build one.
 
HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot Diversity Data 2016
HubSpot Diversity Data 2016
 
Add the Women Back: Wikipedia Edit-a-Thon
Add the Women Back: Wikipedia Edit-a-ThonAdd the Women Back: Wikipedia Edit-a-Thon
Add the Women Back: Wikipedia Edit-a-Thon
 
What is Inbound Recruiting?
What is Inbound Recruiting?What is Inbound Recruiting?
What is Inbound Recruiting?
 
Behind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoBehind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot Tokyo
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call Questions
 
How to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHow to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's Buyer
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your Business
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 
3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
 
14 Reasons Why Inbound Marketers Make Great Advertisers
14 Reasons Why Inbound Marketers Make Great Advertisers14 Reasons Why Inbound Marketers Make Great Advertisers
14 Reasons Why Inbound Marketers Make Great Advertisers
 

Kürzlich hochgeladen

Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 

Kürzlich hochgeladen (20)

20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 

How HubSpot Builds its Engineering Culture (While Maintaining Speed)

  • 1. TALKING TECH Building Engineering Culture (While Maintaining Speed) Eric Richard, VP of Engineering
  • 2. AGENDA 1. Introduction 2. How Do We Work (Patterns and Anti-Patterns) 3. Pros and Cons 4. Case Studies 5. Q&A
  • 10. About ● Inbound marketing, sales, and CRM growth stack ● Helping small and medium sized businesses (10 - 2000 employees) grow ● Founded in 2006. Over 35,000 customers in more than 90 countries ● Cambridge, MA, Dublin, Ireland (EMEA HQ); Singapore; Sydney, Australia; Tokyo, Japan; Berlin, Germany and Portsmouth, NH. ● Publicly listed (NYSE:HUBS)
  • 11. About
  • 12. About the HubSpot Product Team
  • 15. How do we work?
  • 17. We believe ● If you give a team a compelling mission, ● the autonomy to attack the mission the best way they see fit, ● and the support to accomplish this… ● Magic happens
  • 18. Core Engineering Philosophies 1. Learning Quickly 2. Ownership Builds Better Products 3. Invest in the Platform
  • 21. How do you enable rapid learning? ● UX Research Team able to vet ideas quickly with real customers ● Minimize the distance from keyboard to production ● Ability to deploy to targeted sets of customers
  • 22. Technology Implications ● Extremely efficient build and deploy tools ○ We have > 5000 production deploys / week. ● The architecture has to align with teams. ○ We have > 4,000 separately deployable units ○ These components are `apis/web services`, `kafka workers`, `scheduled batch jobs` and some `on_demand` processes that we use to do migrations and other manual work. ● Hovering on the master branch
  • 23. Technology Anti-Patterns ● Large, long lived branches that have a big distance from the trunk ○ Avoiding “the big merge” ● Monolithic code base shared across multiple teams
  • 26. Organizational Implications ● The team is the center of the universe ● Teams are kept small (~5 people) to avoid communication scaling ● Teams are cross disciplinary (product, design, dev) ● Teams own their entire stack
  • 27. HubSpot’s Trinity ● Product Manager ○ DRI for figuring out which mountains to climb ● Tech Lead ○ DRI for figuring out how to climb the mountain ● Product Designer ○ DRI for the user experience ● Co-equal partners in running the team
  • 28. Organizational Anti-Patterns ● Teams that are too large muddle ownership and create friction ● No separate QA, IT, or DevOps teams that you throw the build over the wall to or that have pager duty ● No “sustaining engineering” maintenance teams that own the code
  • 29. Technology Implications ● You need to provide a ton of infrastructure to allow teams to focus on solving the business problems and not get mired in the weeds
  • 30. Process Implications ● There are no overarching processes (Scrum, Kanban, etc.) for teams to use. ○ Our goal is to provide high level direction, guardrails, and the coaching to achieve their goals. ○ Teams decide what processes work best for them.
  • 31. Process Anti-Patterns “Good process serves you so you can serve customers. But if you’re not watchful, the process can become the thing. This can happen very easily in large organizations. The process becomes the proxy for the result you want. You stop looking at outcomes and just make sure you’re doing the process right.” http://www.geekwire.com/2017/full-text-annual-letter-amazon-ceo-jeff-bezos-explains-avoid-becoming- day-2-company/
  • 33. Platform Infrastructure ● About 20% of our engineers are in our Platform Infrastructure team ● Their customer is the rest of our developers ● They own: ○ Build and Deploy Tools ○ Core Java Libraries ○ UI Component Library ○ All tooling to manage AWS, HBase, MySQL, Kafka, ElasticSearch, etc. ● This is not seen as a cost center of “operations” folks. ○ This is seen as a core differentiator to make our developers more successful
  • 34. Platform Infrastructure ● This only makes sense at scale ○ You have to be able to get leverage from the infrastructure teams to make this work
  • 36. Where This Works Well ● Incredible velocity on teams ○ Able to make huge progress on major feature areas. ○ Every developer can push real code into production on their 1st day.
  • 37. Where This Works Well ● Tremendous ownership of the product ○ Freedom to experiment with new technologies to meet business needs. ○ Huge cultural impact: people feel like they are doing meaningful work.
  • 38. Where This Works Well ● Very strong DevOps model that aligns ownership and accountability
  • 39. Where This is Hard ● Cross cutting initiatives are more difficult ○ The structure was designed to limit cross team communication challenges. ○ Cross-cutting initiatives need to be broken down into a large number of team-level changes.
  • 40. Where This is Hard ● Providing technical and design consistency across the product ○ Yields “eventual consistency” model for technology. ○ Rely on product design team to ensure design consistency.