Craft Conference 2021
2021-06-02..2021-06-04
-- online --
[Craft Conference 2019, Craft Conference 2021, Craft Conference 2022, Craft Conference 2023, Craft Conference 2024, Craft Conference 2025]
| title | author | length |
|---|---|---|
| Hiding The Lead | Sam Newman | 44m |
Argues that information hiding is the essential practice to achieve independent deployability, advocating minimal APIs, explicit schemas and CI checks (JSON… | ||
| Through the Looking Glass | Nyari Samushonga | 01h 05m |
WeThinkCode_ reveals concrete fixes: initial cohorts were 47% Black and 6% women, admissions tests favoured white males (90% of white applicants passed the… | ||
| Too Much of a Good Thing: Finding the Balance | Mary Poppendieck | 47m |
Argues that every good practice follows an inverted U — too much autonomy, communication, efficiency or consensus hurts. Uses concrete cases: Bezos’s two-pizza… | ||
| Refactoring Is Not Just Clickbait | Kevlin Henney | 01h 04m |
Claim: refactoring is a design process not a shortcut key, it preserves behavior while improving developmental quality and often succeeds only when intent and… | ||
| Building Effective Developer Experience | Ellen Chisa | 35m |
Argues developer experience aims to keep people in flow state rather than just making things “easier” or “faster”, and gives concrete tactics across six… | ||
| CUPID - for joyful coding | Daniel Terhorst-North | 01h 01m |
Argues for a practical five‑point checklist called CUPID: Composable, Unix philosophy, Predictable, Idiomatic, Domain-based and shows concrete examples: a test… | ||
| An Introduction to eBPF - Superpowers for Networking, Observability & Security | Liz Rice | 35m |
eBPF makes the kernel programmable: C code compiles to eBPF bytecode, a Go userland loader attaches a program as a kprobe on execve and prints a trace message… | ||
| The Future of Developer Careers: When Dev and Ops Meet | Christine Yen | 40m |
Argues that developers must own production by using observability not bureaucracy, showing how distributed tracing and high-cardinality data let teams map a… | ||
| Good Fences Make Good Neighbours | Trond Hjorteland | 48m |
Argues that modularity only succeeds when boundaries are chosen with a sociotechnical view, combining top‑down synthesis and bottom‑up emergence; recommends… | ||
| Reawakening Agile with OKRs | Allen Kelly | 47m |
Argues that OKRs revive agile’s radical edge by replacing project backlog tyranny with outcome-driven, team-owned goals; tested over a year in a large… | ||
| Developers do not need Kubernetes | Viktor Farcic | 41m |
Claim that developers shouldn't need to know Kubernetes and a live demo proving it by creating a Shipa framework, registering a cluster, then deploying an… | ||
| Modern Java: Beyond Version 8 | Angie Jones | 38m |
Shows how Java 8 test code for verifying an accounts table gets shorter and safer using var for local type inference, Streams instead of loops, and new Stream… | ||
| How to Read Complex Code? | Felienne Hermans | 44m |
Developers spend about 58% of their time reading code and comprehension breaks down into three memory problems: lacking long‑term knowledge, overloading… | ||
| Deploying Service Mesh in Production | Christian Posta | 47m |
Concrete guidance for running a service mesh in production: use Istio with Envoy sidecars, separate Istio control plane vs data plane into distinct namespaces… | ||
| From Hammer to Scalpel | Carissa Blossom | 41m |
Uber holds a 10-minute SLA to mitigate user-facing outages and runs 4,000 microservices with ~300 deploys/hour and 1,500 flag changes/hour, so root cause can… | ||
| The Humble Programmer | Aslam Khan | 47m |
Claims humility measurably raises developer effectiveness and changes outcomes; specific stories show impact: an emergency birth (1.2 kg), a daughter with a 5%… | ||
| Improving Software Flow | Randy Shoup | 46m |
Five Ideals from The Unicorn Project map to concrete practices: organize small autonomous teams so 80% of project work stays inside team boundaries, enforce… | ||
| Data Mesh: Why, What and How | Zhamak Dehghani | 39m |
Claims a concrete shift: decentralize analytical data into domain ownership and package each domain’s datasets, docs, schema and transformation code as a… | ||
| Building Koi Pond: Simulating Millions of Slack Clients | Maude Lemaire | 47m |
Builds a lightweight Go client fleet called koi pond that replaces headless‑Chrome puppets and simulates real websocket connections to exercise Slack's RTM… | ||
| Team Transformation Canvas: Team Building Starts with You | Richard Kasperowski | 45m |
Practical worksheet called Team Transformation Canvas guides individuals through a step‑by‑step process: check positive bias, confirm opt out freedom/autonomy… | ||
| Refactoring Frenzy - Don't settle for short term | Tal Doron | 35m |
Live refactoring of the Gilded Rose kata using Gilded Rose kata as the baseline, performing Extract Method, Inline, Invert If, Split/Merge/Flip and small… | ||
| Brian Goetz Ask Me Anything | Brian Goetz, Nicolai Parlog | 42m |
Covers why null corner cases keep derailing language features — pattern matching must decide how null matches nested and top-level patterns and every option… | ||
| Something good is always possible: testing smart contracts with QuickCheck | John Hughes | 34m |
A QuickCheck-based framework for Cardano Plutus contracts generates random sequences of wallet actions, models contract state, and shrinks failing runs; it… | ||
| Scaling Up! | Dave Farley | 49m |
Argues that scaling software is about reducing cognitive load, not bigger production lines: advocates red green refactor (TDD) and shows a fake-engine test… | ||
| Five rules for super-responsive serverless apps | Gojko Adzic | 31m |
Five concrete rules: measure, don’t trust docs — test edge vs regional endpoints yourself; cut cold-start time (modern Lambdas start in ~10–20 ms) and enable… | ||
| Building a best-effort distributed fallback | Sushant Bhadkamkar | 41m |
Built a best‑effort distributed fallback that triggers in the gateway when upstream returns HTTP 500+, uses Envoy sidecar for fault injection and circuit… | ||
| An exploration of black holes: strange failure modes | Tammy Bryant Buttow | 34m |
Demo code runs on Google Cloud Shell with miniKube and Gremlin, deploying a Bank of Anthos app to experiment with black hole attack on real services… | ||
| Cloud Native Java | Josh Long | 40m |
Builds a customer service backed by H2 and Spring Data using reactive streams, an orders service served over RSocket, and an API gateway that composes customer… | ||
| Observability can help you understand change | Daniel Spoonhower | 42m |
Observability claims that observability is the practice of understanding change in distributed systems, not just prettier dashboards. It uses concrete data —… | ||
| Designing and Building Complex Machine Learning Projects | Joshua Arvin Lat | 43m |
Practical recipe for production ML: use SageMaker to spin up training and inference with a few SDK lines, run automated hyperparameter tuning on transient GPU… | ||
| Why your next serverless project should use AppSync | Yan Cui | 29m |
Built a social network in a couple of weeks using AppSync + Lambda + DynamoDB and scales to hundreds of thousands of requests per day while costing about $60… | ||
| "Monoliths are Simpler" and other lies we tell ourselves | Phil Calçado | 43m |
Industry advice to start monolith-first holds but often breaks: real projects at SoundCloud, DigitalOcean, WeWork and SeatGeek show the hidden costs. SeatGeek… | ||
| Ego-Driven Development | Michael Carducci | 45m |
Recalls two decades of war stories: an obfuscated SQL routine nicknamed carducci code that impressed peers but proved unmaintainable; a VB6 refactor that… | ||
| How APIs Change Software Development | Erik Wilde | 38m |
APIs shift software from standalone products to reusable platform building blocks, claiming business value not just technical glue. Amazon’s Bezos 2002 API… | ||
| The Art of Secure Architecture | Julia Potapenko | 32m |
A practical playbook for small startups that prioritizes risk assessment at requirements and design stages and treats security as an iterative architectural… | ||
| Automerge: A new foundation for collaboration software | Martin Kleppman | 45m |
Automerge is an open-source library that gives applications a shared JSON-like CRDT which automatically merges concurrent edits, preserves all updates and… | ||
| Is the non-coding architect architect at all? | Attila Csibi | 47m |
This talk was recorded at Craft Conference 2021. Attila Csibi from Evosoft Hungary spoke about architecture and inspiration. It may sound as a commonplace… | ||
| Microservices: A Tale of 3 Heroes | Sha Ma, Jovel Crisostomo | 35m |
Three companies migrate at different paces: GitHub extracts auth from a 13‑year Rails monolith, builds microservice-in-a-box provisioning, uses Hubot deploy… | ||
| Managing the Burnout Burndown | DR. Aneika, Anjuan Simmons | 46m |
Software teams face measurable burnout: Gallup finds 23% very often and 44% sometimes burned out; WHO reclassifies burnout in 2019; Harvard links high work… | ||
| The astonishing value of speed | Uwe Friedrichsen | 45m |
Argues that achieving intraday lead times (commit-to-production under a day) cuts costs, lowers burnout and doubles the chance to meet org goals—based on State… | ||
| WebAssembly: Writing Once and Running Everywhere NG | Brian Sletten | 01h 42m |
WebAssembly compiles C/C++, Rust, Python and .NET into a compact binary that runs in browsers, Node and standalone runtimes, with real examples: TensorFlow.js… | ||
| Nine Ways To Fail at Cloud Native | Holly Cummins | 44m |
Argues that common failures are concrete: microservices become a distributed monolith when teams copy‑paste domain models instead of sharing libraries; CI/CD… | ||
| Playing Tetris with Cognitive Load | Manuel Pais | 46m |
Frames team cognitive load as a Tetris board and claims organizations can shrink distracting pieces by using four team types and three interaction modes rather… | ||
| Cloud Programming: CALM Lessons and a new PACT | Joe Hellerstein | 41m |
Claims that a monotonicity boundary — the CALM theorem — exactly characterizes when distributed apps can run coordination free, and proposes a practical… | ||
| Agile Retrospectives and the Agile Teams of Today and Tomorrow | Diana Larsen | 45m |
Claims that retrospectives are mandatory under Agile Principle 12 and must produce continual team learning; offers concrete practices: short pomodoro 25‑minute… | ||
| Surgical Refactoring of Non-Tested Code – A Worked Example | Alexandru Bolboaca | 38m |
Method extracts impure chunks from a small C++ trivia codebase, converts the deterministic parts into pure functions, moves them into a separate file (CLion… | ||
| Unbounded Concurrency in Go | Johnny Boursiquot | 47m |
Progressively builds a TCP port scanner in golang that starts with net.Dial to test single ports, scales to a loop over ~300 ports, and then goes concurrent… | ||
| Re-architecting Apache Kafka for the Cloud | Gwen Shapira | 38m |
Apache Kafka adds tiered storage that uploads ~100 MB segments to S3/HDFS so clusters keep only hot segments locally, cutting data movement and making broker… | ||
| Stress Driven Development, and How to Avoid It | Dmitry Vinnik | 44m |
Argues that stress is useful short-term but toxic long-term and gives concrete, repeatable fixes grounded in four "anti-stress" areas: sleep, nutrition… | ||
| Healthy Teams, Healthy Code | Titus Winters | 42m |
Claim: team culture, not test coverage or tooling, most strongly predicts long-term code health and velocity. Internal Google research over a decade shows… | ||
| ML Ops on Google Cloud Platform | Amy Unruh | 29m |
Overview of deploying ML on Google Cloud with concrete tools and results: uses Vertex Pipelines (serverless, step caching) and the kfp v2 SDK to build a… | ||
| Probe your Organization | Jutta Eckstein | 39m |
Company-wide agility called BOSSA nova combines Beyond Budgeting, Open Space and Sociocracy and uses named probes — probe = small safe-to-fail experiment —… | ||
| Meet Your Future - WebAssembly | Adrian Mouat | 43m |
WebAssembly is a simple stack‑based bytecode with four value types, linear memory and no GC today, and it runs in runtimes like wasmer and Wasmtime. Practical… | ||
| Systems Thinking for Developers | Jessica Kerr | 40m |
Compares precise, von Neumann style logic with Bateson’s context‑first systems view and offers concrete patterns: versioned protocols and observability to… | ||
| You can't be agile when you're fighting your code | Allen Holub | 45m |
Argues that Agile transformations fail when legacy code and org structure don’t change: teams must be fully autonomous and deliver quickly — ideally deliver… | ||
| SPACE: Measuring Developer Productivity | Tom Zimmerman, Brian Houck | 44m |
The SPACE framework measures five dimensions — satisfaction, performance, activity, communication and flow — using telemetry and surveys to avoid single‑metric… | ||
| One Ring -3 To Secure Them All: Computing with Hardware Enclaves | Aaron Bedra | 38m |
Trusted execution environments like Intel SGX, ARM TrustZone, Apple Secure Enclave and AWS Nitro Enclaves run sensitive code inside a protected area so the OS… | ||
| Idioms for building fault-tolerant applications with Elixir | José Valim | 41m |
Elixir builds on the Erlang VM and demonstrates concrete idioms: lightweight processes isolated by message passing, supervisors that restart failed workers… | ||
| Gaining Confidence with Cypress Tests | Rob Richardson | 40m |
Shows how to use Cypress + TypeScript to write fast browser integration tests that actually wait for requests instead of sleeping, with runnable code and… | ||
| Debugging Engineering Velocity | Smruti Patel | 37m |
Defines engineering velocity as precision speed quality impact and gives concrete fixes: create a cloud efficiency metric (cloud spend / business), focus a… | ||
| Long-term Documentation Maintenance | Kenzie Woodbridge | 41m |
Argues that long term docs survive only when people plus modest tooling cooperate and gives concrete tactics: use self documenting code and linters for… | ||
| Onboarding with web application | Miklós Szennai | 20m |
Web app automatically assembles onboarding training plans from multi-level org hierarchy, inserts mandatory and role-specific trainings, supports PDF export… | ||
| Do Software Engineers Age like Wine... or Milk? | Gábor Nádai | 23m |
Survey numbers show more nuance: Stack Overflow has 45,000 respondents in 2020, Packt reports 4,000 in 2019, and Evans Data models 22 million developers… | ||
| nothing matches | ||