Machine Learning (ML) engineering and software development are both fundamentally about writing correct and robust algorithms. In ML engineering we have the extra difficulty of ensuring mathematical correctness and avoiding propagation of round-off errors in the calculations when working with floating-point representations of a number. As such, ML engineering and software development share many challenges… and some of the solutions to these. Concepts like unit testing and continuous integration rapidly found its way into the jargon and the toolset commonly used by data scientist and numerical scientist working on ML engineering.
How we pitched the vision of our new trivago app
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’s new mobile app!
Webpack Creator Visits trivago Headquarters
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.
My Journey to trivago
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.
JavaScript Workshop with Kyle Simpson
It has been a couple of months since Kyle, author of the “You Don’t Know JS” series, visited our trivago headquarters and gave us a wonderful JavaScript workshop. It was such an enjoyable week, being able to meet Kyle in person and walk through his thinking behind the materials. trivago hosts internal workshops and meetups regularly and offers numerous learning opportunities to the employees throughout the year. This time, we decided to do it a little differently.
We're Hiring
Tackling hard problems is like going on an adventure. Solving a technical challenge feels like finding a hidden treasure. Want to go treasure hunting with us?
View all current job openingsBuilding fast and reliable web applications
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.
Nine Nations, United in Code
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.
Efficient Image Recovery at Scale Using Amazon S3 Versioning
Would you book a hotel without seeing the images first? No, right? Hence, it’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.
Improving Your Data Layer with Rebase on Python
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.