AI and Innovation Take Center Stage at trivago Tech Get Together 2024

In May this year, more than 300 of (mostly tech) trivago talents gathered for a full-day conference focused on knowledge sharing and valuable exchanges on the latest tech trends. Known as the tr... | Continue reading


@tech.trivago.com | 3 months ago

Streamlining GraphQL Service Testing with Karate

Over the last year trivago refactored the existing GraphQL monolith and moved to a microservice architecture, in what is also known as a federated setup. Federated GraphQL, as championed by Apol... | Continue reading


@tech.trivago.com | 4 months ago

QA Meetup - 2nd Edition: Presentations and Recap

The 2nd edition of the qa Meetup was held at the trivago campus on April 25th, 2024 with over 65 attendees and was a huge success. | Continue reading


@tech.trivago.com | 5 months ago

Image Migration to Google Cloud Platform

Migration projects can be hard, especially when we were not around when the original projects were built. We migrated our images infrastructure to Google Cloud which was spread across multiple environments and here is how we did that. | Continue reading


@tech.trivago.com | 5 months ago

Women in Tech Meetup

Learning about risk-taking, sentiment analysis, cybersecurity, and psychological safety in one evening? That’s quite a mix, isn't it?That’s what the audience got offered at the Women ... | Continue reading


@tech.trivago.com | 7 months ago

Real-world Insights: Anomaly Detection in Internet Traffic

Anomaly detection for time series is like finding unusual events in a sequence of data over time. It helps identify outliers or deviations from the expected pattern, signaling potential issues or anomalies in the dataset. This is the theory, but how does it translate into practic … | Continue reading


@tech.trivago.com | 8 months ago

Accelerating experimentations through Simulations

During the development of customer-facing applications, time is crucial, especially when it comes to testing and analyzing changes before accepting them in production. This blog post explores ho... | Continue reading


@tech.trivago.com | 11 months ago

End-to-end tests retry strategies

Why should you retry all tests on failure? Why not? This article will not go into details, listing pros and cons of each approach. There are already enough | Continue reading


@tech.trivago.com | 1 year ago

Experimenting with AI to Enhance Our Product: Firsthand Experience From Our Product Managers

At trivago, our talents get to work with many of the latest technologies, including Artificial Intelligence (AI). In fact, we are actively using AI not only to enhance our day-to-day work, but a... | Continue reading


@tech.trivago.com | 1 year ago

QA meetup:  Presentations Summary

Meetups are one of our favourite events at trivago. They give us the opportunity to learn, share knowledge & experience, as well as network with fellow professionals and enthusiasts in the i... | Continue reading


@tech.trivago.com | 1 year ago

Boosting design team efficiency: trivago’s Sketch to Figma Journey

Continue reading


@tech.trivago.com | 1 year ago

Building Our First GraphQL Server with Go: An Implementation Guide

Continue reading


@tech.trivago.com | 1 year ago

Implementing Data Validation with Great Expectations in Hybrid Environments

Continue reading


@tech.trivago.com | 1 year ago

Tech IT Up - Growth and Learning for trivago Techies

A tech conference is a gathering of tech enthusiasts, geeks, and wizards who come together to share their magic spells (aka tech knowledge), cast some illusions (aka demos), and talk about the future of technology in a humorous and professional way. It's a place where you ca … | Continue reading


@tech.trivago.com | 1 year ago

Our path to FAME

Continue reading


@tech.trivago.com | 1 year ago

Technical Decision-Making

As a part of the series of posts already mentioned on WARP - A Web Application Rewrite Project, we are disclosing our process of making technical decisions. We hope that you find this process helpful. Maybe you can even pull something out for your own projects. | Continue reading


@tech.trivago.com | 1 year ago

How we improved reporting and monitoring of test automation results

Over the last few years, we completely refactored what was described in our previous article about how we use the ELK stack for an overview of our test automation results, but some core concepts remain valid and applicable. | Continue reading


@tech.trivago.com | 1 year ago

How continuous product discovery works for us

Hello, I am a product manager here at trivago. I have worked on different parts of the product such as apps, alternative accommodations, landing pages, and search & flow. We work in cross-functional teams that solve problems within a defined scope. My key responsibilities as … | Continue reading


@tech.trivago.com | 1 year ago

What Have I Even Been Doing Today?

You have always been an engineer, solving problems and writing code. Now, there is an opportunity to become an engineering manager. You are interested.However, questions arise. | Continue reading


@tech.trivago.com | 1 year ago

Marketing Attribution: Evaluating The Path to Purchase in the Product Ecosystem

