An Open Door to Open Source: Relive our OSS Conference

At the end of last year, to celebrate our continued sponsorship of the Open Source community, we hosted a small conference with special guests at our Düsseldorf campus. We initially hoped to welcome Tobias Koppers and Sean Larkin from Webpack, plus some internal speakers. What we … | Continue reading


@tech.trivago.com | 4 years ago

Better URL Search with Elasticsearch

At trivago, we generate a huge amount of logs and we have our own custom setup for shipping logs using mostly Protocol Buffers. Eventually we end up with some fields in Elasticsearch (ES) that contain partial (or full) URLs. For instance, in our specific case we store the query c … | Continue reading


@tech.trivago.com | 4 years ago

Better URL Search with Elasticsearch

At trivago, we generate a huge amount of logs and we have our own custom setup for shipping logs using mostly Protocol Buffers. Eventually we end up with some fields in Elasticsearch (ES) that contain partial (or full) URLs. For instance, in our specific case we store the query c … | Continue reading


@tech.trivago.com | 4 years ago

Meet us at A New Dawn, IxDA20 in Milan, Italy

A New Dawn, IxDA20 is one of the biggest events dedicated to design and brings together some of the brightest talent in the world from design to psychology to business.At trivago we live diversity. We have 55 localised platforms and internally you can find talents from around 90 … | Continue reading


@tech.trivago.com | 4 years ago

Meet us at A New Dawn, IxDA20 in Milan, Italy

A New Dawn, IxDA20 is one of the biggest events dedicated to design and brings together some of the brightest talent in the world from design to psychology to business. | Continue reading


@tech.trivago.com | 4 years ago

trivago Magazine's Journey to Server-Side Rendering

In the beginning of 2019, the trivago Magazine team decided to switch over from a JavaScript Single Page Application to Server-Side Rendering. This article describes the why, the how, and further challenges of this journey. | Continue reading


@tech.trivago.com | 4 years ago

trivago Magazine's Journey to Server-Side Rendering

In the beginning of 2019, the trivago Magazine team decided to switch over from a JavaScript Single Page Application to Server-Side Rendering. This article describes the why, the how, and further challenges of this journey.Single Page Applications and their Issues The trivago Mag … | Continue reading


@tech.trivago.com | 4 years ago

Meet us at FOSDEM, Brussels, Belgium

FOSDEM in Brussels is one of our favorite conferences each year as it fully reflects our love for Free and Open Source software.We strongly believe in sharing knowledge not only internally, but also with the tech community around the world. This is one of the reasons why we suppo … | Continue reading


@tech.trivago.com | 4 years ago

Meet us at FOSDEM, Brussels, Belgium

FOSDEM in Brussels is one of our favorite conferences each year as it fully reflects our love for Free and Open Source software.FOSDEM in Brussels is one of our favorite conferences each year as it fully reflects our love for Free and Open Source software. | Continue reading


@tech.trivago.com | 4 years ago

Makefiles in 2019 — Why They Still Matter

Make was created in 1976 by Stuart Feldman at Bell Labs to help build C programs. But how can this 40+ year old piece of software help us develop and maintain our ever-growing amount of cloud-based microservices? | Continue reading


@tech.trivago.com | 4 years ago

Makefiles in 2019 — Why They Still Matter

Make was created in 1976 by Stuart Feldman at Bell Labs to help build C programs. But how can this 40+ year old piece of software help us develop and maintain our ever-growing amount of cloud-based microservices? | Continue reading


@tech.trivago.com | 4 years ago

Getting Ready For The Big Data Apocalypse

trivago Intelligence was born in 2013 with two main objectives: First, to provide bidding capability to the advertisers, who are listed on trivago, and second, to provide them with metrics related to their own hotels; like clicks, revenue, and bookings (typical BI data). This pro … | Continue reading


@tech.trivago.com | 4 years ago

Getting Ready For The Big Data Apocalypse

trivago Intelligence was born in 2013 with two main objectives: First, to provide bidding capability to the advertisers, who are listed on trivago, and second, to provide them with metrics related to their own hotels; like clicks, revenue, and bookings (typical BI data). This pro … | Continue reading


@tech.trivago.com | 4 years ago

Open Source? trivago.

Open Source? trivago. When we announced our renewal of our investment in Webpack and Babel last year, I found a tweet from Guillermo Rauch, CEO of zeit.co, one of the most interesting serverless computing companies at the moment.We’ve spoken before about how Open Source all … | Continue reading


@tech.trivago.com | 4 years ago

Open Source? trivago.

When we announced our renewal of our investment in Webpack and Babel last year, I found a tweet from Guillermo Rauch, CEO of zeit.co, one of the most interesting serverless computing companies at the moment. | Continue reading


@tech.trivago.com | 4 years ago

Automation-First Approach Using the Karate API Testing Framework

