February 22-24, 2023
Montreal, Canada

Josh Reed

Josh Reed

Josh lives in Montréal, Canada, and works for Aiven.io as a Staff Platform Engineer. With many years of experience in several parts of the software development lifecycle, he has a passion for processes that enable smooth interactions between developers and operations. When he’s not hacking away at a problem or championing best practices, he loves to cook recipes from around the world, as long as he can garnish them with a little bit of cilantro!

Proposals - Montreal 2023

The Pants build system: making CI fun again

Monorepos or other forms of code colocation can make it hard to have efficient builds. Hand-crafting custom build scripts and job definitions can quickly become tedious, and many potential solutions like Bazel or Dagger are almost as complicated themselves. Enter Pants: a directed graph build tool that leverages your existing code to make CI simpler. Here, we'll show how Pants works on a real codebase, and talk about where the project is headed.

Don't keep it DRY; keep it WET

"Don't repeat yourself!" they say. "Repeating yourself leads to mistakes and anomalies." Messages like these have led to many programmers adopting the DRY principle as a first-order design goal. However this has a nasty tendency to yield tangled code that is hard to maintain and harder to change. What are we missing? Is repetition secretly good? Let's learn about more enduring design principles, or rather, why it's better to be WET than DRY.

Quand les projets grandissent : Le CI/CD à grande échelle

Le CI/CD apporte une valeur énorme aux équipes de développement, mais quand les systèmes deviennent trop grands et que la durée des tests passent de secondes en heures, comment peut-on reprendre le contrôle ? Dans cette conférence, nous explorerons des stratégies pour valider de gros systèmes complexes, comme classifier les tests par coûts versus valeur ajoutée et faire des tests en continu avec des boucles de rétroaction entre nos tests.