Search results for: Open Source

LambdaCron – Scheduling MediaMath’s Financial Platform

// 10.30.2017 // Open Source

MediaMath’s Financial Platform team (FINP) is responsible for building a scalable, stable and secure platform for management of all internal financial data. We serve as the authoritative source of record and support all financial processes (e.g., billing, forecasting, compensation, auditing, etc.) and provide internal clients with access in support of their reporting and analysis needs. In the last year, the FINP has been renovating its infrastructure moving to a service-oriented architecture and joining the trend of serverless architecture. In our thinking, using a serverless architecture allows for the team to reduce daily operations and spend more time in business-related work. […]

Released: MediaMath iOS Event Pixel SDK

// 06.13.2017 // Open Source

A simple framework for firing MediaMath Pixels Until recently, we offered a native objective-C iOS library for firing MM Event pixels. This worked well for many of our clients but had one key shortcoming. AFNetworking provides indispensable high-level network abstractions for many iOS developers. However, developers often use their own, potentially incompatible, versions of AFNetworking. This introduced an overhead of maintaining a library with all versions of AFNetworking. There was a simpler solution. Get rid of AFNetworking. The new iOS SDK is: 100% native 100% open source -100% AFNetworking It also offers some nifty new functionality over the previous release. […]

A Tale of TwoTails – Mutual tail recursion in Scala

TwoTails is a compiler plugin written to add support to Scala for mutual tail recursion. While Trampolines or trampolined style recursion solve the direct need, they require explicit construction by a developer and add overhead in the form of additional data structures. Unfortunately, building a “native” solution directly into Scalac without using trampolines is not a straightforward task, even with basic tail recursion. In the latest version, a second compilation scheme has been introduced solving an issue peculiar to the JVM which the first scheme was not able to properly address. I’ll discuss both the motivation behind this new scheme […]


// 02.24.2016 // Open Source

I was at The Free and Open Source Developers European Meeting 2016. Commonly shortened to FOSDEM, the event brings thousands of people in the free and open source software community from all over the world to ULB, Brussels, to exchange best practices, share new releases, and generally discuss the state of open source development. The weekend was frighteningly dense (569 speakers! 618 events! 52 tracks!) so there’s very little hope of writing a full summary without the help of a small army of engineers.  Based on the small sample of talks and panels I did get to attend, a few […]

Video: Autolifts in Scala

// 01.06.2016 // Open Source

Last month at the New York Scala Meetup, Owein Reese introduced the Autolifts library in Scala. Autolifts takes advantage of Scala’s advanced type system to yield a set of abstractions for working with complex objects. In this talk, Owein introduces the concept of lifting and why you might want to incorporate this pattern in your code. The library takes that concept, mixes it with dependent types and implicit extensions to automatically lift in a type safe manner. These extensions simplify code, reducing boilerplate while making code more easily understood and maintained. Thanks to Hakka Labs for recording and producing the video of this talk.