Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://tech.trivago.com/rss.xml

  1. <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>trivago tech blog</title><description>Insights, experiences and learnings from trivago&apos;s tech teams.</description><link>https://tech.trivago.com/</link><language>en-us</language><item><title>Women in Tech Meetup</title><link>https://tech.trivago.com/post/2024-03-27-women-in-tech-meetup/</link><guid isPermaLink="true">https://tech.trivago.com/post/2024-03-27-women-in-tech-meetup/</guid><pubDate>Wed, 27 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Real-world Insights: Anomaly Detection in Internet Traffic</title><link>https://tech.trivago.com/post/2024-02-13-real-world-insights-anomaly-detection-in-internet-traffic/</link><guid isPermaLink="true">https://tech.trivago.com/post/2024-02-13-real-world-insights-anomaly-detection-in-internet-traffic/</guid><description> 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 practical implementation for real business needs?</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Accelerating experimentations through Simulations</title><link>https://tech.trivago.com/post/2023-11-20-accelerating-experimentations-through-simulations/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-11-20-accelerating-experimentations-through-simulations/</guid><pubDate>Mon, 20 Nov 2023 00:00:00 GMT</pubDate></item><item><title>End-to-end tests retry strategies</title><link>https://tech.trivago.com/post/2023-09-27-end-to-end-tests-retry-strategies/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-09-27-end-to-end-tests-retry-strategies/</guid><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Experimenting with AI to Enhance Our Product: Firsthand Experience From Our Product Managers</title><link>https://tech.trivago.com/post/2023-09-15-experimenting-with-ai-to-enhance-our-product-firsthand-experience-from-our-product-managers/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-09-15-experimenting-with-ai-to-enhance-our-product-firsthand-experience-from-our-product-managers/</guid><pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate></item><item><title>QA meetup:  Presentations Summary</title><link>https://tech.trivago.com/post/2023-08-02-qa-meetup-summary-and-presentations/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-08-02-qa-meetup-summary-and-presentations/</guid><pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Boosting design team efficiency: trivago’s Sketch to Figma Journey</title><link>https://tech.trivago.com/post/2023-06-15-boosting-design-team-efficiency-trivagos-sketch-to-figma-journey/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-06-15-boosting-design-team-efficiency-trivagos-sketch-to-figma-journey/</guid><pubDate>Thu, 15 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Building Our First GraphQL Server with Go: An Implementation Guide</title><link>https://tech.trivago.com/post/2023-05-17-building-our-first-graphql-server-with-go-an-implementation-guide/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-05-17-building-our-first-graphql-server-with-go-an-implementation-guide/</guid><pubDate>Wed, 17 May 2023 00:00:00 GMT</pubDate></item><item><title>Implementing Data Validation with Great Expectations in Hybrid Environments</title><link>https://tech.trivago.com/post/2023-04-25-implementing-data-validation-with-great-expectations-in-hybrid-environments/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-04-25-implementing-data-validation-with-great-expectations-in-hybrid-environments/</guid><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Tech IT Up - Growth and Learning for trivago Techies</title><link>https://tech.trivago.com/post/2023-03-23-trivago-tech-conference-2022/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-03-23-trivago-tech-conference-2022/</guid><description>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&apos;s a place where you can explore the latest tech trends, make new connections, and have a great time with like-minded individuals. So, pack your wizard hat and prepare to be inspired by our tech conference called trivago TGT!</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Our path to FAME</title><link>https://tech.trivago.com/post/2023-03-07-our-path-to-fame/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-03-07-our-path-to-fame/</guid><pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Technical Decision-Making</title><link>https://tech.trivago.com/post/2023-02-22-technical-decision-making/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-02-22-technical-decision-making/</guid><description>This is a general outline for taking technical decisions and should be taken as a set of guidelines rather than rules. Its purpose is to provide a toolset to help with efficiency, gathering appropriate input, ensuring transparency and high buy-in likelihood.</description><pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate></item><item><title>How we improved reporting and monitoring of test automation results</title><link>https://tech.trivago.com/post/2023-02-15-how-we-improved-reporting-and-monitoring-of-test-automation-results/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-02-15-how-we-improved-reporting-and-monitoring-of-test-automation-results/</guid><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate></item><item><title>How continuous product discovery works for us</title><link>https://tech.trivago.com/post/2023-02-01-how-continuous-product-discovery-works-for-us/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-02-01-how-continuous-product-discovery-works-for-us/</guid><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate></item><item><title>What Have I Even Been Doing Today?</title><link>https://tech.trivago.com/post/2023-01-03-engineer-to-manager-three-mindset-shifts/</link><guid isPermaLink="true">https://tech.trivago.com/post/2023-01-03-engineer-to-manager-three-mindset-shifts/</guid><pubDate>Tue, 03 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Marketing Attribution: Evaluating The Path to Purchase in the Product Ecosystem</title><link>https://tech.trivago.com/post/2022-12-06-marketing-attribution-evaluating-the-path-to-purchase/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-12-06-marketing-attribution-evaluating-the-path-to-purchase/</guid><pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Explore-exploit dilemma in Ranking model</title><link>https://tech.trivago.com/post/2022-11-04-explore-exploit-dilemma-in-ranking-model/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-11-04-explore-exploit-dilemma-in-ranking-model/</guid><pubDate>Fri, 04 Nov 2022 00:00:00 GMT</pubDate></item><item><title>How to substantially slow down your Node.js server</title><link>https://tech.trivago.com/post/2022-09-15-how-to-substantially-slow-down-your-nodejs-server/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-09-15-how-to-substantially-slow-down-your-nodejs-server/</guid><pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Powering ML-Based Systems With Reliable Data: The Data Annotation Journey</title><link>https://tech.trivago.com/post/2022-09-01-powering-ml-based-systems-with-reliable-data-annotation/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-09-01-powering-ml-based-systems-with-reliable-data-annotation/</guid><pubDate>Thu, 01 Sep 2022 00:00:00 GMT</pubDate></item><item><title>How we scaled our Prometheus setup</title><link>https://tech.trivago.com/post/2022-08-23-how-we-scaled-our-prometheus-setup/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-08-23-how-we-scaled-our-prometheus-setup/</guid><pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate></item><item><title>How to Survive a Regional Outage</title><link>https://tech.trivago.com/post/2022-06-10-how-to-survive-a-regional-outage/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-06-10-how-to-survive-a-regional-outage/</guid><description>How trivago manages to stay globally available, even if a Google Cloud region goes down</description><pubDate>Mon, 15 Aug 2022 00:00:00 GMT</pubDate></item><item><title>3 Things We Learned When Switching to TypeScript</title><link>https://tech.trivago.com/post/2022-08-01-three-learnings-switching-to-typescript/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-08-01-three-learnings-switching-to-typescript/</guid><pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate></item><item><title>SRE: On-Call Procedure at trivago</title><link>https://tech.trivago.com/post/2022-07-18-sre-on-call-procedure-at-trivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-07-18-sre-on-call-procedure-at-trivago/</guid><pubDate>Mon, 18 Jul 2022 00:00:00 GMT</pubDate></item><item><title>WARP - A Web Application Rewrite Project</title><link>https://tech.trivago.com/post/2022-05-16-warp-a-web-application-rewrite-project/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-05-16-warp-a-web-application-rewrite-project/</guid><pubDate>Mon, 16 May 2022 00:00:00 GMT</pubDate></item><item><title>How we got on top of our data</title><link>https://tech.trivago.com/post/2022-05-04-how-we-got-on-top-of-our-data/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-05-04-how-we-got-on-top-of-our-data/</guid><pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate></item><item><title>Improving Evaluation Practices in Natural Language Generation</title><link>https://tech.trivago.com/post/2022-03-31-improving-evaluation-practices-in-natural-language-generation/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-03-31-improving-evaluation-practices-in-natural-language-generation/</guid><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Why and how we use primitive maps</title><link>https://tech.trivago.com/post/2022-03-09-why-and-how-we-use-primitive-maps/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-03-09-why-and-how-we-use-primitive-maps/</guid><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate></item><item><title>A preview of CSS Container Queries</title><link>https://tech.trivago.com/post/2022-02-07-css-container-queries/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-02-07-css-container-queries/</guid><description>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&apos;s experimental flag for CSS container queries we&apos;re now able to play around with this upcoming feature and already get some insights into it.</description><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Being on-call as a software engineer - a challenging and fast learning experience</title><link>https://tech.trivago.com/post/2022-01-12-engineeroncall/</link><guid isPermaLink="true">https://tech.trivago.com/post/2022-01-12-engineeroncall/</guid><pubDate>Wed, 12 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Presenting @trivago/prettier-plugin-sort-imports</title><link>https://tech.trivago.com/post/2021-12-17-aprettierpluginthatsortsyourimports/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-12-17-aprettierpluginthatsortsyourimports/</guid><description>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.</description><pubDate>Fri, 17 Dec 2021 00:00:00 GMT</pubDate></item><item><title>trivago Tech Check-in: Meet Mohammad</title><link>https://tech.trivago.com/post/2021-11-22-trivagotechcheckinmeetmohammad/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-11-22-trivagotechcheckinmeetmohammad/</guid><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate></item><item><title>trivago Tech Week 2021 in Review</title><link>https://tech.trivago.com/post/2021-10-27-trivagotechweek2021hybridedition/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-10-27-trivagotechweek2021hybridedition/</guid><pubDate>Wed, 27 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Postmortem: Removing all users from github.com/trivago</title><link>https://tech.trivago.com/post/2021-10-05-postmortem-removing-all-users-from-github-trivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-10-05-postmortem-removing-all-users-from-github-trivago/</guid><pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate></item><item><title>How we build the Image Gallery on trivago</title><link>https://tech.trivago.com/post/2021-07-07-image-gallery-pipeline/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-07-07-image-gallery-pipeline/</guid><pubDate>Wed, 07 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Proper (Java) application life cycle management in Kubernetes</title><link>https://tech.trivago.com/post/2021-06-09-application-lifecycle-management-kubernetes/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-06-09-application-lifecycle-management-kubernetes/</guid><pubDate>Wed, 09 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Remastering Guilds After Five Years</title><link>https://tech.trivago.com/post/2021-05-17-remasteringguildsafterfiveyears/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-05-17-remasteringguildsafterfiveyears/</guid><pubDate>Mon, 17 May 2021 00:00:00 GMT</pubDate></item><item><title>Designing Marketing Emails via predefined Modules in Salesforce Email Studio</title><link>https://tech.trivago.com/post/2021-04-19-designingmarketingemailsviapredefinedmod/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-04-19-designingmarketingemailsviapredefinedmod/</guid><pubDate>Mon, 19 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Java Reactive Programming - Effective Usage in a Real World Application</title><link>https://tech.trivago.com/post/2021-03-16-java-reactive-programming-real-world/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-03-16-java-reactive-programming-real-world/</guid><pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Reactive Programming - The Price You Have To Pay For A Responsive Backend</title><link>https://tech.trivago.com/post/2021-02-24-reactiveprogrammingthepriceyouhavetopayf/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-02-24-reactiveprogrammingthepriceyouhavetopayf/</guid><pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Rethinking the Next-gen Analytics Web App at trivago</title><link>https://tech.trivago.com/post/2021-02-09-rethinknextgenanalyticswebappattrivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-02-09-rethinknextgenanalyticswebappattrivago/</guid><description>After almost a decade, we decided to rebuild our in-house Business Intelligence web application to better support the organization. It is always challenging to replace  software with a long history and a high degree of complexity. Nevertheless, we successfully completed the project because we fundamentally challenged and re-thought all aspects of the project.</description><pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Keeping up the Open Source promise for 2021</title><link>https://tech.trivago.com/post/2021-01-25-keepinguptheopensourcepromisefor2021/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-01-25-keepinguptheopensourcepromisefor2021/</guid><description>COVID-19 has impacted the travel industry very severely. Even in these hard times, trivago remains committed to contributing to open source. As a tech company working on large-scale projects, we feel a responsibility towards supporting the open source community. webpack, Preact and the CNCF This year we will continue supporting projects and organisations that are having a major impact on the products we build and the happiness of our engineers who use them on a daily basis.</description><pubDate>Mon, 25 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Trivago Tech Week</title><link>https://tech.trivago.com/post/2021-01-06-trivagotechweek/</link><guid isPermaLink="true">https://tech.trivago.com/post/2021-01-06-trivagotechweek/</guid><pubDate>Wed, 06 Jan 2021 00:00:00 GMT</pubDate></item><item><title>How To Get Fooled By Metrics</title><link>https://tech.trivago.com/post/2020-12-04-howtogetfooledbymetrics/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-12-04-howtogetfooledbymetrics/</guid><description>Metrics are one of the main building blocks in the topic of observability and we use them heavily. This story is about an incident where we tried to find and resolve a problem that we saw in these metrics. We went down a rabbit hole of potential fixes, only to discover that the metrics were correct all along.</description><pubDate>Fri, 04 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Exploring the Page Visibility API for Detecting Page Background State</title><link>https://tech.trivago.com/post/2020-11-17-exploringthepagevisibilityapifordetectin/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-11-17-exploringthepagevisibilityapifordetectin/</guid><pubDate>Tue, 17 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Deep Dive Into Data Science at trivago</title><link>https://tech.trivago.com/post/2020-10-22-deepdiveintodatascienceattrivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-10-22-deepdiveintodatascienceattrivago/</guid><pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Beyond trivago Tech Pt. 2: Four More Side Projects from Our Developers</title><link>https://tech.trivago.com/post/2020-09-22-developersideprojectspt-2/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-09-22-developersideprojectspt-2/</guid><pubDate>Tue, 22 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Beyond trivago Tech Pt.1: Side-Projects from Our Developers</title><link>https://tech.trivago.com/post/2020-09-08-developersideprojects/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-09-08-developersideprojects/</guid><pubDate>Tue, 08 Sep 2020 00:00:00 GMT</pubDate></item><item><title>How Working as a Product Owner Helped Me Be a Better Engineer (and vice versa)</title><link>https://tech.trivago.com/post/2020-08-19-howworkingasaproductownerhelpedmebeabett/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-08-19-howworkingasaproductownerhelpedmebeabett/</guid><pubDate>Wed, 19 Aug 2020 00:00:00 GMT</pubDate></item><item><title>trivago Tech Check-in: Meet Fabian</title><link>https://tech.trivago.com/post/2020-08-03-trivagotechcheckinmeetfabian/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-08-03-trivagotechcheckinmeetfabian/</guid><pubDate>Mon, 03 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Google Cloud Workload-Placement-Guide</title><link>https://tech.trivago.com/post/2020-07-17-workloadplacementguidelines/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-07-17-workloadplacementguidelines/</guid><pubDate>Fri, 17 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Interview for BrowserStack&apos;s Breakpoint 2020 Conference</title><link>https://tech.trivago.com/post/2020-07-03-browsertack/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-07-03-browsertack/</guid><pubDate>Fri, 03 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Cross-Cluster Traffic Mirroring with Istio</title><link>https://tech.trivago.com/post/2020-06-10-crossclustertrafficmirroringwithistio/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-06-10-crossclustertrafficmirroringwithistio/</guid><pubDate>Wed, 10 Jun 2020 00:00:00 GMT</pubDate></item><item><title>ElasticWars Episode IV: A new field</title><link>https://tech.trivago.com/post/2020-06-03-elasticwarsepisodeivanewfield/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-06-03-elasticwarsepisodeivanewfield/</guid><pubDate>Wed, 03 Jun 2020 00:00:00 GMT</pubDate></item><item><title>5 Tips to Boost Productivity When Working Remotely as an Engineer</title><link>https://tech.trivago.com/post/2020-04-17-5tipstoboostproductivitywhenworkingremot/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-04-17-5tipstoboostproductivitywhenworkingremot/</guid><pubDate>Fri, 17 Apr 2020 00:00:00 GMT</pubDate></item><item><title>trivago joins the Cloud Native Computing Foundation</title><link>https://tech.trivago.com/post/2020-04-07-trivagojoinsthecloudnativecomputingfound/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-04-07-trivagojoinsthecloudnativecomputingfound/</guid><pubDate>Tue, 07 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Accommodation Consolidation: How we created an ETL pipeline on cloud</title><link>https://tech.trivago.com/post/2020-03-26-accommodationconsolidationhowwecreatedan/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-03-26-accommodationconsolidationhowwecreatedan/</guid><pubDate>Thu, 26 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Ask a Developer: Your Questions Answered</title><link>https://tech.trivago.com/post/2020-03-20-askadeveloperyourquestionsanswered/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-03-20-askadeveloperyourquestionsanswered/</guid><pubDate>Fri, 20 Mar 2020 00:00:00 GMT</pubDate></item><item><title>The First Prettier Plugin For Twig is Here</title><link>https://tech.trivago.com/post/2020-03-10-thefirstprettierpluginfortwigishere/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-03-10-thefirstprettierpluginfortwigishere/</guid><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Why We Chose Go</title><link>https://tech.trivago.com/post/2020-03-02-whywechosego/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-03-02-whywechosego/</guid><pubDate>Mon, 02 Mar 2020 00:00:00 GMT</pubDate></item><item><title>An Open Door to Open Source: Relive our OSS Conference</title><link>https://tech.trivago.com/post/2020-02-25-videosfromouropensourceconferencein2019/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-02-25-videosfromouropensourceconferencein2019/</guid><pubDate>Tue, 25 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Better URL Search with Elasticsearch</title><link>https://tech.trivago.com/post/2020-02-11-betterurlsearchwithelasticsearch/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-02-11-betterurlsearchwithelasticsearch/</guid><pubDate>Tue, 11 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Meet us at A New Dawn, IxDA20 in Milan, Italy</title><link>https://tech.trivago.com/post/2020-01-31-findusatanewdawnixda20inmilanitaly/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-01-31-findusatanewdawnixda20inmilanitaly/</guid><pubDate>Fri, 31 Jan 2020 00:00:00 GMT</pubDate></item><item><title>trivago Magazine&apos;s Journey to Server-Side Rendering</title><link>https://tech.trivago.com/post/2020-01-29-trivagomagazinesjourneytoserversiderende/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-01-29-trivagomagazinesjourneytoserversiderende/</guid><pubDate>Wed, 29 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Meet us at FOSDEM, Brussels, Belgium</title><link>https://tech.trivago.com/post/2020-01-28-fosdem/</link><guid isPermaLink="true">https://tech.trivago.com/post/2020-01-28-fosdem/</guid><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Makefiles in 2019 — Why They Still Matter</title><link>https://tech.trivago.com/post/2019-12-20-makefiles-in-2019/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-12-20-makefiles-in-2019/</guid><description>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?</description><pubDate>Fri, 20 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Getting Ready For The Big Data Apocalypse</title><link>https://tech.trivago.com/post/2019-12-16-gettingreadyforbigdataapocalypse/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-12-16-gettingreadyforbigdataapocalypse/</guid><pubDate>Mon, 16 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Open Source? trivago.</title><link>https://tech.trivago.com/post/2019-11-20-opensourcetrivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-11-20-opensourcetrivago/</guid><pubDate>Wed, 20 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Automation-First Approach Using the Karate API Testing Framework</title><link>https://tech.trivago.com/post/2019-11-14-apitestautomationusingkarate/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-11-14-apitestautomationusingkarate/</guid><pubDate>Thu, 14 Nov 2019 00:00:00 GMT</pubDate></item><item><title>triversity - An Interview with two trivago Tech Camp Participants</title><link>https://tech.trivago.com/post/2019-10-23-triversityinterview/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-10-23-triversityinterview/</guid><pubDate>Wed, 23 Oct 2019 00:00:00 GMT</pubDate></item><item><title>How to Analyze SurveyMonkey Data in Python</title><link>https://tech.trivago.com/post/2019-09-23-howtoanalyzesurveymonkeydatainpython/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-09-23-howtoanalyzesurveymonkeydatainpython/</guid><pubDate>Mon, 23 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Machine Learning and Bathtubs - How Small Visual Changes Improve User Experience</title><link>https://tech.trivago.com/post/2019-08-21-spajourneywithimageconcepts/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-08-21-spajourneywithimageconcepts/</guid><pubDate>Wed, 21 Aug 2019 00:00:00 GMT</pubDate></item><item><title>The Web Performance Impact Of Lossy Network Conditions</title><link>https://tech.trivago.com/post/2019-08-08-thewebperformanceimpactoflossynetworkcon/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-08-08-thewebperformanceimpactoflossynetworkcon/</guid><pubDate>Thu, 08 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Kyle Simpson Teams up with trivago to create a JS Developer Excellence program</title><link>https://tech.trivago.com/post/2019-07-17-kylesimpsonteamsupwithtrivagotocreateajs/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-07-17-kylesimpsonteamsupwithtrivagotocreateajs/</guid><pubDate>Wed, 17 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Circuit Breaker with AWS Step Functions</title><link>https://tech.trivago.com/post/2019-04-09-circuitbreakerwithawsstepfunctions/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-04-09-circuitbreakerwithawsstepfunctions/</guid><description>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</description><pubDate>Tue, 09 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Presenting babel-plugin-cloudinary</title><link>https://tech.trivago.com/post/2019-04-02-babelplugincloudinary/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-04-02-babelplugincloudinary/</guid><pubDate>Tue, 02 Apr 2019 00:00:00 GMT</pubDate></item><item><title>RecSys Challenge 2019</title><link>https://tech.trivago.com/post/2019-03-11-recsyschallenge2019/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-03-11-recsyschallenge2019/</guid><pubDate>Mon, 11 Mar 2019 00:00:00 GMT</pubDate></item><item><title>A New Functional Approach to Complex Types in Apache Hive</title><link>https://tech.trivago.com/post/2019-01-30-functional-approach-complex-types-apache-hive/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-01-30-functional-approach-complex-types-apache-hive/</guid><pubDate>Wed, 30 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Nomad - our experiences and best practices</title><link>https://tech.trivago.com/post/2019-01-25-nomadourexperiencesandbestpractices/</link><guid isPermaLink="true">https://tech.trivago.com/post/2019-01-25-nomadourexperiencesandbestpractices/</guid><pubDate>Fri, 25 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Teardown, Rebuild: Migrating from Hive to PySpark</title><link>https://tech.trivago.com/post/2018-12-03-teardownrebuildmovingfromhivetopyspark/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-12-03-teardownrebuildmovingfromhivetopyspark/</guid><pubDate>Mon, 03 Dec 2018 00:00:00 GMT</pubDate></item><item><title>How we pitched the vision of our new trivago app</title><link>https://tech.trivago.com/post/2018-11-19-trivago-new-app/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-11-19-trivago-new-app/</guid><description>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&apos;s new mobile app! </description><pubDate>Mon, 19 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Webpack Creator Visits trivago Headquarters</title><link>https://tech.trivago.com/post/2018-11-08-koppers-visit/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-11-08-koppers-visit/</guid><description>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.</description><pubDate>Thu, 08 Nov 2018 00:00:00 GMT</pubDate></item><item><title>My Journey to trivago</title><link>https://tech.trivago.com/post/2018-10-31-my-journey-to-trivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-10-31-my-journey-to-trivago/</guid><description>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 desperately for something different and, by just sheer luck, getting it.</description><pubDate>Wed, 31 Oct 2018 00:00:00 GMT</pubDate></item><item><title>JavaScript Workshop with Kyle Simpson</title><link>https://tech.trivago.com/post/2018-10-15-javascript-workshop-with-kyle-simpson/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-10-15-javascript-workshop-with-kyle-simpson/</guid><pubDate>Mon, 15 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Building fast and reliable web applications</title><link>https://tech.trivago.com/post/2018-10-12-rapidfirenonfunctionaltes/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-10-12-rapidfirenonfunctionaltes/</guid><description>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.</description><pubDate>Fri, 12 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Nine Nations, United in Code</title><link>https://tech.trivago.com/post/2018-09-27-tech-camp-2018/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-09-27-tech-camp-2018/</guid><description>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.</description><pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Efficient Image Recovery at Scale Using Amazon S3 Versioning</title><link>https://tech.trivago.com/post/2018-09-03-s3-versioning/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-09-03-s3-versioning/</guid><description>Would you book a hotel without seeing the images first? No, right? Hence, it&apos;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 Versioning.</description><pubDate>Mon, 03 Sep 2018 00:00:00 GMT</pubDate></item><item><title>Improving Your Data Layer with Rebase on Python</title><link>https://tech.trivago.com/post/python-rebase-library/</link><guid isPermaLink="true">https://tech.trivago.com/post/python-rebase-library/</guid><description>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.</description><pubDate>Fri, 03 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Win a Spot in a 5-day JavaScript Workshop With Kyle Simpson!</title><link>https://tech.trivago.com/post/2018-07-23-kyle-simpson-workshop/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-07-23-kyle-simpson-workshop/</guid><description>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...</description><pubDate>Mon, 23 Jul 2018 00:00:00 GMT</pubDate></item><item><title>In an Open Source World, Everyone Wins - Here&apos;s Why</title><link>https://tech.trivago.com/post/expand-oss-sponsoring/</link><guid isPermaLink="true">https://tech.trivago.com/post/expand-oss-sponsoring/</guid><description>trivago believes that a sustainable Open Source ecosystem benefits developers, companies, and users alike.</description><pubDate>Tue, 17 Jul 2018 00:00:00 GMT</pubDate></item><item><title>AWS Kinesis with Lambdas: Lessons Learned</title><link>https://tech.trivago.com/post/streaming-with-kinesis/</link><guid isPermaLink="true">https://tech.trivago.com/post/streaming-with-kinesis/</guid><description>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</description><pubDate>Fri, 13 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Melody - the sound of JavaScript for our Hotel Search</title><link>https://tech.trivago.com/post/introducing-melody/</link><guid isPermaLink="true">https://tech.trivago.com/post/introducing-melody/</guid><description>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.</description><pubDate>Thu, 28 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Interview with the Winners of trivago&apos;s New York Hackathon</title><link>https://tech.trivago.com/post/2018-06-08-ny-hackathon/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-06-08-ny-hackathon/</guid><description>On 11th of November 2017 trivago hosted a Hackathon at NASDAQ&apos;s MarketSite in New York. The winners were awarded with a trip through Europe to visit trivago&apos;s offices as well as conference tickets for [The Next Web, Amsterdam](https://thenextweb.com/event/tnw-conference/). We invited the winners to our office, where we got to the chance to interview them about their Hackathon experience.</description><pubDate>Fri, 08 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Rewriting the trivago Android app: challenges and lessons learnt</title><link>https://tech.trivago.com/post/android-new-architecture/</link><guid isPermaLink="true">https://tech.trivago.com/post/android-new-architecture/</guid><description>How the Android development team came up with a new architecture based on clean principles and what we learnt along the way.</description><pubDate>Tue, 06 Feb 2018 00:00:00 GMT</pubDate></item><item><title>Splitting a Monitoring Monolith into Separate Components</title><link>https://tech.trivago.com/post/2018-01-10-microservices-for-monitoring/</link><guid isPermaLink="true">https://tech.trivago.com/post/2018-01-10-microservices-for-monitoring/</guid><description>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&apos;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 journey of splitting an existing monolith written in PHP up into several microservices written in Go.</description><pubDate>Wed, 10 Jan 2018 00:00:00 GMT</pubDate></item><item><title>trivago just made filtering faster and more accessible, but why and how?</title><link>https://tech.trivago.com/post/melodic-filters-article/</link><guid isPermaLink="true">https://tech.trivago.com/post/melodic-filters-article/</guid><description>Filtering is an important way to find what you&apos;re really looking for, so why should we be okay with some users not being able to access them? We&apos;re not, so we did something about it.</description><pubDate>Fri, 22 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Python Hackathon at trivago</title><link>https://tech.trivago.com/post/python_hackathon_2017/</link><guid isPermaLink="true">https://tech.trivago.com/post/python_hackathon_2017/</guid><description>Hackathons! That’s where you feel super excited about creating something interesting, or useful, or just entertaining. They are a great way to encourage creativity and teamwork. Recently, trivago hosted a Python Hackathon in collaboration with the Python Usergroup Düsseldorf. The event was a full success!</description><pubDate>Wed, 20 Dec 2017 00:00:00 GMT</pubDate></item><item><title>How trivago Reduced Memcached Memory Usage by 50%</title><link>https://tech.trivago.com/post/2017-12-19-memcached-optimization/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-12-19-memcached-optimization/</guid><description>One day, Memcached ran out of free memory. The method `get` failed and all requests went directly to the database. Of course these calls also failed under the huge load, and eventually it caused downtime for the whole trivago website. Yikes!</description><pubDate>Tue, 19 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Automate and Encourage! The New Tech Blog Deployment Process</title><link>https://tech.trivago.com/post/techblog_deployment_process/</link><guid isPermaLink="true">https://tech.trivago.com/post/techblog_deployment_process/</guid><description>We do think that our tech blog is full of interesting things powered by our engineers&apos; great stories. Let us take you on a journey of how we maintain trivago tech blog from the technical perspective and how we recently automated its deployment process.</description><pubDate>Thu, 07 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Building a full fledged API in less than 30 minutes in Symfony</title><link>https://tech.trivago.com/post/building-an-api-in-less-than-30-minutes/</link><guid isPermaLink="true">https://tech.trivago.com/post/building-an-api-in-less-than-30-minutes/</guid><pubDate>Mon, 27 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Cluecumber Report Maven Plugin for Cucumber test reporting</title><link>https://tech.trivago.com/post/cluecumber-reporting-plugin/</link><guid isPermaLink="true">https://tech.trivago.com/post/cluecumber-reporting-plugin/</guid><description>We were not as happy as we could be with out Cucumber test reporting solution - so we decided to build a new and shiny one from scratch.</description><pubDate>Thu, 16 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Continuous Performance Monitoring for PHP - The tale of Blackfire at trivago</title><link>https://tech.trivago.com/post/2017-10-27-blackfire/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-10-27-blackfire/</guid><description>We&apos;re a data-driven company. At trivago we love measuring everything. Collecting metrics and making decisions based on them comes naturally to all our engineers. This workflow also applies to performance, which is key to succeed in the modern Internet.</description><pubDate>Fri, 27 Oct 2017 00:00:00 GMT</pubDate></item><item><title>How we got rid of 5k lines of our bash release process</title><link>https://tech.trivago.com/post/2017-10-16-boerewors/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-10-16-boerewors/</guid><description>When I joined trivago a year ago we had problems with our releases. Read how we were able to switch from our bash release process to a new one.</description><pubDate>Mon, 16 Oct 2017 00:00:00 GMT</pubDate></item><item><title>Accessibility at trivago</title><link>https://tech.trivago.com/post/2017-09-26-accessibility-at-trivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-09-26-accessibility-at-trivago/</guid><description>How accessibility came from being neglected to being an important part of what we do at trivago</description><pubDate>Tue, 26 Sep 2017 00:00:00 GMT</pubDate></item><item><title>Guerilla advertisement for creative thinkers</title><link>https://tech.trivago.com/post/2017-09-25-billboard/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-09-25-billboard/</guid><description>Sometimes advertisements just have to be bold. Especially when your goal is to hire creative thinkers, why not give them something to... think about!? That was our goal when we planned a new marketing campaign for Software Engineers.</description><pubDate>Mon, 25 Sep 2017 00:00:00 GMT</pubDate></item><item><title>trivago Tech Camp 2017</title><link>https://tech.trivago.com/post/tech-camp-2017/</link><guid isPermaLink="true">https://tech.trivago.com/post/tech-camp-2017/</guid><description>At the end of August 2017, ten students set foot in the trivago headquarters in Düsseldorf to be part of the first ever trivago Tech Camp. Two weeks were packed with real-world challenges, guest lectures, Q&amp;A sessions, and tons of other opportunities to learn. In the end, a lot of working software was delivered.</description><pubDate>Thu, 14 Sep 2017 00:00:00 GMT</pubDate></item><item><title>PHPUnit Code Sprint at trivago Offices, Oct. 13th/14th</title><link>https://tech.trivago.com/post/phpunit-code-sprint-2017/</link><guid isPermaLink="true">https://tech.trivago.com/post/phpunit-code-sprint-2017/</guid><description>trivago will host a PHPUnit Code Sprint in mid-October to support this crucial part of the PHP ecosystem. Sebastian Bergmann, the creator of PHPUnit, will be there to coordinate the developers&apos; efforts and to answer questions.</description><pubDate>Thu, 24 Aug 2017 00:00:00 GMT</pubDate></item><item><title>Sponsoring Webpack</title><link>https://tech.trivago.com/post/sponsoring-webpack/</link><guid isPermaLink="true">https://tech.trivago.com/post/sponsoring-webpack/</guid><description>trivago has decided to sponsor Webpack with a monthly contribution of $10,000 ($120,000/year). We hope that this will help to secure the continued innovation of the project.</description><pubDate>Wed, 02 Aug 2017 00:00:00 GMT</pubDate></item><item><title>CSS done right - Post RTLCSS</title><link>https://tech.trivago.com/post/css-done-right-post-rtlcss/</link><guid isPermaLink="true">https://tech.trivago.com/post/css-done-right-post-rtlcss/</guid><description>Our first [right-to-left platform](https://www.trivago.co.il/) was released in 2014. We had developed a solution to generate right-to-left CSS with Sass mixins and variables as we have [described](https://tech.trivago.com/2015/04/27/right-to-left/) in a blog article. We used this approach for nearly 3 years but recently migrated the right-to-left CSS generation from pre-processing to post-processing with [RTLCSS](http://rtlcss.com/). With this article I would like to share the reasons for the migration as well as our experiences and lessons learned.</description><pubDate>Fri, 07 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Cucable Maven plugin for parallel execution of Cucumber scenarios</title><link>https://tech.trivago.com/post/cucable-plugin/</link><guid isPermaLink="true">https://tech.trivago.com/post/cucable-plugin/</guid><description>Running Cucumber scenarios in parallel can be tricky, especially when a custom test runner is used. That&apos;s why we created Cucable - a Maven plugin to split test scenarios into smaller chunks that can be run at the same time.</description><pubDate>Fri, 30 Jun 2017 00:00:00 GMT</pubDate></item><item><title>Minimum Viable Sprint – a One Week Hackathon</title><link>https://tech.trivago.com/post/2017-05-26-minimum-viable-sprint-a-one-week-hackathon/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-05-26-minimum-viable-sprint-a-one-week-hackathon/</guid><description>We, Marcos Pacheco and Marcus Tannerfalk, work as Agile Coaches in the Palma office for the hotel search company trivago. This is our experience in working with a development team in daily sprints with the goal of delivering an MVP (minimum viable product)</description><pubDate>Tue, 16 May 2017 00:00:00 GMT</pubDate></item><item><title>Your Definite Guide For Autoscaling Jenkins</title><link>https://tech.trivago.com/post/autoscaling-jenkins-guide/</link><guid isPermaLink="true">https://tech.trivago.com/post/autoscaling-jenkins-guide/</guid><description>At trivago we use Jenkins as our main CI tool. However, when our physical setup was not enough we needed to move it to the cloud and implement an automated slave scaling. This is the definite guide with all the steps we took to implement an auto scaling Jenkins platform.</description><pubDate>Fri, 17 Feb 2017 00:00:00 GMT</pubDate></item><item><title>Reportoire, the journey to data source independency</title><link>https://tech.trivago.com/post/repo-pattern-article/</link><guid isPermaLink="true">https://tech.trivago.com/post/repo-pattern-article/</guid><description>Concepts like separation of concerns, logic decoupling or dependency injection are things we developers have heard more than a couple of times. At trivago, the Android app is developed using the Model View ViewModel (MVVM) architecture, aiming for views as dumb as possible, leaving the decision making to the view models. This leads to an increased test coverage since testing logic in views is something we can’t do that easily.</description><pubDate>Mon, 30 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Learn Redis the hard way (in production)</title><link>https://tech.trivago.com/post/learn-redis-the-hard-way/</link><guid isPermaLink="true">https://tech.trivago.com/post/learn-redis-the-hard-way/</guid><description>For our products, like the trivago [hotel search](https://www.trivago.com/), we are using [Redis](https://redis.io/) a lot. The use cases vary: Caching, temporary storage of data before moving those into another storage or a typical database for hotel meta data including persistence. The main parts of the hotel search are built with PHP and the Symfony Framework for the frontend (web) and Java for the backend part. In this article, we will focus on the collaboration between our PHP application and Redis. Both are running fine, but it was a long and hard way up to the current situation. This is the story of how we learned to use Redis, including our failures and experience.</description><pubDate>Wed, 25 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Code Review: Best Practices and Common Pitfalls</title><link>https://tech.trivago.com/post/code-review-best-practices-and-common-pitfalls/</link><guid isPermaLink="true">https://tech.trivago.com/post/code-review-best-practices-and-common-pitfalls/</guid><description>At trivago we have been using code reviews as a part of our process for a good while now. In the beginning they weren&apos;t used by many teams but as word of their positive impact spread, more and more teams started adopting this practice, benefiting every day from its many advantages. Like any new practice it has been a learning process from the start. In this blog post I will cover why code reviews are incredibly beneficial when done right and will share what we have learned and which best practices we employ.</description><pubDate>Fri, 20 Jan 2017 00:00:00 GMT</pubDate></item><item><title>A Large-Scale JavaScript Re-Learning Initiative</title><link>https://tech.trivago.com/post/2017-01-11-espresso-re-learning-initiative/</link><guid isPermaLink="true">https://tech.trivago.com/post/2017-01-11-espresso-re-learning-initiative/</guid><description>While rolling out our brand-new JavaScript framework to the trivago Hotel Search, we started the largest teaching initiative that our dev department has seen so far. 40 developers, many workshops, many screencasts, some newly discovered teaching talent, some frustration, a lot of puzzle pieces. Read how it went.</description><pubDate>Wed, 11 Jan 2017 00:00:00 GMT</pubDate></item><item><title>One Year Working with Guilds</title><link>https://tech.trivago.com/post/one-year-working-with-guilds-lessons-learned/</link><guid isPermaLink="true">https://tech.trivago.com/post/one-year-working-with-guilds-lessons-learned/</guid><description>It has been about a year since we introduce the idea of guilds in trivago Software Engineering department in Düsseldorf. Here we share some of our learnings with it.</description><pubDate>Thu, 05 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Configuration management - How to start testing your salt formulas</title><link>https://tech.trivago.com/post/2016-10-12-configuration-management-start-testing-saltstack/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-10-12-configuration-management-start-testing-saltstack/</guid><description>Configuration management tools have recently gained a lot of popularity. At trivago we use SaltStack to automate our infrastructure. As the complexity of configuration files and formulas is increasing, we need a fast, reliable way to test our changes.</description><pubDate>Wed, 12 Oct 2016 00:00:00 GMT</pubDate></item><item><title>An Inline SVG Icon System For Our Hotel Search Application</title><link>https://tech.trivago.com/post/2016-09-05-inline-svg-icon-system/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-09-05-inline-svg-icon-system/</guid><description>Around a year ago, in our large scale refactoring project also known as Project Ironman, we stepped away from image sprites that we used for our icons. In this post we will explain our reasoning behind this decision and how it improved maintainability and website performance.</description><pubDate>Mon, 05 Sep 2016 00:00:00 GMT</pubDate></item><item><title>MVVM-C A simple way to navigate</title><link>https://tech.trivago.com/post/2016-08-26-mvvmc/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-08-26-mvvmc/</guid><description>When thinking about design patterns and architectures in iOS development, MVC might be the first thing that comes to mind for most of you. But throughout the last years, MVC got a really bad reputation. Probably a lot of you heard about MVC as the massive view controller.</description><pubDate>Fri, 26 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Prioritizing resources for a faster app startup</title><link>https://tech.trivago.com/post/2016-08-19-js-startup-improvements/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-08-19-js-startup-improvements/</guid><description>We&apos;ve prioritized the resources that our users need to load and gained an impressive boost on our JavaScript application startup. In this article, I will explain how we&apos;ve used Webpack, adjusted our handling of SVG icons and prioritized user needs to achieve up to 4.5 times faster startup.</description><pubDate>Fri, 19 Aug 2016 00:00:00 GMT</pubDate></item><item><title>trivago Tech GetTogether 2016</title><link>https://tech.trivago.com/post/2016-08-02-tech-get-together-2016/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-08-02-tech-get-together-2016/</guid><description>With engineers spread across four offices, collaboration and communication in trivago&apos;s IT is a challenge. Additionally, new engineers join the company all the time, which makes it even harder to figure out who to talk to about certain products, packages, and technologies.</description><pubDate>Tue, 02 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Thoughts on Atom Building in the Pattern Library</title><link>https://tech.trivago.com/post/2016-06-16-thoughts-on-atom-building-in-the-pattern-library/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-06-16-thoughts-on-atom-building-in-the-pattern-library/</guid><description>At trivago we are building and using a Pattern Library which is based on Brad Frost&apos;s Pattern Lab adapted to our needs; our patterns are written in Twig. This Pattern Lab is based around Brad&apos;s Atomic Design, which is also something that we are embracing.</description><pubDate>Thu, 16 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Dropping IE8 Support: Consequences for JavaScript</title><link>https://tech.trivago.com/post/2016-06-01-dropping-ie8-support-consequences-for-javascript/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-06-01-dropping-ie8-support-consequences-for-javascript/</guid><description>When people hear about dropping support for a certain Internet Explorer version, they mostly think of all the CSS hacks and workarounds that could be removed as a consequence. However, dropping support for IE8 can have subtle, but profound effects on your JavaScript.</description><pubDate>Wed, 01 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Team Work Made Simple with Guilds</title><link>https://tech.trivago.com/post/2016-03-24-team-work-made-simple-with-guilds/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-03-24-team-work-made-simple-with-guilds/</guid><description>How can we organize the collaboration of more than a hundred developers on a wide range of topics? How could they decide about good practices in the company? Those are some questions that drove trivago to give it a try on a different structure: the guilds.</description><pubDate>Thu, 24 Mar 2016 00:00:00 GMT</pubDate></item><item><title>Introducing Protector - a Circuit Breaker for Time Series Databases</title><link>https://tech.trivago.com/post/2016-02-23-protector/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-02-23-protector/</guid><description>At trivago we store a subset of our realtime metric data in InfluxDB and we are quite impressed by the load it can handle. Despite all the joy, we had to learn some lessons the hard way. It is pretty easy to overload the database or the web browser by executing queries that return too many datapoints.</description><pubDate>Tue, 23 Feb 2016 00:00:00 GMT</pubDate></item><item><title>Large Scale CSS Refactoring at trivago</title><link>https://tech.trivago.com/post/2016-02-02-large-scale-css-refactoring-at-trivago/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-02-02-large-scale-css-refactoring-at-trivago/</guid><description>While our company and our application were constantly growing, we often ran into some consistency issues between code and design. Because we didn&apos;t have a design/frontend system and development guidelines to follow, our UI became cluttered and unsustainable.</description><pubDate>Tue, 02 Feb 2016 00:00:00 GMT</pubDate></item><item><title>Better Log Parsing with Logstash and Google Protocol Buffers</title><link>https://tech.trivago.com/post/2016-01-19-logstash_protobuf_codec/</link><guid isPermaLink="true">https://tech.trivago.com/post/2016-01-19-logstash_protobuf_codec/</guid><description>At trivago we rely heavily on the ELK stack for our log processing. We stream our webserver access logs, error logs, performance benchmarks and all kind of diagnostic data into Kafka and process it from there into Elasticsearch using Logstash.</description><pubDate>Tue, 19 Jan 2016 00:00:00 GMT</pubDate></item><item><title>How to export a JavaScript module to multiple formats</title><link>https://tech.trivago.com/post/2015-12-17-export-multiple-javascript-module-formats/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-12-17-export-multiple-javascript-module-formats/</guid><description>When publishing a JavaScript library, we usually want to make it available to as many people as possible to maximize the library&apos;s usefulness and adoption. In that respect, it can be helpful to users to have the library available in their preferred module format - CommonJS, AMD, ES6, etc.</description><pubDate>Thu, 17 Dec 2015 00:00:00 GMT</pubDate></item><item><title>Speeding up webpack performance with parallel builds</title><link>https://tech.trivago.com/post/2015-12-15-parallel-webpack/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-12-15-parallel-webpack/</guid><description>When using webpack to build your assets, it&apos;s only a matter of time until you wish for targeted builds. Whether it&apos;s the output of the library you&apos;re working on (CJS, UMD, AMD, Var, etc.), or the specific feature set (IE8 support, no IE8 support). &lt;code&gt;parallel-webpack&lt;/code&gt; can run those builds in parallel.</description><pubDate>Tue, 15 Dec 2015 00:00:00 GMT</pubDate></item><item><title>trivago Internal Hackathon 2015, 2nd edition</title><link>https://tech.trivago.com/post/2015-12-11-internal_hackathon/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-12-11-internal_hackathon/</guid><description>One of our core values at trivago is fanatic learning. Twice a year, the trivago software developers gather to have a 2 day internal hackathon. This December saw another round of ambitious creativity, relaxed atmosphere, and good food.</description><pubDate>Fri, 11 Dec 2015 00:00:00 GMT</pubDate></item><item><title>Elasticsearch and Kibana for Selenium Automation</title><link>https://tech.trivago.com/post/2015-12-02-selenium_with_kibana/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-12-02-selenium_with_kibana/</guid><description>The advances and growth of our Selenium based automated testing infrastructure generated an unexpected number of test results to evaluate. We had to rethink our reporting systems. Combining the power of Selenium with Kibana&apos;s graphing and filtering features totally changed our way of working.</description><pubDate>Wed, 02 Dec 2015 00:00:00 GMT</pubDate></item><item><title>tCache - Scalable data-aware Java Caching</title><link>https://tech.trivago.com/post/2015-10-15-tcache/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-10-15-tcache/</guid><description>Caching data is an essential part in many high-load scenarios. A local 1st-level cache can augment a shared 2nd-level cache like Redis and Memcached to further boost performance. An in-process cache involves no network overhead, so the cache speed is only limited by local resources like CPU, memory transfer speed and locking.</description><pubDate>Thu, 15 Oct 2015 00:00:00 GMT</pubDate></item><item><title>Writing a Fuzzy Receipt Parser in Python</title><link>https://tech.trivago.com/post/2015-10-06-python_receipt_parser/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-10-06-python_receipt_parser/</guid><description>Last weekend, the Python Hackathon Düsseldorf took place at trivago&apos;s office. Although we were only five people we had a lot of fun. I took the chance to brush up my Python skills a little bit. Also I wanted to scratch an itch that was bugging me for a long time: our housekeeping book.</description><pubDate>Tue, 06 Oct 2015 00:00:00 GMT</pubDate></item><item><title>Creating a Culture of Quality</title><link>https://tech.trivago.com/post/2015-08-31-culture_of_quality/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-08-31-culture_of_quality/</guid><description>You know those bugs, like, **those**. Where the application state dances around you like a crazed Polynesian fire dancer. Where changing the sorting order of a search in London reverts the result list back to Paris... Seriously? Unfortunately, a lot of us are specialists in dealing with this kind of bug.</description><pubDate>Mon, 31 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Keeping in sync: Sharing sessions between Symfony applications</title><link>https://tech.trivago.com/post/2015-08-26-writing-to-legacy-session/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-08-26-writing-to-legacy-session/</guid><description>Learn how we managed to move fast and create a new Symfony application without breaking our old legacy session handling. We write to our legacy session (which is file based) from our new project which uses PDO as the session storage.</description><pubDate>Wed, 26 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Introducing Gollum: A NxM message multiplexer written in Go</title><link>https://tech.trivago.com/post/2015-06-22-gollum/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-06-22-gollum/</guid><description>Here at trivago we write a huge number of log messages every day that need to be stored and monitored. To handle all these messages we created Gollum, a tool that enables us to conveniently send messages from multiple sources to different services.</description><pubDate>Mon, 22 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Risk-free Migration From Assetic to Webpack</title><link>https://tech.trivago.com/post/2015-05-28-introduce-webpack/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-05-28-introduce-webpack/</guid><description>Learn how we introduced webpack to build our JavaScript assets. One of the main challenges was to run both Assetic and webpack in parallel for some time, in order to run tests and to make sure nothing was broken. This was achieved without any code or configuration duplication by developing a custom webpack loader.</description><pubDate>Thu, 28 May 2015 00:00:00 GMT</pubDate></item><item><title>Designing for RTL platforms - A flipped layout</title><link>https://tech.trivago.com/post/2015-04-27-right-to-left/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-04-27-right-to-left/</guid><pubDate>Mon, 27 Apr 2015 00:00:00 GMT</pubDate></item><item><title>Realtime metrics with Go: Running InfluxDB in production</title><link>https://tech.trivago.com/post/2015-04-14-timeseries_influxdb/</link><guid isPermaLink="true">https://tech.trivago.com/post/2015-04-14-timeseries_influxdb/</guid><description>At trivago we love hotels above everything else, but we also like metrics, we love to measure everything, compare, decide, improve and then rinse and repeat. In this blog entry we are going to describe our experience with InfluxDB, a time series database that we are using to store some real time metrics.</description><pubDate>Tue, 14 Apr 2015 00:00:00 GMT</pubDate></item></channel></rss>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//tech.trivago.com/rss.xml

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda