Seeking Superior Subscriber Segmentation System Scalability

As engineers, our goal for Bronto’s segmentation feature is to provide our clients with a powerful, flexible, user-friendly tool that allows them to drill down into their contact data to find new marketing opportunities. Over the years, as Bronto has grown, we have progressed through several iterations of our segmentation engine in a never-ending quest for better performance.

Old Segment Builder

Bronto’s Segment Builder UI, 2008-2013

Continue reading

Four Rules of Building RPMs

At Bronto, we’re heavily invested in open source technologies. We have dozens of MySQL shards, we run Hadoop and HBase, and we’ve built out a production infrastructure on CentOS.

One of the benefits of open source is that the world keeps improving the software you base your business on. You do need to regularly get those improvements and upgrades into production, though. As a result, we tend to roll our own RPMs somewhat often. Here are a few high-level rules we use to (mostly) achieve the zen nirvana of a stable environment of latest version software. Continue reading