Developer ExperienceWork-stealing for CIHow specbandit cut testing time by 25%Ferran BasoraFerran BasoraDavid MorcilloDavid Morcillo
RubyScaling background job systemAnswering UX concerns in a background job systemAli DeishidiAli Deishidi
CultureThe Art of CodeIt’s about the beauty in structure, the elegance in problem-solving, and the human touch behind every line of code.Yara DebianYara Debian
CareerThe Omelette GuruTwo paths to mastery: one spreadsheet, one spatula, both chasing the perfect omelette.Oriol GualOriol Gual
CultureOptimize for InspirationIs your team inspired or uninspired? Learn about their traits and what to do about them.Josep JaumeJosep Jaume
CareerEngineering Lessons From Football: Scoring Goals in the Game of CollaborationA delve into the intersection of football dynamics and the world of engineering, drawing parallels that illuminate essential principles for effective teamwork and professional growth....Abiodun OlowodeAbiodun Olowode
CultureRevolutionizing My Retrospectives: How I Transformed My Process and ResultsMarina PlanellsMarina Planells
Developer ExperienceFactorial's frontend journey to ViteMarc takes us on a journey from Factorial’s use of webpack, challenges faced, the investigation for a replacement, the solution proffered and the team’s adoption...Marc TorrellesMarc Torrelles
CultureBelonging and the return of love.Employees are at their best when they feel that they belong in the organization. Belonging is vital to performance, innovation, and retention. Let’s delve deeper...Ray GarciaRay Garcia
GrowthLeadDev Berlin wrap-upPart of our team went to LeadDev Berlin 2022. This article is the highlights of the 2 days of the conference for Garance, through her...Garance VallatGarance Vallat
CareerDiscoveries of a Junior software developerBeing a junior software developer on its own is an experience. Knowledge unfolds, and discoveries are made. Yara shares a personal experience that many junior...Yara DebianYara Debian
DataBusiness Intelligence as a service — a journeyYour customers call, and they want their data back. How can you give them access without compromising your release cycle, blowing up operations, or breaking...Txus BachTxus Bach
MaintainabilityHow we merged our main repositories into a single monorepoGet a detailed description of how we merged our main repositories into a single monorepo - the reasons, considerations, dos and don’ts, challenges, and wins....Ferran BasoraFerran BasoraDavid MorcilloDavid Morcillo
AIWhat are embeddings, really?How can AIs manipulate abstract concepts? In this article, we’ll develop our knowledge about embeddings, a powerful technique behind AIs today.Txus BachTxus Bach
ProductHow my 2-year-old daughter taught me a valuable Product-Management lessonA personal story about the nuances and subtle details we tend to overlook during communication/understanding, hence, making it ineffective, and how this relates to Product...Paulo ÁvilaPaulo Ávila
MobXSneak Peek Behind the Scenes of MobXIn the first three chapters of the MobX series, we have demonstrated how MobX works. However, in this chapter, we focus a little on how...Hameed DameeHameed DameePau Ramon RevillaPau Ramon Revilla
RubyThe N+1 Dilemma - Bullet or Prosopite?Improving the performance of any Ruby application usually entails fixing N+1 queries. In this article, we’ll find out how well the Bullet and Prosopite gem...Abiodun OlowodeAbiodun Olowode
ReactAsync Action with MobXThis article introduces the usage of asynchronous methods in mobx. Interacting with APIs is a major aspect of frontend development, hence the need for asynchronous...Hameed DameeHameed Damee
CultureThe epiphany: From Individual Contributor to Engineering Manager (and back)This article gives us insight into the path of an engineer in Factorial who went from an individual contributor position, to an Engineering manager, what...Omar Sotillo FrancoOmar Sotillo Franco
JavascriptDemystifying the JavaScript call stackAt the most basic level, the call stack is a data structure that utilizes the Last in, First out(LIFO) principle to store and manage function...Johnson OgwuruJohnson Ogwuru
ReactHooks Considered HarmfulReact hooks changed radically how we build frontend applications allowing engineers to separate stateful logic from rendering. However, under a seemingly simple API there are...Pau Ramon RevillaPau Ramon Revilla
GrowthFast validation with A/B testing in OptimizeFast iteration and validation are part of the day-to-day activities of Growth teams in Factorial. We need to activate levers of growth to boost our...Sergio MosqueraSergio Mosquera
ReactMobx HooksWith the introduction of hooks in React, there have been updates to the way components are written. MobX also leverages this with its hook APIs...Hameed DameeHameed Damee
CultureSome months working in a utopiaAlthough, Factorial does not identify as an agile company, are its principles similar to that of the agile manifesto? Join Mario as he takes us...Mario NunesMario Nunes
ProductThe Role of a Product Maker at FactorialTake a ride with us as we introduce you to the Product maker role at Factorial, what it entails and why it exists.Samuel PerezSamuel Perez
ReactReact State Management with MobXState management is one of the core building blocks of frontend development. This article introduces the use of MobX for state management in a React...Hameed DameeHameed Damee
TypeScriptHow we migrated 400K+ lines of code from Flow to TypeScriptGet a detailed description of how we migrated to TypeScript, the challenges faced and how they were surmounted in order to ensure a safe landing...Ferran BasoraFerran BasoraDavid MorcilloDavid Morcillo
CultureFactorial’s Engineering Culture - A newbie’s perspectiveCatch a glimpse of the engineering culture at Factorial. Learn more about how things are done and the impact this culture has had on the...Abiodun OlowodeAbiodun Olowode
MaintainabilityDon't create leftovers (DCL)Improve the maintainability of your projects detecting this bad pattern in your code.Ferran BasoraFerran Basora
RubyA trick with the Ruby documentationAnother post in the “Awesome Ruby tricks” seriesFran C.Fran C.
CareerWhy most developers fail their first tech interviewsIn this post, we will go over the developer recruitment process at Factorial, mostly as an excuse for me to explain what is it that...GerardGerard
CultureA set of programming aphorisms at FactorialAt ,Factorial,, we maintain an engineering Handbook where we document aspects such as common abstractions, programming principles and documentation of our architecture.GerardGerard
CultureA handful of engineering principles at FactorialCatch a glimpse of some of the Engineering principles adopted at Factorial and why these principles workPau Ramon RevillaPau Ramon Revilla
RubyA trick with Ruby anonymous classesSince everything in Ruby is an object it is only normal that classes are objects too. Which means they just have regular constructors with initializers,...Fran C.Fran C.
RubyA trick with Ruby Hash.newHashes are used a lot in Ruby (sometimes even abused). However, they have a very interesting functionality that is rarely used. Find out more in...Fran C.Fran C.
RubyA trick with Ruby array literalsLearn how to save array elements as variables the same time you declare them and the scenarios in which this might come in handy.Fran C.Fran C.