Adopting an automation-first mindset is the first step to reduce manual and repetitive work. Thinking this way enables us to move faster, and more efficiently. It unburdens us from mundane, repetitive work, allowing us to focus on solving problems and creating value in the Softwa … | Continue reading


@tech.trivago.com | 4 years ago

Automation-First Approach Using the Karate API Testing Framework

Adopting an automation-first mindset is the first step to reduce manual and repetitive work. Thinking this way enables us to move faster, and more efficiently. It unburdens us from mundane, repetitive work, allowing us to focus on solving problems and creating value in the Softwa … | Continue reading


@tech.trivago.com | 4 years ago

triversity - An Interview with two trivago Tech Camp Participants

Gyumin Lee and Eunae Jang were participants in this year's trivago Tech Camp.We did an interview with them to learn about their experiences and get someinsights into the project development of triversity - a project management toolfor university collaboration. | Continue reading


@tech.trivago.com | 5 years ago

triversity - An Interview with two trivago Tech Camp Participants

Gyumin Lee and Eunae Jang were participants in this year’s trivago Tech Camp. We did an interview with them to learn about their experiences and get some insights into the project development of triversity - a project management tool for university collaboration.Can you qui … | Continue reading


@tech.trivago.com | 5 years ago

How to Analyze SurveyMonkey Data in Python

Introduction As a user researcher, it is important to know more about our users and their preferences concerning our product. One way to do that is by conducting surveys.In order to gather user feedback from our global markets, we need to conduct a survey with a slightly differen … | Continue reading


@tech.trivago.com | 5 years ago

How to Analyze SurveyMonkey Data in Python

As a user researcher, it is important to know more about our users and their preferences concerning our product. One way to do that is by conducting surveys.As a user researcher, it is important to know more about our users and their preferences concerning our product. One way to … | Continue reading


@tech.trivago.com | 5 years ago

Machine Learning and Bathtubs

While searching for “Spa and Wellness hotels in Berlin…” I land on trivago. Surprisingly the main images of the hotels exactly reflect the spa concept that I am searching for. It helped me better compare hotels on the list for finding my ideal accommodation for … | Continue reading


@tech.trivago.com | 5 years ago

Machine Learning and Bathtubs - How Small Visual Changes Improve User Experience

While searching for "Spa and Wellness hotels in Berlin..." I land on trivago. Surprisingly the main images of the hotels exactly reflect the spa concept that I am searching for. It helped me better compare hotels on the list for finding my ideal accommodation for my vacation! | Continue reading


@tech.trivago.com | 5 years ago

The Web Performance Impact Of Lossy Network Conditions

tl;dr: continuously monitor your CDN and origin servers on layer 3 with tools like MTR. Layer 3 issues on external middleware can have a significant impact on layer 7 web performance.In a recent rollout of a new cloud service, we monitored the impact of this service on web perfor … | Continue reading


@tech.trivago.com | 5 years ago

Kyle Simpson Teams up with trivago to create a JS Developer Excellence program

We have all seen the job ads that look for a “developer with at least 8 years of experience and a Computer Science degree”, a “JavaScript rockstar”, or somebody with “excellent command of technologies A, B, C, D, and E”.They are annoying in two … | Continue reading


@tech.trivago.com | 5 years ago

Circuit Breaker with AWS Step Functions

Many of our data pipelines interact with external services. The availability of an external service can adversly affect the health our pipelines. This is how we handle it using AWS Step Functions | Continue reading


@tech.trivago.com | 5 years ago

Presenting babel-plugin-cloudinary

I’m happy to let you know that we are releasing trivago/babel-plugin-cloudinary to the open source community! Throughout this article I will explain to you the motivation behind this project and how it works in detail.At trivago, we use images to a large degree to enable ou … | Continue reading


@tech.trivago.com | 5 years ago

RecSys Challenge 2019

Our data scientists and engineers love the challenges that their work presents to them on a daily basis and thrive in our agile environment where they can share their knowledge, learn from others, and work together to solve any problems that arise. We are always looking for ways … | Continue reading


@tech.trivago.com | 5 years ago

A New Functional Approach to Complex Types in Apache Hive

When faced with the challenge to store, retrieve and process small or large amounts of data, structured query languages are typically not far away. These languages serve as a nice abstraction between the goal that is to be achieved and how it is actually done. The list of success … | Continue reading


@tech.trivago.com | 5 years ago

Nomad – our experiences and best practices

Hello from trivago’s performance & monitoring team. One important part of our job is to ship more than a terabyte of logs and system metrics per day, from various data sources into elasticsearch, several time series databases and other data sinks. We do so by reading mo … | Continue reading


@tech.trivago.com | 5 years ago

Teardown, Rebuild: Migrating from Hive to PySpark

Machine Learning (ML) engineering and software development are both fundamentally about writing correct and robust algorithms. In ML engineering we have the extra difficulty of ensuring mathematical correctness and avoiding propagation of round-off errors in the calculations when … | Continue reading


