Elias Torres - VP of Engineering We are located in Cambridge, MA
I started a company called Performable.
We needed to create and host a website.
We needed to publish to social media.
We needed to analyze our traffic.
We needed to create landing pages.
We needed to manage our prospects db.
We needed to email our leads and customers.
We needed to manage our sales team pipeline.
We spent too much time and money learning, using and integrating
many distinct marketing products!
Every business needs marketing software!
all-in-one marketing!
So far we are helping 8,500 of them and we already generate $65M+/yr
with only 45 engineers!
We are moving so fast because:
lots of three engineer teams each team defines their own
process for scheduling & prioritizingengineers own their products
from code to operations
45 developers
200+ HTTP APIs
350+ git repos and CI builds
2000+ commits per day
100+ deploys (prod) per day
Going fast is great, but it has a cost.
We break shit all of the time.
But we fix things very quickly.
move faster and slow down at the same time
I wouldn’t do it any other way.
HubSpot’s marketing platform is composed of hundreds of Java RESTful web services.
Each service is built using nothing but Jersey and Guice with
out-of-the-box support for monitoring, metrics and error reporting with ZooKeeper-based configuration management.
A service may hit many different endpoints per request
including HBase, MySQL, Memcached & other RESTful APIs using our own clients for HTTP, JDBC and more.
Our data storage is managed by HBase, Hadoop and some
MySQL using write-ahead log services combined with protocol-buffers wherever possible.
HubSpot’s suite of marketing applications are built using Python+Django on the server-side with an increasing amount of backbone.js single-page web applications
entirely served out of our CDN.
Our front-end development is backed by a Bootstrap-based style guide ported over to SASS. Developers use our own command-line tool for managing, building and deploying
JavaScript, CoffeeScript, SASS and HTML templates.
Our web services and applications are continually built & independently deployed ~100/day using GitHub, Jenkins and
Fabric-based deployment to over 1500 AWS instances managed by puppet.