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…Jul 18, 20161Jul 18, 20161
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…May 22, 2015May 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…Aug 8, 20142Aug 8, 20142
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…May 16, 2014May 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…Mar 14, 2014Mar 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…Dec 15, 2013Dec 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…Nov 6, 2013Nov 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…Sep 5, 2013Sep 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…Jun 21, 2013Jun 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…Feb 25, 2013Feb 25, 2013