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.

Why We Built a Dull Stream Processor

Why We Built a Dull Stream Processor

Benthos Stream Processing

Benthos is a dull and resilient stream processor that solves mundane streaming tasks. Its development is driven by our desire to defer these tasks to a common tool wherever sensible, allowing us to focus on solving more interesting business problems within our stream pipelines. This post explains why we chose to build...

Excel Friendly CSV Exports with Elixir

Excel Friendly CSV Exports with Elixir

Elixir CSV Encoding Excel Berlin

Love it or hate it, CSV is a format many developers have to deal with at some stage. It’s lightweight and it’s understood by many platforms and humans. However, if you’re using non-ASCII characters (like an umlaut on the word über or accent in José) and you have users viewing your CSV...

RabbitIO: A Tool to Backup and Restore Messages from RabbitMQ

RabbitIO: A Tool to Backup and Restore Messages from RabbitMQ

RabbitMQ AMQP Queue Messages Berlin

Are you working with an ocean of microservices connected together by a message broker like RabbitMQ? Then there is a chance you have experienced queues filling up and messages not reaching their destination, most likely due to stability issues in your architecture of services. If you want to know how our engineers...

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...