Avi YoukhananovinOutbrain 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 3Sep 3
Avi YoukhananovinOutbrain 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
Avi YoukhananovinOutbrain 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
Avi YoukhananovinOutbrain 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
Avi YoukhananovinOutbrain 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
Avi YoukhananovinOutbrain EngineeringOh my Guava! We are moving to Caffeine.Guava cache vs Caffeine cache Hit rate benchmarksOct 21, 20191Oct 21, 20191
Avi YoukhananovinOutbrain 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
Avi YoukhananovinOutbrain 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