trivago tech blog
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