All blogs / Software / engineering practice
trivago tech blog
Insights, experiences and learnings from trivago's tech teams.
Software / engineering practiceAI / MLTesting / QADevOps / SRE / infrastructureEngineering blogs
- Posts
- 161 from 14 Apr 2015 to 20 Oct 2026
- Posting
- monthly (13 in the last year)
- Kind
- company blog
- Feed
- https://tech.trivago.com/rss.xml
2026 12
- Spin-Up, Test, Tear-Down: How trivago Runs 600+ Preview Environments on Kubernetes
- "I'm Sorry, Have We Met?" — Frictionless Memory for AI
- From Tools to Teammates: How AI Empowered Our UX Team to Level Up
- Agents, Randomness, and Receipts: Notes from trivago's QA Meetup
- Frictionless: A recap of trivago Tech Get Together 2026
- How We Cut Kafka Consumer Deployment Costs by 83%
- My 2 Cents: I'll gladly spend them to stop staring at test logs
- Unifying Internal APIs: A Different Use Case for GraphQL Gateways
- From a long list to a clear signal: baseline-driven accessibility reporting
- From Always-On to On-Demand: Scaling Kafka Sinks with KEDA
- How a Learning Project Became Our Modern Mobile Test Framework
- How Not to Fight with Product Managers - as a Developer
2025 6
- Mob Programming: Smells Like Team Spirit
- AI at trivago: from experimentation to everyday impact
- 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
2024 7
- 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
2023 12
- 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?
2022 14
- 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
2021 13
- 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
2020 22
- 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
2019 14
- 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
2018 16
- 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
2017 22
- 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
2016 11
- 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
2015 12
- 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