While working with data and analyzing the interactions of our users with the products we have today, it is essential to understand their behaviors by tracking their past actions, such as opening notifications, interacting with a blog, or creating a new login in the platform. In t … | Continue reading


@tech.trivago.com | 1 year ago

Explore-exploit dilemma in Ranking model

A common problem that appears in many contexts is the balance between exploiting something known to be good, with exploring the unknown in hopes to find something better. In the Data Science world, the friction between exploration and exploitation is often explained using the wel … | Continue reading


@tech.trivago.com | 2 years ago

How to substantially slow down your Node.js server

Back in March 2022, after spending a considerable amount of effort migrating our monolithic Node.js GraphQL server from Express to Fastify, we noticed absolutely no performance improvements in production. That hit us like a bombshell, especially because Fastify performed exceptio … | Continue reading


@tech.trivago.com | 2 years ago

Powering ML-Based Systems With Reliable Data: The Data Annotation Journey

In the last few years, organisations have been increasing their investments in building Machine Learning (ML) based systems. In practice, such systems often took longer than expected to be built or failed to deliver the promised outcome. Data availability and quality have been am … | Continue reading


@tech.trivago.com | 2 years ago

How we scaled our Prometheus setup

In 2020 we started to migrate one of our most significant workloads, our Node.js based GraphQL API and many of its microservices, from our datacenter to Google Kubernetes Engine. We deploy it in three GCP regions, each having its Kubernetes cluster. Since then, our monitoring inf … | Continue reading


@tech.trivago.com | 2 years ago

How to Survive a Regional Outage

As I’m writing this, we’re in the middle of our yearly load testing process.Since a couple of years now, trivago conducts regular production load tests. We do this to test if all our services sustain the increased load we experience during the summer and winter months.This year i … | Continue reading


@tech.trivago.com | 2 years ago

3 Things We Learned When Switching to TypeScript

With the rewrite of our core product web application, we moved from a PHP/JavaScript tech stack to a Next.js stack. One of the most significant changes for developers was the switch to TypeScript, which most of us had not had a lot of experience with, previously. | Continue reading


@tech.trivago.com | 2 years ago

SRE: On-Call Procedure at trivago

One of the many responsibilities of a Site Reliability Engineer (SRE), is to ensure uptime, availability and in some cases, consistency of the product. In this context, the product refers to the website, APIs, microservices, and servers. This responsibility of keeping the product … | Continue reading


@tech.trivago.com | 2 years ago

WARP - A Web Application Rewrite Project

From April 2020 until the end of 2021, we have put trivago’s web frontend on a new tech stack. Having moved away from a quite large PHP codebase and our home-grown JavaScript framework Melody, trivago now runs on a Next.js application, written in TypeScript. | Continue reading


@tech.trivago.com | 2 years ago

How we got on top of our data

Scalability and availability are key aspects of cloud native computing. If your microservice takes five minutes to start up, it becomes very difficult to meet the expectations because adjustments to traffic changes, regional failovers, hot-fixes and rollbacks are simply too slow. … | Continue reading


@tech.trivago.com | 2 years ago

Improving Evaluation Practices in Natural Language Generation

Throughout last year I had the opportunity to participate and collaborate on multiple research initiatives in the field of Natural Language Generation (NLG) in addition to my responsibilities as a Data Scientist at trivago. NLG is the process of automatically generating text from … | Continue reading


@tech.trivago.com | 2 years ago

Why and how we use primitive maps

At trivago we operate on petabytes of data.In live-traffic applications that are related to the bidding business caseswe use our in-house in-memory key-value storage-service written in Javato keep data as close to calculation logic as possible. | Continue reading


@tech.trivago.com | 2 years ago

A preview of CSS Container Queries

The still experimental feature of CSS container queries allows us to make child elements listen on the current layout state of their parent element via pure CSS declarations. With the recent implementation of Google Chrome's experimental flag for CSS container queries we're now a … | Continue reading


@tech.trivago.com | 2 years ago

A preview of CSS Container Queries

The still experimental feature of CSS container queries allows us to make child elements listen on the current layout state of their parent element via pure CSS declarations. With the recent implementation of Google Chrome's experimental flag for CSS container queries we're now a … | Continue reading


@tech.trivago.com | 2 years ago

Being on-call as a software engineer - a challenging and fast learning experience

At trivago, we run webservices with complex backends in different regions around the globe 24/7. Our system is being iterated and developed on a daily basis. Naturally, mistakes will be made and something will break eventually. Engineers being on-call are the first responders to … | Continue reading


