~/conference

Craft Conference 2021

titleauthorlength
Hiding The LeadSam Newman44m
Argues that information hiding is the essential practice to achieve independent deployability, advocating minimal APIs, explicit schemas and CI checks (JSON…
Talk on
Through the Looking GlassNyari Samushonga01h 05m
WeThinkCode_ reveals concrete fixes: initial cohorts were 47% Black and 6% women, admissions tests favoured white males (90% of white applicants passed the…
Talk on
Too Much of a Good Thing: Finding the BalanceMary Poppendieck47m
Argues that every good practice follows an inverted U — too much autonomy, communication, efficiency or consensus hurts. Uses concrete cases: Bezos’s two-pizza…
Talk on
Refactoring Is Not Just ClickbaitKevlin Henney01h 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…
Talk on
Building Effective Developer ExperienceEllen Chisa35m
Argues developer experience aims to keep people in flow state rather than just making things “easier” or “faster”, and gives concrete tactics across six…
Talk on
CUPID - for joyful codingDaniel Terhorst-North01h 01m
Argues for a practical five‑point checklist called CUPID: Composable, Unix philosophy, Predictable, Idiomatic, Domain-based and shows concrete examples: a test…
Talk on
An Introduction to eBPF - Superpowers for Networking, Observability & SecurityLiz Rice35m
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…
Talk on
The Future of Developer Careers: When Dev and Ops MeetChristine Yen40m
Argues that developers must own production by using observability not bureaucracy, showing how distributed tracing and high-cardinality data let teams map a…
Talk on
Good Fences Make Good NeighboursTrond Hjorteland48m
Argues that modularity only succeeds when boundaries are chosen with a sociotechnical view, combining top‑down synthesis and bottom‑up emergence; recommends…
Talk on
Reawakening Agile with OKRsAllen Kelly47m
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…
Talk on
Developers do not need KubernetesViktor Farcic41m
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…
Talk on
Modern Java: Beyond Version 8Angie Jones38m
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…
Talk on
How to Read Complex Code?Felienne Hermans44m
Developers spend about 58% of their time reading code and comprehension breaks down into three memory problems: lacking long‑term knowledge, overloading…
Talk on
Deploying Service Mesh in ProductionChristian Posta47m
Concrete guidance for running a service mesh in production: use Istio with Envoy sidecars, separate Istio control plane vs data plane into distinct namespaces…
Talk on
From Hammer to ScalpelCarissa Blossom41m
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…
Talk on
The Humble ProgrammerAslam Khan47m
Claims humility measurably raises developer effectiveness and changes outcomes; specific stories show impact: an emergency birth (1.2 kg), a daughter with a 5%…
Talk on
Improving Software FlowRandy Shoup46m
Five Ideals from The Unicorn Project map to concrete practices: organize small autonomous teams so 80% of project work stays inside team boundaries, enforce…
Talk on
Data Mesh: Why, What and HowZhamak Dehghani39m
Claims a concrete shift: decentralize analytical data into domain ownership and package each domain’s datasets, docs, schema and transformation code as a…
Talk on
Building Koi Pond: Simulating Millions of Slack ClientsMaude Lemaire47m
Builds a lightweight Go client fleet called koi pond that replaces headless‑Chrome puppets and simulates real websocket connections to exercise Slack's RTM…
Talk on
Team Transformation Canvas: Team Building Starts with YouRichard Kasperowski45m
Practical worksheet called Team Transformation Canvas guides individuals through a step‑by‑step process: check positive bias, confirm opt out freedom/autonomy…
Talk on
Refactoring Frenzy - Don't settle for short termTal Doron35m
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…
Talk on
Brian Goetz Ask Me AnythingBrian Goetz, Nicolai Parlog42m
Covers why null corner cases keep derailing language features — pattern matching must decide how null matches nested and top-level patterns and every option…
Talk on
Something good is always possible: testing smart contracts with QuickCheckJohn Hughes34m
A QuickCheck-based framework for Cardano Plutus contracts generates random sequences of wallet actions, models contract state, and shrinks failing runs; it…
Talk on
Scaling Up!Dave Farley49m
Argues that scaling software is about reducing cognitive load, not bigger production lines: advocates red green refactor (TDD) and shows a fake-engine test…
Talk on
Five rules for super-responsive serverless appsGojko Adzic31m
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…
Talk on
Building a best-effort distributed fallbackSushant Bhadkamkar41m
Built a best‑effort distributed fallback that triggers in the gateway when upstream returns HTTP 500+, uses Envoy sidecar for fault injection and circuit…
Talk on
An exploration of black holes: strange failure modesTammy Bryant Buttow34m
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…
Talk on
Cloud Native JavaJosh Long40m
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…
Talk on
Observability can help you understand changeDaniel Spoonhower42m
Observability claims that observability is the practice of understanding change in distributed systems, not just prettier dashboards. It uses concrete data —…
Talk on
Designing and Building Complex Machine Learning ProjectsJoshua Arvin Lat43m
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…
Talk on
Why your next serverless project should use AppSyncYan Cui29m
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…
Talk on
"Monoliths are Simpler" and other lies we tell ourselvesPhil Calçado43m
Industry advice to start monolith-first holds but often breaks: real projects at SoundCloud, DigitalOcean, WeWork and SeatGeek show the hidden costs. SeatGeek…
Talk on
Ego-Driven DevelopmentMichael Carducci45m
Recalls two decades of war stories: an obfuscated SQL routine nicknamed carducci code that impressed peers but proved unmaintainable; a VB6 refactor that…
Talk on
How APIs Change Software DevelopmentErik Wilde38m
APIs shift software from standalone products to reusable platform building blocks, claiming business value not just technical glue. Amazon’s Bezos 2002 API…
Talk on
The Art of Secure ArchitectureJulia Potapenko32m
A practical playbook for small startups that prioritizes risk assessment at requirements and design stages and treats security as an iterative architectural…
Talk on
Automerge: A new foundation for collaboration softwareMartin Kleppman45m
Automerge is an open-source library that gives applications a shared JSON-like CRDT which automatically merges concurrent edits, preserves all updates and…
Talk on
Is the non-coding architect architect at all?Attila Csibi47m
This talk was recorded at Craft Conference 2021. Attila Csibi from Evosoft Hungary spoke about architecture and inspiration. It may sound as a commonplace…
Talk on
Microservices: A Tale of 3 HeroesSha Ma, Jovel Crisostomo35m
Three companies migrate at different paces: GitHub extracts auth from a 13‑year Rails monolith, builds microservice-in-a-box provisioning, uses Hubot deploy…
Talk on
Managing the Burnout BurndownDR. Aneika, Anjuan Simmons46m
Software teams face measurable burnout: Gallup finds 23% very often and 44% sometimes burned out; WHO reclassifies burnout in 2019; Harvard links high work…
Talk on
The astonishing value of speedUwe Friedrichsen45m
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…
Talk on
WebAssembly: Writing Once and Running Everywhere NGBrian Sletten01h 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…
Talk on
Nine Ways To Fail at Cloud NativeHolly Cummins44m
Argues that common failures are concrete: microservices become a distributed monolith when teams copy‑paste domain models instead of sharing libraries; CI/CD…
Talk on
Playing Tetris with Cognitive LoadManuel Pais46m
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…
Talk on
Cloud Programming: CALM Lessons and a new PACTJoe Hellerstein41m
Claims that a monotonicity boundary — the CALM theorem — exactly characterizes when distributed apps can run coordination free, and proposes a practical…
Talk on
Agile Retrospectives and the Agile Teams of Today and TomorrowDiana Larsen45m
Claims that retrospectives are mandatory under Agile Principle 12 and must produce continual team learning; offers concrete practices: short pomodoro 25‑minute…
Talk on
Surgical Refactoring of Non-Tested Code – A Worked ExampleAlexandru Bolboaca38m
Method extracts impure chunks from a small C++ trivia codebase, converts the deterministic parts into pure functions, moves them into a separate file (CLion…
Talk on
Unbounded Concurrency in GoJohnny Boursiquot47m
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…
Talk on
Re-architecting Apache Kafka for the CloudGwen Shapira38m
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…
Talk on
Stress Driven Development, and How to Avoid ItDmitry Vinnik44m
Argues that stress is useful short-term but toxic long-term and gives concrete, repeatable fixes grounded in four "anti-stress" areas: sleep, nutrition…
Talk on
Healthy Teams, Healthy CodeTitus Winters42m
Claim: team culture, not test coverage or tooling, most strongly predicts long-term code health and velocity. Internal Google research over a decade shows…
Talk on
ML Ops on Google Cloud PlatformAmy Unruh29m
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…
Talk on
Probe your OrganizationJutta Eckstein39m
Company-wide agility called BOSSA nova combines Beyond Budgeting, Open Space and Sociocracy and uses named probes — probe = small safe-to-fail experiment —…
Talk on
Meet Your Future - WebAssemblyAdrian Mouat43m
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…
Talk on
Systems Thinking for DevelopersJessica Kerr40m
Compares precise, von Neumann style logic with Bateson’s context‑first systems view and offers concrete patterns: versioned protocols and observability to…
Talk on
You can't be agile when you're fighting your codeAllen Holub45m
Argues that Agile transformations fail when legacy code and org structure don’t change: teams must be fully autonomous and deliver quickly — ideally deliver…
Talk on
SPACE: Measuring Developer ProductivityTom Zimmerman, Brian Houck44m
The SPACE framework measures five dimensions — satisfaction, performance, activity, communication and flow — using telemetry and surveys to avoid single‑metric…
Talk on
One Ring -3 To Secure Them All: Computing with Hardware EnclavesAaron Bedra38m
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…
Talk on
Idioms for building fault-tolerant applications with ElixirJosé Valim41m
Elixir builds on the Erlang VM and demonstrates concrete idioms: lightweight processes isolated by message passing, supervisors that restart failed workers…
Talk on
Gaining Confidence with Cypress TestsRob Richardson40m
Shows how to use Cypress + TypeScript to write fast browser integration tests that actually wait for requests instead of sleeping, with runnable code and…
Talk on
Debugging Engineering VelocitySmruti Patel37m
Defines engineering velocity as precision speed quality impact and gives concrete fixes: create a cloud efficiency metric (cloud spend / business), focus a…
Talk on
Long-term Documentation MaintenanceKenzie Woodbridge41m
Argues that long term docs survive only when people plus modest tooling cooperate and gives concrete tactics: use self documenting code and linters for…
Talk on
Onboarding with web applicationMiklós Szennai20m
Web app automatically assembles onboarding training plans from multi-level org hierarchy, inserts mandatory and role-specific trainings, supports PDF export…
Talk on
Do Software Engineers Age like Wine... or Milk?Gábor Nádai23m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.