We're Hiring Designers
My name is Stuart Frisby& I'm a designer here at Booking.com. I'm also hiring manager for our two open designer positions, and am on the lookout for the brightest design talent to come and join us...
View ArticleHow We Spent Two Days Making Perl Faster
img { max-width: 90%;} pre { white-space: nowrap; word-wrap: initial; width: 50em; } This is a story about a significant new optimization to the Perl interpreter. It is a story about battling code...
View ArticleHow we designed Booking.com for Business
figure{margin: 1em 0 2em;border:0;padding:0;} figure img{max-width:100%;margin-bottom:0;} .entry-content li {margin-bottom: 1em;} It’s no secret that Booking.com has a strong data-driven culture. We...
View ArticleEvaluating MySQL Parallel Replication Part 3, Annex: Under the Hood
This is the annex to Evaluating MySQL Parallel Replication Part 3: Benchmarks in Production.There is no introduction or conclusion to this post, only landing sections: reading this post without its...
View ArticleEvaluating MySQL Parallel Replication Part 3: Benchmarks in Production
Parallel replication is a much-expected feature of MySQL. It is available in MariaDB 10.0 and in MySQL 5.7. In this 3rd post of the series, we present benchmark results from Booking.com production...
View ArticleAbstracting Binlog Servers and MySQL Master Promotion without Reconfiguring...
pre { min-width:590px; white-space:pre; display:block; hyphens:none; word-break:normal; } In a MySQL replication deployment, the master is a single point of failure. To recover after the failure of...
View ArticleChanging our attitude towards failure
blockquote em { font-size:small; display:block; line-height:1.75em; padding-top.5em; font-weight:bold; } Are you afraid to have your designs critiqued? If so you’re not alone, but it’s worth...
View ArticleHow we do talent development in Booking.com IT
As you have read in other blog posts, we really value our developers and we give them all the freedom in finding better ways to support our website visitors in booking their accommodation. To keep up...
View ArticleUsing Riak as Events Storage - Part 1
pre span{ color:black!important; } pre { color:black!important; } .codehilite .err{ border:1px solid black; } Booking.com constantly monitors, inspects, and analyzes our systems in order to make...
View ArticleUsing Riak as Events Storage - Part 2
pre span{ color:black!important; } pre { color:black!important; } .codehilite .err{ border:none; } In this post, we'll see how to push data to Riak, how to read it later on, and how to perform data...
View ArticleA Faster Perl Runtime in Tiny Steps
Booking.com uses the Perl programming language heavily across its entire technical infrastructure. At the size of our infrastructure, even small performance improvements can translate into hefty...
View ArticleCustom Browser Extensions for Front End Developers
Booking.com is displayed in dozens languages all over the world. We also support over fifty currencies. You can browse prices on our site in either the accommodation's preferred currency or a currency...
View ArticleKeeping Control of the Front-end
At Booking.com, hundreds of developers and designers contribute daily to our codebase, which leads to potential complications with code discoverability, maintenance, and reuse. In this post, we're...
View ArticleUsing multivariant tests to determine performance impact
When we introduce new features on our website, sometimes it’s not simply the behaviour of our users that changes. The behaviour of our own systems can change, too.For example: A new feature might...
View ArticleUsing Riak as Events Storage - Part 3
pre span{ color:black!important; } pre { color:black!important; } .codehilite .err{ border:none; } In this post, we'll see how to apply transformations to the events data stored in Riak without the...
View ArticleCustom Browser Extensions for Front End Developers
Booking.com is displayed in dozens languages all over the world. We also support over fifty currencies. You can browse prices on our site in either the accommodation's preferred currency or a currency...
View ArticleThe one where Booking.com sent travellers to Mars
.caption { color: #999; font-size: 12px; } .img-caption { margin: 0 0 20px 0; } sup a { font-size: 10px; } iframe { margin: 0 auto !important; } Have you ever dreamt of embarking on a voyage through...
View ArticleProgressive Web Apps with Service Workers
sup a:link { font-size: 80%; margin: 0 2px; text-decoration: none; }In this post we will discuss Progressive Web Apps and Service Workers. How can they help modern-day mobile web users, and how are we...
View ArticlePerl IntelliJ Plugin - Herd your code
Development and navigation in a large codebase can prove quite the challenge. A common tool when tackling such a large codebase is an Integrated Development Environment (IDE). Unfortunately, the main...
View ArticleMySQL Slave Scaling (and more)
At Booking.com, we have very wide replication topologies. It is not uncommon to have more than fifty (and sometimes more than a hundred) slaves replicating from the same master. When reaching this...
View Article