booking.developmentinBooking.com EngineeringTaming the events: How we regained petabyte-scale Hive query powerIn the beginning, four long years ago, simply having every data set in Hadoop was good enough. We were taking baby steps into the big data…10 min read·Jul 18, 2016--1--1
booking.developmentinBooking.com EngineeringHow We Spent Two Days Making Perl FasterThis is a story about a significant new optimization to the Perl interpreter. It is a story about battling code complexity. And it is a…7 min read·May 22, 2015----
booking.developmentinBooking.com EngineeringReusing Bitmap objects on AndroidMemory management in Android can be a bit complicated if the application has heavy media demands. The Booking.com Android application had…6 min read·Aug 8, 2014--2--2
booking.developmentinBooking.com EngineeringMore Optimizations in Perl 5.20-to-beIn a recent post on his blog Matthew Horsfall explained a few of the optimizations to Perl that he contributed recently. On this site, we…5 min read·May 16, 2014----
booking.developmentinBooking.com EngineeringA Faster Perl Runtime in Tiny StepsBooking.com uses the Perl programming language heavily across its entire technical infrastructure. At the size of our infrastructure, even…6 min read·Mar 14, 2014----
booking.developmentinBooking.com EngineeringNative Extensions for Perl without Smoke and MirrorsThe standard mechanism by which one can hook native extensions into Perl, dubbed XS for “eXternal Subroutine”, is often criticized for its…8 min read·Dec 15, 2013----
booking.developmentinBooking.com EngineeringHardening Perl’s Hash FunctionIn 2003 the Perl development community was made aware of an algorithmic complexity attack on the Perl’s hash table implementation[1]. This…15 min read·Nov 6, 2013----
booking.developmentinBooking.com EngineeringThe Next Sereal is Coming!Sereal is a fast, compact, binary, schema-less serialization format that aims at dynamic languages’ data structures and specifically…7 min read·Sep 5, 2013----
booking.developmentinBooking.com EngineeringThe Dreaded “Attempt to free unreferenced scalar”Every single time I see an error message that looks like Attempt to free unreferenced scalar: SV 0xDEADBEEF, my heart sinks. I know that I…7 min read·Jun 21, 2013----
booking.developmentinBooking.com EngineeringWriting Advanced Daemons That Aren’t DaemonsThis is the second and final article in a set of two. The first covered a pluggable locking toolkit. Here, we’ll explore more advanced…9 min read·Feb 25, 2013----