Search results for: July 2016

Using Design Patterns to Build Flexible and Extensible Software

// 07.26.2016 // Data

Software design pattern is a general repeatable solution to a commonly occurring problem in software design. It provides a description and guideline to solve a problem that can be used in multiple different situations. Because development speed is increased when using a proven prototype, developers using design pattern templates can improve coding efficiency and final product readability. MediaMath’s Engineering team used design patterns to add flexibility, extensibility and reusability to components of a greenfield real-time sizing service for Data Management Platform (DMP). Advertisers use a DMP to store millions of data entries that they have on potential users they would like to […]

Cassandra War Stories: Part 2

// 07.19.2016 // Data

In this series we have been relating some adventures MediaMath has been having getting the NoSQL database Cassandra to work for our needs as we built out of our Data Management Platform service. As mentioned in our previous post we needed to do a fair amount of tuning in order to scale Cassandra to our workload.  In this post we’ll focus on some of the techniques we developed (good and bad) in order to handle the rapid increase in our data ingest.  Using a combination of freely available automation tools, building our own custom tooling and clever utilization of AWS […]