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.
trivago tech newsletter
trivago's latest tech articles and regular tech tips straight to your inbox!
Popular tagsSee all ›
3 Things We Learned When Switching to TypeScript· 6 min read
Being on-call as a software engineer - a challenging and fast learning experience· 9 min read
Java Reactive Programming - Effective Usage in a Real World Application· 15 min read
Automation-First Approach Using the Karate API Testing Framework· 6 min read
Learn Redis the hard way (in production)· 18 min read
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 job openings
Follow us on