122. Cluecumber Report Maven Plugin for Cucumber test reporting (tech.trivago.com)
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.
123. Continuous Performance Monitoring for PHP - The tale of Blackfire at trivago (tech.trivago.com)
We'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.
124. How we got rid of 5k lines of our bash release process (tech.trivago.com)
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.
125. Accessibility at trivago (tech.trivago.com)
How accessibility came from being neglected to being an important part of what we do at trivago
126. Guerilla advertisement for creative thinkers (tech.trivago.com)
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.
127. trivago Tech Camp 2017 (tech.trivago.com)
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&A sessions, and tons of other opportunities to learn. In the end, a lot of working software w...
128. PHPUnit Code Sprint at trivago Offices, Oct. 13th/14th (tech.trivago.com)
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' efforts and to answer questions.
129. Sponsoring Webpack (tech.trivago.com)
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.
130. CSS done right - Post RTLCSS (tech.trivago.com)
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...
131. Cucable Maven plugin for parallel execution of Cucumber scenarios (tech.trivago.com)
Running Cucumber scenarios in parallel can be tricky, especially when a custom test runner is used. That's why we created Cucable - a Maven plugin to split test scenarios into smaller chunks that can be run at the same time.
132. Minimum Viable Sprint β a One Week Hackathon (tech.trivago.com)
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)
133. Your Definite Guide For Autoscaling Jenkins (tech.trivago.com)
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.
134. Reportoire, the journey to data source independency (tech.trivago.com)
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 maki...
135. Learn Redis the hard way (in production) (tech.trivago.com)
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 ...
136. Code Review: Best Practices and Common Pitfalls (tech.trivago.com)
At trivago we have been using code reviews as a part of our process for a good while now. In the beginning they weren'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 prac...
137. A Large-Scale JavaScript Re-Learning Initiative (tech.trivago.com)
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...
138. One Year Working with Guilds (tech.trivago.com)
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.
139. Configuration management - How to start testing your salt formulas (tech.trivago.com)
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.
140. An Inline SVG Icon System For Our Hotel Search Application (tech.trivago.com)
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.
141. MVVM-C A simple way to navigate (tech.trivago.com)
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.
142. Prioritizing resources for a faster app startup (tech.trivago.com)
We'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've used Webpack, adjusted our handling of SVG icons and prioritized user needs to achieve up to 4.5 times faster startup.
143. trivago Tech GetTogether 2016 (tech.trivago.com)
With engineers spread across four offices, collaboration and communication in trivago'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.
144. Thoughts on Atom Building in the Pattern Library (tech.trivago.com)
At trivago we are building and using a Pattern Library which is based on Brad Frost's Pattern Lab adapted to our needs; our patterns are written in Twig. This Pattern Lab is based around Brad's Atomic Design, which is also something that we are embracing.
145. Dropping IE8 Support: Consequences for JavaScript (tech.trivago.com)
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.
146. Team Work Made Simple with Guilds (tech.trivago.com)
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.
147. Introducing Protector - a Circuit Breaker for Time Series Databases (tech.trivago.com)
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 datapoint...
148. Large Scale CSS Refactoring at trivago (tech.trivago.com)
While our company and our application were constantly growing, we often ran into some consistency issues between code and design. Because we didn't have a design/frontend system and development guidelines to follow, our UI became cluttered and unsustainable.
149. Better Log Parsing with Logstash and Google Protocol Buffers (tech.trivago.com)
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.
150. How to export a JavaScript module to multiple formats (tech.trivago.com)
When publishing a JavaScript library, we usually want to make it available to as many people as possible to maximize the library'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.