RSS.Social

trivago tech blog

follow: @[email protected]

Posts

Tailor-made browser extensions for increased testing efficiency

Life of SRE as a Salesperson

How we aggregate 70 billion prices to show price context to our users

How We Build: Behind the Frontend of trivago’s Website

Behind trivago's Smart AI Search: From Concept to Reality

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

Streamlining GraphQL Service Testing with Karate

QA Meetup - 2nd Edition: Presentations and Recap

Image Migration to Google Cloud Platform

Women in Tech Meetup

Real-world Insights: Anomaly Detection in Internet Traffic

Accelerating experimentations through Simulations

End-to-end tests retry strategies

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

QA meetup:  Presentations Summary

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

Building Our First GraphQL Server with Go: An Implementation Guide

Implementing Data Validation with Great Expectations in Hybrid Environments

Tech IT Up - Growth and Learning for trivago Techies

Technical Decision-Making

How we improved reporting and monitoring of test automation results

How continuous product discovery works for us

What Have I Even Been Doing Today?

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

Explore-exploit dilemma in Ranking model

How to substantially slow down your Node.js server

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

How we scaled our Prometheus setup

How to Survive a Regional Outage

3 Things We Learned When Switching to TypeScript

SRE: On-Call Procedure at trivago

WARP - A Web Application Rewrite Project

How we got on top of our data

Improving Evaluation Practices in Natural Language Generation

Why and how we use primitive maps

A preview of CSS Container Queries

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

Presenting @trivago/prettier-plugin-sort-imports

trivago Tech Check-in: Meet Mohammad

trivago Tech Week 2021 in Review

Postmortem: Removing all users from github.com/trivago

How we build the Image Gallery on trivago

Proper (Java) application life cycle management in Kubernetes

Remastering Guilds After Five Years

Designing Marketing Emails via predefined Modules in Salesforce Email Studio

Java Reactive Programming - Effective Usage in a Real World Application

Reactive Programming - The Price You Have To Pay For A Responsive Backend

Rethinking the Next-gen Analytics Web App at trivago

Keeping up the Open Source promise for 2021

Trivago Tech Week

How To Get Fooled By Metrics

Exploring the Page Visibility API for Detecting Page Background State

Deep Dive Into Data Science at trivago

Beyond trivago Tech Pt. 2: Four More Side Projects from Our Developers

Beyond trivago Tech Pt.1: Side-Projects from Our Developers

How Working as a Product Owner Helped Me Be a Better Engineer (and vice versa)

trivago Tech Check-in: Meet Fabian

Google Cloud Workload-Placement-Guide

Interview for BrowserStack's Breakpoint 2020 Conference

Cross-Cluster Traffic Mirroring with Istio

ElasticWars Episode IV: A new field

5 Tips to Boost Productivity When Working Remotely as an Engineer

trivago joins the Cloud Native Computing Foundation

Accommodation Consolidation: How we created an ETL pipeline on cloud

Ask a Developer: Your Questions Answered

The First Prettier Plugin For Twig is Here

Why We Chose Go

An Open Door to Open Source: Relive our OSS Conference

Better URL Search with Elasticsearch

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

trivago Magazine's Journey to Server-Side Rendering

Meet us at FOSDEM, Brussels, Belgium

Makefiles in 2019 — Why They Still Matter

Getting Ready For The Big Data Apocalypse

Open Source? trivago.

Automation-First Approach Using the Karate API Testing Framework

triversity - An Interview with two trivago Tech Camp Participants

How to Analyze SurveyMonkey Data in Python

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

The Web Performance Impact Of Lossy Network Conditions

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

Circuit Breaker with AWS Step Functions

Presenting babel-plugin-cloudinary

RecSys Challenge 2019

A New Functional Approach to Complex Types in Apache Hive

Nomad - our experiences and best practices

Teardown, Rebuild: Migrating from Hive to PySpark

How we pitched the vision of our new trivago app

Webpack Creator Visits trivago Headquarters

My Journey to trivago

JavaScript Workshop with Kyle Simpson

Building fast and reliable web applications

Nine Nations, United in Code

Efficient Image Recovery at Scale Using Amazon S3 Versioning

Improving Your Data Layer with Rebase on Python

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

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

AWS Kinesis with Lambdas: Lessons Learned

Melody - the sound of JavaScript for our Hotel Search

Interview with the Winners of trivago's New York Hackathon

Rewriting the trivago Android app: challenges and lessons learnt

Splitting a Monitoring Monolith into Separate Components

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

Python Hackathon at trivago

How trivago Reduced Memcached Memory Usage by 50%

Automate and Encourage! The New Tech Blog Deployment Process

Building a full fledged API in less than 30 minutes in Symfony

Cluecumber Report Maven Plugin for Cucumber test reporting

Continuous Performance Monitoring for PHP - The tale of Blackfire at trivago

How we got rid of 5k lines of our bash release process

Accessibility at trivago

Guerilla advertisement for creative thinkers

trivago Tech Camp 2017

PHPUnit Code Sprint at trivago Offices, Oct. 13th/14th

Sponsoring Webpack

CSS done right - Post RTLCSS

Cucable Maven plugin for parallel execution of Cucumber scenarios

Minimum Viable Sprint – a One Week Hackathon

Your Definite Guide For Autoscaling Jenkins

Reportoire, the journey to data source independency

Learn Redis the hard way (in production)

Code Review: Best Practices and Common Pitfalls

A Large-Scale JavaScript Re-Learning Initiative

One Year Working with Guilds

Configuration management - How to start testing your salt formulas

An Inline SVG Icon System For Our Hotel Search Application

MVVM-C A simple way to navigate

Prioritizing resources for a faster app startup

trivago Tech GetTogether 2016

Thoughts on Atom Building in the Pattern Library

Dropping IE8 Support: Consequences for JavaScript

Team Work Made Simple with Guilds

Introducing Protector - a Circuit Breaker for Time Series Databases

Large Scale CSS Refactoring at trivago

Better Log Parsing with Logstash and Google Protocol Buffers

How to export a JavaScript module to multiple formats

Speeding up webpack performance with parallel builds

trivago Internal Hackathon 2015, 2nd edition

Elasticsearch and Kibana for Selenium Automation

tCache - Scalable data-aware Java Caching

Writing a Fuzzy Receipt Parser in Python

Creating a Culture of Quality

Keeping in sync: Sharing sessions between Symfony applications

Introducing Gollum: A NxM message multiplexer written in Go

Risk-free Migration From Assetic to Webpack

Designing for RTL platforms - A flipped layout

Realtime metrics with Go: Running InfluxDB in production