StackDive – February 12, 2015
Who am I?
2
Who am I?
3
• Justin Mills
• Engineer at Yesware (2 years)
• Work many layers of the stack
• Currently working on our data team
What is Yesware?
4
Yesware is an all-in-one sales toolkit for
data-driven sales organizations. We help you
connect with prospects, track customer
engagement, and close more deals, right from
Gmail, Outlook, or your iPhone.
What is Yesware?
6
Culture
7
Culture
Small autonomous teams
8
Culture
Full stack T-shaped people
9
Culture
Firmly established internal open source model
10
Culture
No QA, ops or tooling teams
11
Boxes and Lines
12
Architecture
Evolution from a single app…
13
Architecture
Before
14
Architecture
…into a big app and many smaller ones.
15
Architecture
Now
16
Evolution
17
Architecture Evolution
Some necessity
18
Architecture
Some refactoring
19
Architecture Evolution
Some general goodness
20
Architecture
Some new apps
21
Architecture Evolution
Some by closing the repository!
22
Architecture
Ongoing evolution
23
Architecture Evolution
Lessons learned
● Closing repo works!
● 2+ gets easier.
● Everything is faster with smaller apps.
● We need more tooling!
24
Patterns
25
Architecture Patterns
RESTful services (mostly)
26
Architecture Patterns
Queues for asynchronous communication
27
Architecture Patterns
What a typical app looks like?
28
Architecture Patterns
Sample system pattern we repeat a lot
29
Architecture Patterns
Did I mention queues?
● Delayed Job (PostreSQL)
● Resque (Redis)
● Sidekiq (Redis)
● Sneakers (RabbitMQ)
30
Architecture Patterns
Client libraries as our API’s
31
Production
32
Production
Hosted on Heroku
33
Production
Providers for nearly all of our systems
34
Production
Leverage AWS where we need to
35
Challenges
36
Challenges
Culture
● Who owns what?
● Operations responsibility.
● Case for non-feature work.
37
Challenges
Architecture
● Bad patterns still exist
● Interdependencies
● Complexity
● Technology baggage
38
Challenges
Production
● Long road to happiness on Heroku
● Containerized
● Freedom is limited
39
Thanks!
40
StackDive: Yesware

More Related Content

PDF
Delivering Insights: Building the DataScience Web Application
PDF
Scaling Data Science: Engineering a Platform
PPTX
KeyBank Accruent Expesite Case Study
PPTX
Stitch labs presentation
PDF
DevOps Ground Zero
PDF
iGenius, the AI Company - Are you the next big thing?
PPTX
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
PDF
Monoliths to Microservices at Lush
Delivering Insights: Building the DataScience Web Application
Scaling Data Science: Engineering a Platform
KeyBank Accruent Expesite Case Study
Stitch labs presentation
DevOps Ground Zero
iGenius, the AI Company - Are you the next big thing?
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
Monoliths to Microservices at Lush

What's hot (17)

PPTX
Slides alexander-makarov
PPTX
Slides galvin-widjaja
PPTX
DOES16 San Francisco - Carmen DeArdo, Cindy Payne, & Jim Grafmeyer - Episode ...
PPTX
Accept innovation jam pcamp 2011
PDF
ASAS 2015 Chris Lukassen
PDF
O365Engage17 - From junior to architect to cto how to succeed and win with mi...
PPTX
Argon without the business speak
PPTX
Freenet digital hiring at TechStartupJobs Fair Berlin Autumn 2015
PDF
What can you achieve in 22 days?
PPTX
A Masterclass on Data Warehouse Automation
PDF
Keyrus and qlik view
PPT
Strategies for building successful products
PPTX
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
PDF
Dops Seed Investment Pitch
PPTX
Asynchronous Data Processing
PDF
Brilliant Software Architecture or How to Build Good Software
PPTX
#NoProjects - Beyond Projects
Slides alexander-makarov
Slides galvin-widjaja
DOES16 San Francisco - Carmen DeArdo, Cindy Payne, & Jim Grafmeyer - Episode ...
Accept innovation jam pcamp 2011
ASAS 2015 Chris Lukassen
O365Engage17 - From junior to architect to cto how to succeed and win with mi...
Argon without the business speak
Freenet digital hiring at TechStartupJobs Fair Berlin Autumn 2015
What can you achieve in 22 days?
A Masterclass on Data Warehouse Automation
Keyrus and qlik view
Strategies for building successful products
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
Dops Seed Investment Pitch
Asynchronous Data Processing
Brilliant Software Architecture or How to Build Good Software
#NoProjects - Beyond Projects
Ad

Similar to StackDive: Yesware (20)

PPTX
PPTX
Technology As The Basis of Successful (e-)Commerce Models
PPTX
T2_Automotive SWArch_Updated.pptx T2_Automotive SWArch_Upda...
PPTX
New life inside monolithic application
PDF
Patterns of Evolutionary Architecture - Agile and Beyond 2018
PDF
The Architecture Of Software Defined Radios Essay
PDF
Modern Agile Software Architecture
PDF
Building Evolutionary Architectures Automated Software Governance 2nd Edition...
PDF
L02 What is Software Architecture?
PPTX
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
PDF
Evolutionary architecture
PDF
Introduction to Software Architecture
PDF
Cloud native java are we there yet go tech world 2019
PDF
Architectures and Alternatives
PPTX
The Role of the Software Architect
PDF
Cybrilla brief company profile
PDF
Una moderna visión del manifiesto Ágil
PPTX
Von Bayern in die Cloud
PPTX
DWX2015 - Von Bayern in die Cloud
Technology As The Basis of Successful (e-)Commerce Models
T2_Automotive SWArch_Updated.pptx T2_Automotive SWArch_Upda...
New life inside monolithic application
Patterns of Evolutionary Architecture - Agile and Beyond 2018
The Architecture Of Software Defined Radios Essay
Modern Agile Software Architecture
Building Evolutionary Architectures Automated Software Governance 2nd Edition...
L02 What is Software Architecture?
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
Evolutionary architecture
Introduction to Software Architecture
Cloud native java are we there yet go tech world 2019
Architectures and Alternatives
The Role of the Software Architect
Cybrilla brief company profile
Una moderna visión del manifiesto Ágil
Von Bayern in die Cloud
DWX2015 - Von Bayern in die Cloud
Ad

Recently uploaded (20)

PDF
Five Habits of High-Impact Board Members
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Chapter 5: Probability Theory and Statistics
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPT
Geologic Time for studying geology for geologist
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPT
What is a Computer? Input Devices /output devices
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Modernising the Digital Integration Hub
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
STKI Israel Market Study 2025 version august
PPTX
2018-HIPAA-Renewal-Training for executives
Five Habits of High-Impact Board Members
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Microsoft Excel 365/2024 Beginner's training
Final SEM Unit 1 for mit wpu at pune .pptx
CloudStack 4.21: First Look Webinar slides
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
sbt 2.0: go big (Scala Days 2025 edition)
sustainability-14-14877-v2.pddhzftheheeeee
Chapter 5: Probability Theory and Statistics
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Geologic Time for studying geology for geologist
A proposed approach for plagiarism detection in Myanmar Unicode text
What is a Computer? Input Devices /output devices
Convolutional neural network based encoder-decoder for efficient real-time ob...
Modernising the Digital Integration Hub
1 - Historical Antecedents, Social Consideration.pdf
Getting started with AI Agents and Multi-Agent Systems
STKI Israel Market Study 2025 version august
2018-HIPAA-Renewal-Training for executives

StackDive: Yesware