Craft Conference 2022
2022-06-02..2022-06-03
-- online --
[Craft Conference 2019, Craft Conference 2021, Craft Conference 2022, Craft Conference 2023, Craft Conference 2024, Craft Conference 2025]
who it's for
software architects, engineering managers, platform engineers, devops engineers, security engineers, backend developers, frontend developers, test engineers
topics
modular monolith migration; domain-driven design and team topologies; microservice coupling models; software supply chain security; kubernetes cluster hardening; server-side WebAssembly deployment; testing web apps with Playwright; concurrent JVM application patterns; container image size optimization; technical coaching and ensemble programming; design system governance; service mesh evolution with eBPF
| title | author | length |
|---|---|---|
| Deconstructing the Monolith | Kirsten Westeinde | 41m |
Shopify breaks a tangled Rails monolith into a modular monolith, reassigning roughly 6,000 Ruby classes into business components, enforcing boundaries with an… | ||
| Squaring the circle | Uwe Friedrichsen | 41m |
Claims that architectural work has shifted dramatically over the last 10–15 years, backed by a concrete list of 12 drivers (cloud, mobile, IoT/edge, big… | ||
| Balancing Coupling in Software Design | Vladik Khononov | 48m |
Proposes an integration strength model with four concrete levels — implementation coupling, functional coupling, model coupling, and contract coupling — and… | ||
| Stop Focusing on Tech Debt | Aviv Ben-Yosef | 39m |
Argues that obsessing over tech debt hits a ceiling and recommends building tech capital instead: invest in faster builds and safer deploys, a marketing editor… | ||
| Technical Coaching with the Samman method | Emily Bache | 56m |
Describes a concrete coaching recipe that spreads TDD and refactoring by running repeated Learning Hour exercises (code katas like Gilded Rose, approval… | ||
| Container images anti-patterns | Jérôme Petazzoni | 43m |
If images exceed about 100 MB for a microservice or ~1 GB for a monolith investigate: multi-stage builds cut examples from ~1 GB to 70 MB (or 5–7 MB with… | ||
| The Secure Software Supply Chain | Kelsey Hightower | 57m |
Explains why SolarWinds-style compromises make the build system a threat vector, shows a simple Go user service binary, and demonstrates practical fixes: sign… | ||
| WebAssembly - The Future of Distributed Computing | Kevin Hoffman | 40m |
Argues WebAssembly runs cloud-side and demos a working WasmCloud setup that deploys tiny modules (one AssemblyScript build is 92 bytes, a TinyGo HTTP actor is… | ||
| Non-Functional Coding | Kevlin Henney | 01h 03m |
Refactors the Gilded Rose kata to concentrate all state changes into single assignment and then to a declarative pattern‑matching rule set, showing the… | ||
| Making big changes feel small | Rebecca Allen | 38m |
A practical playbook for rolling out infrastructure change: migrate to AWS Single Sign‑On first while explicitly deferring a full permissions rewrite, so users… | ||
| Enhanced safety with types | Corey Haines | 40m |
TypeScript code shows how to make impossible states impossible by modeling state instead of using loose booleans: an editable union replaces an editing flag… | ||
| The Joys of Managing Engineering Teams | Maryam Umar | 40m |
Covers concrete management moves: formalize feedback by email and get acknowledgements (document all feedback), map mission→objectives→strategies→tactics using… | ||
| Are we really moving faster? | Roman Pickl | 39m |
Built a Raspberry Pi dashboard (Smashing) pulling Jenkins, GitHub and Jira to track DORA and Flow metrics, reduced build time to one third and containerized… | ||
| Understanding minimal viable quality promotes craft | Theo Schlossnagle | 39m |
Argues that setting component promises to the true minimum required improves product craft by avoiding wasted optimization; uses SLI/SLO math, five-minute… | ||
| How to sell a big refactor or rewrite to the business? | Ivett Ördög | 40m |
Argues that big rewrites succeed only when they deliver measurable user value incrementally or deliberately create new competition. Cites Prezi’s… | ||
| Architecture for Flow with Wardley Mapping, DDD, and Team Topologies | Susanne Kaiser | 45m |
Combines Wardley Mapping, Domain‑Driven Design and Team Topologies to move an online‑school legacy system from a messy monolith into purpose‑aligned teams and… | ||
| Adding Simplicity to Complexity | Theo Schlossnagle | 38m |
Claim: modern stacks are layers of complex distributed systems and the right answer is simple abstractions at intentional boundaries. Uses a high-scale time… | ||
| RAMP up your testing solution: test automation patterns | Gáspár Nagy | 40m |
Argues that applying design patterns to test automation yields more maintainable, reusable tests and better dev–tester collaboration, showing BDD/SpecFlow as… | ||
| Dantotsu Radical Software Quality Improvement | Fabrice Bernhard | 37m |
Claims that Toyota’s dantotsu method cuts defects by another ~90% and is transferable to software. Teams standardize “defect = unexpected user behavior,” build… | ||
| Metrics at Every (Flight) Level | Matthew Philip | 34m |
A bank case study shows a concrete method: combine flight levels: team / coordination / strategy with a three-axis metrics cube (internal/external/delivery) to… | ||
| Granularity & Communication for Microservices Architectures | Neal Ford | 46m |
Explains a concrete tradeoff method for microservice granularity using five disintegrators and three integrators to iterate service boundaries, shows how… | ||
| Applying Friction for Development Productivity with Circuit Breakers | Frank Chen | 28m |
Slack adds circuit breakers into the Checkpoint orchestration layer that defers or sheds jobs instead of executing doomed requests, using programmatic metric… | ||
| The Three P’s of a Design System | Adekunle Oduye | 28m |
Explains a concrete workflow for building a scalable design system: start with a pattern audit (print, cut, arrange pages), run surveys and user interviews… | ||
| The Rise of Reactive Microservices | David Leitner | 47m |
Argues that microservices move from synchronous calls to event-centric persistence and push‑based streams (Kafka, Pulsar, CDC via Kafka Connect), with concrete… | ||
| Testing Web Applications with Playwright | Debbie O'Brien | 39m |
Playwright is presented as a cross‑browser E2E tester for Chromium, Firefox and WebKit that codegen generates tests in JavaScript TypeScript .NET Java and… | ||
| How AI/ML shapes EPAM into the Adaptive Enterprise | Dmitry Razorionov, Nikolai Chesalin | 40m |
EPAM builds a company-wide skills graph and cloud-native event pipeline that converts CVs, course syllabi and event signals into machine-readable skill objects… | ||
| Developing the Visualization tool in Shapr3D | Márton Ekler | 41m |
Chooses an interactive, semi‑realistic Visualization that embeds materials and environments into the modeling workflow rather than outsourcing to third‑party… | ||
| Using technology to respond to changing consumer behaviours | Frederic Kuzel | 34m |
Tesco Technology rebuilds legacy systems into in‑house microservices and platform teams, running 15,000 tills with edge compute and local services so checkouts… | ||
| Synthetic environment, the Internet of the next decade | Máté Koch | 29m |
Argues that commodity game engines, cloud GPUs and AI let synthetic environments scale from dozens to two million entities by using cloud-based dynamic load… | ||
| Journey to passwordless | Lukas Westermann | 38m |
Explains how passwordless actually works with concrete protocols and devices: FIDO2/WebAuthn, U2F and UAF using public key cryptography, platform… | ||
| Failure-driven Development | Marek Suppa, Peter Hraška | 43m |
Slido turns a rush request into a four‑level quizzes in two months product (level 1 shipped in under a week), adds a random‑question generator that has served… | ||
| From Development to Production | Moataz Nabil | 42m |
Claim: using a cloud mobile CI/CD PaaS cuts time spent on infrastructure and gets builds from commit to store faster. Built a drag‑and‑drop pipeline that… | ||
| Managing Technical Risk to Help Anyone Make Anything | Ricky Hopper | 32m |
Formlabs describes practical risk steps: for Fuse1 they build a 3D packing system benchmarked against expensive tools, using a nightly test harness over ~1,000… | ||
| Microsoft Build 2022 Announcements | József Vadkerti | 43m |
Summary of concrete announcements and numbers from Microsoft Build 2022: GitHub Copilot is previewed and projected to generate roughly 50% of code for some… | ||
| How To Build Your Own Heroku in 2022? | Viktor Farcic | 41m |
Claim: a Heroku-like, company-tailored platform is practical in 2022 by combining Kubernetes APIs, CRDs and control loops with Crossplane compositions and… | ||
| Kubernetes Virtual Clusters | Papp Lajos | 01h 47m |
Creates a self‑contained Kubernetes control plane inside one namespace by running k3s in a pod (api server + storage) and a synchronizer that copies/renames… | ||
| Supply Chain Security in Kubernetes | Adrian Mouat | 37m |
Shows concrete wins: replacing a 134 MB Debian nginx image with a 22 MB alpine image and a 13-package Chainguard image cuts reported vulnerabilities from many… | ||
| Organisation as a Platform | Anna Urbaniak | 34m |
Argues that reframing organisations as human-centred platforms unlocks real value by focusing on interactions, not hierarchy: cites Gallup figures like… | ||
| Thawing Java on AWS Lambda | Daniel Raniz Raneland | 34m |
A simple Spring Cloud Function on AWS Lambda starts with ~11–16 second cold starts, then moving the code to Micronaut reduces cold starts to about 8.5s, and… | ||
| Delivery through Retrospection for Improvement | April Jefferson, Anjali D Leon | 48m |
A cooperative workshop uses the game Hanabi to practice delivery improvement through short plays and rapid retrospects: a trial round with three suits then a… | ||
| Open Source Security: The World Needs Our Help | Eric Brewer | 44m |
Walks through the Codecov supply-chain hijack that altered a bash uploader, harvested credentials from at least 10,000 customer builds over about two months… | ||
| Starting Apache APISIX on the right foot | Bobur Umurzokov | 01h 18m |
Apache APISIX runs locally via Docker Compose setup with both dashboard and CLI; the demo creates a Route, Upstream and Service, binds them and successfully… | ||
| Building Bulletproof Concurrent Applications on the JVM | John A De Goes | 42m |
Argues that the JVM is suddenly practical for cloud native work thanks to ZGC and Shenandoah for low GC latency, Graal reducing startup to milliseconds and… | ||
| Agility ≠ Speed | Kevlin Henney | 44m |
Argues agility is not raw speed and recommends measuring velocity is speed and direction rather than story points that end up as time versus time. Shows a 60… | ||
| Lines of Defence – Securing Your Kubernetes Clusters | Hubert Ströbitzer | 01h 37m |
Demoed an actual attack chain and concrete fixes: an exposed kubelet unauthenticated on 10250 lets an attacker read pod logs and extract a service account… | ||
| How Replit manages hundreds of thousands of containers | Luis Héctor Chávez | 41m |
Replit runs hundreds of thousands of Linux containers to give free compute, with ~100-ish containers per VM behind load balancers, websocket connections… | ||
| Taking the 737 to the MAX! | Nickolas Means | 35m |
Boeing fits larger CFM LEAP engines forward to keep the 737 low to the ground and that change alters handling so Boeing adds MCAS to push nose down in specific… | ||
| Building Reliable Distributed Systems | Loren Sands-Ramshaw | 01h 38m |
Shows how a manual saga of retries, compensation and state checks (Vercel function + MongoDB) becomes a compact workflow using Temporal workflows and the… | ||
| Building Systems that Last | Nyari Samushonga | 38m |
Argues that rushing to adopt shiny tech produces unstable products and burnout and that deliberate pacing yields durable systems; runs a tuition-free two-year… | ||
| Improving eBay's Development Velocity | Randy Shoup | 45m |
eBay runs a cross-organizational Velocity initiative that pilots platform tools and team embedding to cut delivery bottlenecks: a dashboard tracking the Four… | ||
| Domain-Driven Design & Team Topologies Hands-on | Nick Tune, Zsófia Herendi | 38m |
Hands-on workshop uses a prepared Miro board and physical post‑its to model an online grocery company called Tomati, running timed exercises (12, 10, 15, 10… | ||
| Engineering for Software | Dave Farley | 37m |
Argues that software engineering equals optimizing for learning and managing complexity using practical tools: Testability & Speed, automated deployment… | ||
| Actors can rule your DDD world | Hannes Lowette | 39m |
Shows using Akka.NET on .NET 6 to host DDD aggregates inside persistent actors, wiring CQRS command routers to per-aggregate actors and projectors for read… | ||
| When life gives you Orange, make data speak volumes! | Drishti Jain | 34m |
Orange is an open‑source data‑mining tool and Python library that emphasizes interactive, visual workflows via a drag-and-drop canvas. It computes metrics like… | ||
| Practical Polyglot WebAssembly | Saúl Cabrera | 34m |
Explains using WebAssembly’s module linking, interface types and the canonical API to run JavaScript and Rust modules together with dynamic linking instead of… | ||
| A whirlwind tour of my favorite programming languages | Douglas A. Creager | 43m |
Maintains that exploring languages exposes independent design choices rather than a single best style and demonstrates them with concrete code patterns… | ||
| Remotely Operated - Managing Scattered Teams | Aneika L Simmons, Anjuan Simmons | 49m |
Argues that “scattered” fits better than remote and gives three concrete practices: self-management (model PTO, prioritize sleep and stress so managers don’t… | ||
| Zero Day Bugs and the Business Risk of a Long Deploy Cycle | Llewellyn Falco | 42m |
A nine‑year old log4j bug (string interpolation + JNDI) lets an attacker fetch and run remote code; fixing required upgrading to 2.15. Teams with dependabot… | ||
| Growing Engineers with Weekly Investment Time | Mike Cavaliere | 45m |
Argues that giving engineers eight hours on Fridays as paid, protected weekly investment time turns short-term productivity loss into long-term gains; concrete… | ||
| The Pony Express and How Technology Doesn't Last | PJ Hagerty | 35m |
Pony Express starts April 3, 1860 and delivers messages New York to San Francisco in about 10 days using relay riders and horses, but the system collapses… | ||
| DevSecOps - what does it mean and where is it taking us? | Seb Rose | 38m |
Argues that DevSecOps is DevOps plus security and that the useful pattern is platform self-service tools with guardrails not renaming Ops teams; cites Amazon’s… | ||
| Move fast Build things… Safely! | Mohammed Aboullaite | 48m |
Compares Formula 1 safety measures to software practices and gives concrete actions: five pre‑crash and five post‑crash patterns including six‑point harness… | ||
| Using incidents to level-up your teams | Lisa Karlin Curtis | 30m |
An API outage traces to a Postgres query plan regression: teams disable a bad endpoint, make a subtle SQL change to restore the inexpensive plan, and then add… | ||
| Micro-Frontends anti-patterns | Luca Mezzalira | 28m |
Lists the concrete anti-patterns and concrete fixes: confusing microfrontend vs component (components leak many props; microfrontends map to business… | ||
| Innovation anti-patterns: bonkers beans and magic numbers | Holly Cummins | 42m |
Explains that “MVP” is ambiguous and recommends naming intent (experiment, first release, throwaway prototype); shows a real wizard of oz MVP where a web front… | ||
| Future-Proof CSS | Ire Aderinokun | 37m |
Argues that progressive enhancement is the core tactic: ship sensible HTML first, style progressively with the cascade, and put modern rules inside @supports… | ||
| The evolution of service mesh with eBPF | Christian Posta | 39m |
Claims that ebpf can bypass iptables and splice sockets to shave latency and raise throughput, validated with Istio perf benchmarks at ~1,000 RPS showing… | ||
| About trees, agility and me | Linda Rising | 45m |
Argues that forests run on an underground fungal network that lets trees trade carbon and minerals, citing Suzanne Simard’s 1997 experiments that trace… | ||
| Using Empathy to Make Tests Easy and Code Safe | Marian Hartman | 24m |
Claims that empathy-driven refactoring — specifically Naming as a Process plus Arlo Belshee’s risk tagging — makes unsafe code incrementally testable and… | ||
| Loosely or lousily coupled? | Bernd Rücker | 42m |
Argues that commands vs events decide dependency direction while synchronous versus asynchronous decides temporal coupling, not the other way round; shows a… | ||
| Rethinking Transformation | Daniel Terhorst-North | 43m |
Argues that Transformation-as-a-Product reframes change: define target behaviors and system characteristics, baseline them with Likert surveys, and track… | ||
| 5 Things I Wish I'd Known Sooner About Scaling Teams | Meri Williams | 31m |
Scaled teams often break in predictable ways: claims include growing from 30 to 300 in under a year and surviving 3x–10x jumps by focusing on concrete… | ||
| Gamification without the Garbage | Jessica Kerr | 44m |
Argues that scoreboards and leaderboards are corrosive and instead teams should design agency—concrete goals, rules, and abilities—using game design methods… | ||
| Assumptions on the Road to Success or Failure | Matthew Lavoie | 39m |
Defines a four-step practice: identify the problem (not the proposed UI), document assumptions on post‑its or FigJam, rank by risk versus confidence, and… | ||
| It's a Long Way to the Top If You Wanna CTO | Yvette Pasqua, Randy Shoup | 45m |
Career advice that centers on concrete trade-offs: choose between IC and management using Nick Caldwell’s Voigt Comp idea, stay technical via code reviews and… | ||
| nothing matches | ||