Published inOutbrain EngineeringNavigating from In-House Async Framework to SpringBoot Reactive — Part 1In Formula 1, some teams build their own engines while others depend on suppliers, and the decision to build in-house can significantly…Sep 3, 2024Sep 3, 2024
Published inOutbrain EngineeringHow We Automated Cross-Organization Tasks in Outbrain“[Action Required] upgrade log4j to log4j2” — Please upgrade all the your repositories and make sure your services are writing logs .May 28, 2023May 28, 2023
Published inOutbrain EngineeringKeeping Dependencies Up To Date with Maven-Centralized Dependency ManagementNormally, when you start a project, you set your required dependencies up with the latest stable versions of all libraries and plugins.Jan 11, 2022Jan 11, 2022
Published inOutbrain EngineeringFaster release with Maven CI Friendly Versions and a customised flatten pluginFed up with waiting for the maven release? We’ve found a way to cut the release time by half. Each of our teams at Outbrain is responsible…Dec 13, 20205Dec 13, 20205
Published inOutbrain EngineeringMono-repo vs Multi-repo vs Hybrid: What’s the Right Approach?I still remember my first day at Outbrain. As part of the Bootcamp (training program), we were required to clone the code from a…Jun 14, 2020Jun 14, 2020
Published inOutbrain EngineeringOh my Guava! We are moving to Caffeine.Guava cache vs Caffeine cache Hit rate benchmarksOct 21, 20191Oct 21, 20191
Published inOutbrain EngineeringCodinGame Story One — The key for creativity and happiness in developers life“Keep a developer learning and they’ll be happy working in a windowless basement eating stale food pushed through a slot in the door. And…Nov 25, 2018Nov 25, 2018
Published inOutbrain EngineeringKeep Bugs Out of ProductionProduction bugs are painful and can severely impact a dev team’s velocity. My team at Outbrain has succeeded in implementing a work…Nov 8, 2017Nov 8, 2017