Meltwater Blog

Inside Meltwater Engineering.

We build the platforms that help comms teams see around corners. Expect practical engineering lessons, data pipelines at scale, and product thinking from the people behind Meltwater.

Synthetic Monitoring: A Case Study of the Meltwater API

Synthetic Monitoring: A Case Study of the Meltwater API

API Testing Synthetic Monitoring Berlin

Haven’t we all been a bit nervous at times about pressing that “Deploy” button, even with amazing test coverage? Especially in the scary world of microservices (aka distributed systems) where the exact constellation of services and their versions is hard to predict. In this post I will introduce the Synthetic Monitoring concept,...

Mobile Development: An Unexpected Journey to VIPER - Part 2

The Meltwater Mobile application development team was formed in 2014 and has grown from 3 to 18 members. We build native apps for both iOS and Android platforms. Usage of the native apps has grown in sync with the growth of the team size. In part 1 of this series we discussed...

Easily Add Examples to your Node.js Projects with Examplr

open source node.js documentation

Examplr is a lightweight tool for adding examples to your Node.js project. With Examplr, you write the smallest amount of code possible to demonstrate the critical elements of your module: the configuration, the input, and the output. In this post Evan, the main contributor to Examplr, guides you though adding your first...

Mobile Development: An Unexpected Journey to VIPER - Part 1

The Meltwater Mobile application development team was formed in 2014 and has grown from 3 to 18 members. We build native apps for both iOS and Android platforms. Usage of the native apps has grown in sync with the growth of the team size. In this post we want to share how...

Highlights from Lonestar ElixirConf 2018

Conference Lonestar ElixirConf Elixir

This year’s winter in Berlin has been going on for far too long. Fortunately I managed to escape to Texas, USA for a few days to speak at and attend Lonstar ElixirConf 2018. When I wasn’t eating BBQ and remembering what the sun looked like, I saw some great talks and met...

Volunteering for a Good Cause at Meltwater Bangalore

The Meltwater Bangalore team recently dedicated time to help out underprivileged kids in their local community. They collected donations in their office, and went to the Ashanilaya Orphanage in their neighborhood to spend time with the kids. In this post Rupen Paul, who was part of this event, shares his personal account...

Two days of fun() at Lambda Days 2018

Conference Lambda Days Functional Programming

Are you curious about the Functional Programming trend that has been growing the past years? You should be! Many exciting new and old Functional ways are reshaping the software development world. In this post I will share my favorite talks from Lambda Days 2018. I got the opportunity to travel to Krakow...

Running a 400+ Node Elasticsearch Cluster

Given the volume of many million posts per day that Meltwater has to process, we need a technology for search and storage that can handle this kind of volume. We have been a pretty happy users of Elasticsearch since the 0.11.X days. While we have been through some up and downs, in...

Assuming roles in AWS with sudo-like agility

AWS awscli IAM Roles Security cli command-line

Meltwater just released awsudo, an npm package designed to make assuming AWS IAM roles on the command line trivial. Assuming an AWS IAM role on the command line is not a simple process, and we wanted it to be a human-readable one-liner. Meltwater’s awsudo achieves this with a straightforward command that you...