@tech.trivago.com | 5 years ago

How we pitched the vision of our new trivago app

What’s the point in downloading the app from the store when you can do the same thing in the browser? I’m a product designer at trivago, and would like to share some insights into one of our biggest projects we tackled in the last period. Designing trivago's new mobile app! | Continue reading


@tech.trivago.com | 5 years ago

Webpack Creator Visits trivago Headquarters

It is not everyday that you get to chat face to face with the creator of a highly relevant open source project. Accordingly, we were highly anticipating a certain visit in mid-October, 2018. | Continue reading


@tech.trivago.com | 6 years ago

My Journey to trivago

Sometimes, when I look back over the time I have spent working at trivago, I see how it changed my life and how lucky I have been to get the chance to work among this amazing community, to live and to learn with them. I look back and see a younger version of myself looking desper … | Continue reading


@tech.trivago.com | 6 years ago

JavaScript Workshop with Kyle Simpson

It has been a couple of months since Kyle, author of the “You Don’t Know JS” series, visited our trivago headquarters and gave us a wonderful JavaScript workshop. It was such an enjoyable week, being able to meet Kyle in person and walk through his thinking behind the materials.t … | Continue reading


@tech.trivago.com | 6 years ago

Building fast and reliable web applications – Testing trivago at scale

Testing your functionality is important, but what happens if other factors come into play? In this blog post we show how trivago handles non-functional testing for every commit and how we scaled it. | Continue reading


@tech.trivago.com | 6 years ago

Nine Nations, United in Code – Impressions from the Trivago Tech Camp 2018

Ten participants from nine countries, who have never met before, are assigned to teams to work on real-world projects. Can they be successful? We ran this experiment in September 2018 on the trivago Campus, and were blown away by the results. | Continue reading


@tech.trivago.com | 6 years ago

Efficient Image Recovery at Scale Using Amazon S3 Versioning

Would you book a hotel without seeing the images first? No, right? Hence, it's vital to make sure the images are available all the time. In a scenario where a lot of images were deleted, we must have an efficient way of recovering them. This is how we achieved that with Amazon S3 … | Continue reading


@tech.trivago.com | 6 years ago

Improving Your Data Layer with Rebase on Python

When migrating your data to new technologies, validation of the data becomes challenging as your data structures might change. Rebase tries to make this easier while also giving your more flexibility on your data. | Continue reading


@tech.trivago.com | 6 years ago

Win a Spot in a 5-day JavaScript Workshop With Kyle Simpson!

trivago is giving away 3 free spots in a workshop given by renowned author, instructor, and speaker Kyle Simpson (a.k.a. @getify). To be eligible, you only have to do two things... | Continue reading


@tech.trivago.com | 6 years ago

In an Open Source World, Everyone Wins – Here Is Why

trivago believes that a sustainable Open Source ecosystem benefits developers, companies, and users alike. | Continue reading


@tech.trivago.com | 6 years ago

In an Open Source World, Everyone Wins - Here's Why

trivago believes that a sustainable Open Source ecosystem benefits developers, companies, and users alike. | Continue reading


@tech.trivago.com | 6 years ago

AWS Kinesis with Lambdas: Lessons Learned

We built a reactive pipeline to move almost a quarter billion database records to AWS and to build a reactive and serverless pipeline. This is the story of the lessons we learned along the way working with Kinesis and Lambdas | Continue reading


@tech.trivago.com | 6 years ago

Melody - the sound of JavaScript for our Hotel Search

A while ago we decided to Open Source our JavaScript framework, Melody, which we have been using since 2016. We designed Melody to be fast, memory efficient and to be flexible enough for the future. | Continue reading


@tech.trivago.com | 6 years ago

Interview with the Winners of trivago's New York Hackathon

On 11th of November 2017 trivago hosted a Hackathon at NASDAQ's MarketSite in New York. The winners were awarded with a trip through Europe to visit trivago's offices as well as conference tickets for [The Next Web, Amsterdam](https://thenextweb.com/event/tnw-conference/). We inv … | Continue reading


@tech.trivago.com | 6 years ago

Rewriting the trivago Android app: challenges and lessons learnt

How the Android development team came up with a new architecture based on clean principles and what we learnt along the way. | Continue reading


@tech.trivago.com | 6 years ago

Splitting a Monitoring Monolith into Separate Components

Ever heard about Microservices? Those tiny litte pieces of code that are used to split a big pile of magic into smaller pieces of magic? Well, they're not that tiny after all and require lots of preliminary work to use them properly. Have a look at this post to hear about my jour … | Continue reading


@tech.trivago.com | 6 years ago

trivago just made filtering faster and more accessible, but why and how?

Filtering is an important way to find what you're really looking for, so why should we be okay with some users not being able to access them? We're not, so we did something about it. | Continue reading


@tech.trivago.com | 6 years ago