@tech.trivago.com | 2 years ago

Being on-call as a software engineer - a challenging and fast learning experience

At trivago, we run webservices with complex backends in different regions around the globe 24/7. Our system is being iterated and developed on a daily basis. Naturally, mistakes will be made and something will break eventually. Engineers being on-call are the first responders to … | Continue reading


@tech.trivago.com | 2 years ago

Presenting @trivago/prettier-plugin-sort-imports

I’m happy to share that trivago has released a Prettier plugin which sorts import declarations in TypeSCript and JavaScript modules for a given configured order. Throughout this article, I’ll explain to you the motivation behind this Prettier plugin and how it works in detail. | Continue reading


@tech.trivago.com | 2 years ago

Presenting @trivago/prettier-plugin-sort-imports

I’m happy to share that trivago has released a Prettier plugin which sorts import declarations in TypeSCript and JavaScript modules for a given configured order. Throughout this article, I’ll explain to you the motivation behind this Prettier plugin and how it works in detail. | Continue reading


@tech.trivago.com | 2 years ago

trivago Tech Check-in: Meet Mohammad

trivago is the home to 500+ tech specialists from all corners of the globe – each with their own unique background and story of how they ended up here. Our trivago Tech Check-in series focuses on individual engineers' experience during their time at trivago. In this edition, you' … | Continue reading


@tech.trivago.com | 2 years ago

trivago Tech Check-in: Meet Mohammad

trivago is the home to 500+ tech specialists from all corners of the globe – each with their own unique background and story of how they ended up here. Our trivago Tech Check-in series focuses on individual engineers' experience during their time at trivago. In this edition, you& … | Continue reading


@tech.trivago.com | 2 years ago

trivago Tech Week 2021 in Review

In the middle of summer 2021, we hosted one of our favourite annual events of the year - trivago Tech Week! This year’s tech week had a new, hybrid format, featuring a wide variety of talks and exchange forums, hosted both by internal talents and external speakers. To make things … | Continue reading


@tech.trivago.com | 3 years ago

trivago Tech Week 2021 in Review

In the middle of summer 2021, we hosted one of our favourite annual events of the year - trivago Tech Week! This year’s tech week had a new, hybrid format, featuring a wide variety of talks and exchange forums, hosted both by internal talents and external speakers. To make things … | Continue reading


@tech.trivago.com | 3 years ago

Postmortem: Removing all users from github.com/trivago

While engineering, we fix bugs, create new systems, build workflows and establish processes.Our job is to change things.Changing things can involve mistakes that ultimately lead to the failure of a particular system.To learn from these failures, a retrospective is helpful to get … | Continue reading


@tech.trivago.com | 3 years ago

Postmortem: Removing all users from github.com/trivago

While engineering, we fix bugs, create new systems, build workflows and establish processes. Our job is to change things. Changing things can involve mistakes that ultimately lead to the failure of a particular system. To learn from these failures, a retrospective is helpful to g … | Continue reading


@tech.trivago.com | 3 years ago

How we build the Image Gallery on trivago

When was the last time you booked accommodation without checking its photos? Most probably never! Because having imagery information makes our decision-making process much easier and faster. However, picking up the best possible images of a hotel to show to the user is an interes … | Continue reading


@tech.trivago.com | 3 years ago

How we build the Image Gallery on trivago

When was the last time you booked accommodation without checking its photos? Most probably never! Because having imagery information makes our decision-making process much easier and faster. However, picking up the best possible images of a hotel to show to the user is an interes … | Continue reading


@tech.trivago.com | 3 years ago

Proper (Java) application life cycle management in Kubernetes

When operating applications in Kubernetes, proper lifecycle management is crucial to enable Kubernetes to manage applications correctly throughout their different phases: startup, runtime and shutdown. Improper or incomplete lifecycle management can lead to incidents with unfores … | Continue reading


@tech.trivago.com | 3 years ago

Proper (Java) application life cycle management in Kubernetes

When operating applications in Kubernetes, proper lifecycle management is crucial to enable Kubernetes to manage applications correctly throughout their different phases: startup, runtime and shutdown. Improper or incomplete lifecycle management can lead to incidents with unfores … | Continue reading


@tech.trivago.com | 3 years ago

Remastering Guilds After Five Years

Five years ago trivago started to build guilds – small communities dedicated to certain topics or technologies – as a need arose to organize the collaboration of more than a hundred developers on a wide range of topics. You can read more about how we started in the previous blog … | Continue reading


@tech.trivago.com | 3 years ago