Engineering Blog

Tapad Engineering Welcomes New Head of Data Science, Media Engineering Manager

This fall, we are excited to welcome two new members of the Tapad engineering team: Igor Elbert, Head of Data Science, and Boris Mizhen, Engineering Manager for Tapad’s Media Optimization team. With these two hires, Tapad bolsters its already impressive roster of engineering talent! Take a minute and get to know more about our new [...]

Powering the Future [ _ ]

Tapad Engineering took to the skies and headed to Scala by the Bay, the largest Scala conference on the west coast. Scala is a powerful, expressive language that brings functional programming to the JVM. The San Francisco Bay Area is home to heavy hitters like Twitter, Uber, and Netflix. Tapad represented three strong with [...]

Tapad Hackathon Fall 2016: The Culture Edition

Late last week, we hosted our fall hackathon at Tapad. This time, our theme was “culture”, meaning we challenged our engineers to think of something that would help build community here at work. While we love our current dynamic, perks and social activities (e.g. free breakfasts, running club, etc.), we wanted to see what our [...]

Customizing Highcharts

At Tapad, we have a lot of data, but rather than go into the details about the amount of data, I want to talk about how we make sense of it all. In particular we recently built new pages in our UI that include metrics and visualizations about all the data we collect. We’ve tried [...]

A Certain Type of Developer

Mark Canlas, Engineer - Here in the Big Apple it’s conference season and Tapad was proud to sponsor Scala Days 2016 on our home turf! Scala Days is a multi-day, multi-city conference for all things Scala. There’s an electrifying feeling being surrounded by like-minded folk who have a very deep appreciation for the [...]

Failure First

Test-driven development (TDD) is a software development process that uses an initially failing automated test case to define a desired improvement or new function. After the failed test, a minimum amount of code is written to pass that test, and one refactors the new code to acceptable standards. Learning TDD can be [...]

Scala, I Choose You!

At Tapad, we love Scala! We write it, we bathe in it, and sometimes we sprinkle it on our breakfast cereal. We love it so much that we decided to pack our bits and journey west to the city of Philadelphia for the NE Scala 2016 conference.NE Scala is a two-day Scala conference in [...]

Spooking Out on Some Scary TV

Here at Tapad, a big role for our data science and engineering teams is to distill useful information from all the data that we work with. I was recently tasked with analyzing a month’s worth of Smart TV viewership data. The project yielded some really interesting findings on common viewer behaviors, which you can check [...]

Designing for Scale - Three Principles and Three Practices From Tapad Engineering

Writing software to reliably handle billions of events per day can be tricky. The system must continue to operate while we increase inbound traffic, add new features, test them, etc. Rebuilding the engine of a moving vehicle is an apt, if overused, comparison. Some guiding principles and practices make this work more manageable: Principle 1 [...]