Tony SanchezAutomated Code Migrations: Our Journey from Unittest to PytestDon’t migrate your code, code your migrationsMar 8Mar 8
Jean-Baptiste BarthSimplifying Python workflows with sitecustomize.pyAlan’s backend is written in Python, using Flask under the hood. We actually manage a few applications within the same codebase, and…Nov 20, 2023Nov 20, 2023
Nadège MichelHow we replaced a core system by testing in prod.Co-authored by Julie RossiSep 18, 2023Sep 18, 2023
Jean-Baptiste BarthMaking Alembic migrations more team-friendlySource: wikipediaAug 3, 20234Aug 3, 20234
Nicolas ZermatiModeling evolving valuesThis article will incrementally add time-related requirements to the Employment model from last time. We’ll see use-cases arising commonly…Apr 12, 20231Apr 12, 20231
Rémy-Christophe SchermesserFalling into the pit of successAt Alan, we want our software engineers to focus on building delightful features for our members, not fixing their dev environment or…Jan 25, 2023Jan 25, 2023
Balthazar RouberolBlog post: Optimizing our longest nightly job — a story of sessions, complexity, and toiletsLast year, James (the founding father of the Alan claim engine) shared some details about how the engine works, its requirements and…Jan 5, 20231Jan 5, 20231
Alexandre DuBreuilPlugin development: Leveraging IDE Python type inference with type hintsA step in our journey to improve Python typing in our code base, helping our developers along the way to read and write type safe codeSep 15, 2022Sep 15, 2022
Nicolas ZermatiPython’s descriptorsThis article shows how descriptors works with a concrete use case: aggregating attributes into a single object accessible via a property.Jun 29, 2022Jun 29, 2022