~/conference

Craft Conference 2023

engineering managers, platform engineers, backend developers, devops engineers, qa engineers, software architects, developer experience engineers

microservice testing with TestContainers; property based testing with Hypothesis; Telepresence for Kubernetes debugging; chaos engineering and game days; architecture topologies and team topologies; platform as product and compliance platform; WebAssembly at the IoT edge; Terraform practices for scaling infrastructure; orchestration versus choreography patterns; event driven systems with Kafka and Step Functions; observability with OpenTelemetry; code health and repo hotspot analysis

titleauthorlength
Microservice Testing TechniquesDaniel Bryant42m
Explains concrete testing choices: use mocks for fast unit feedback, use TestContainers to spin real databases inside tests, and use Hoverfly service…
Talk on
The Art of Architecting for ScaleDavid Leitner44m
Claim: modernizing code is not the same as splitting into services — distribution changes failures from logic bugs to availability problems. Recommendations…
Talk on
Property-based ThinkingAslam Khan40m
Demonstrates using property-based testing with Hypothesis (Python) to write invariants instead of example-only tests, generating 100 generated examples of…
Talk on
Towards Architecture Organization TopologiesEduardo Da Silva45m
Introduces Architecture Topologies as a practical map from architect-led to fully distributed team-driven design, argues that moving right increases…
Talk on
Versatile Organization Design with the unFIX ModelJurgen Appelo33m
A concise pattern library for organization design that claims to enable continuous innovation and better human experience through recombinable micro-solutions…
Talk on
Orchestration vs Choreography, A Guide To Composing Your MonolithIan Thomas42m
Argues orchestration wins when workflows are complex or need coordinated rollback, while choreography scales and improves independence; recommends an…
Talk on
Beyond Engineering: The Future of PlatformsManuel Pais49m
Argument: adopt platform-as-product beyond engineering so teams treat internal services as customers and remove cross-division friction. Cites data mesh and a…
Talk on
A study of a large-scale micro component architectureNiklas Gustavsson40m
Spotify extracts telemetry and declarative metadata into BigQuery, builds a dependency graph (rendered with Graphviz/Neato and queried with graph algorithms)…
Talk on
Promiscuous Pairing - What Really Makes Pairing WorkArlo Belshee49m
Claim: swapping partners rapidly and rotating expertise produces much higher throughput than traditional pairing. Teams use an egg timer and change retros to…
Talk on
Code Red: The Business Impact of Code QualityAdam Tornhill46m
Code quality metrics map to business outcomes: empirical analysis of 39 companies and millions of lines across 14 languages shows developer time loss of 23–42%…
Talk on
SPACE and Beyond - Measuring Developer ProductivityAinsley Escore-Jones39m
Stripe instruments developer workflow with a central Bad Day server plus Honeycomb and a data warehouse, emitting ~1.5M events/week to spot outages, slow CI…
Talk on
My 19 Laws of Test Driven DevelopmentDennis Doomen40m
Claims a concrete TDD recipe for .NET: align test scope with functional slices instead of testing every class, include real database when a type’s job is DB…
Talk on
WebAssembly at the IoT EdgeColin Breck34m
Argues WebAssembly can let IoT firmware remain stable while shipping business logic as tiny, signed modules: a Rust pricing function compiles to wasm binary…
Talk on
Engineering for Software - How to Amplify CreativityDave Farley35m
Argues that software is an engineering problem of design and discovery not manufacturing, so teams must work iteratively, gather fast feedback, run…
Talk on
Surviving the hyperautomation low code bubbleBernd Rücker44m
Banks take weeks to open an account even though competitors do it in minutes, so the concrete fix is end-to-end orchestration not point‑to‑point scripts: use…
Talk on
C4 models as codeSimon Brown43m
A text-first C4 workflow is demonstrated: a single Structurizr DSL file becomes a reusable model (people systems containers components) that generates multiple…
Talk on
Lesson's Learned Optimizing Performance of Go CodeFrederic Branczyk42m
Polar Signals runs weekly live optimizations against Kubernetes, Prometheus, Cilium and containerd using an always-on profiler built on eBPF and the open…
Talk on
Why can't we all just get along?Emily Webber42m
Identifies three concrete anti‑patterns: one role across many teams, product versus engineering Wars and X‑led hierarchies, and shows their effects — designers…
Talk on
AI Has Entered The Chat: Humans, AI, and the Art of CollaborationFrank Chen43m
Describes a working Slack prototype called frankbott built in about a week that connects GPT-3/3.5/4 style LLMs to a local vector DB (switched from Pinecone to…
Talk on
Beyond build/test/deployZan Markan35m
Shows concrete CI/CD patterns using CircleCI API, Terraform, Docker and OIDC roles: a central repo provisions per-project AWS IAM roles via Terraform and OIDC…
Talk on
Predictably Non-BinaryYossi Sassi32m
Claim: software builders face dual-use tech and personal stress but can reclaim agency by combining craft and art. Specifics: built a working hybrid instrument…
Talk on
Level Up with CopilotRizel Scarlett40m
Explains that GitHub Copilot uses OpenAI Codex to generate predictive code (lines and full functions) from comments and surrounding files, runs inside VS…
Talk on
TDD and Hexagonal Architecture in MicroservicesValentina Cupac37m
Hexagonal architecture claims the application core runs and tests without a UI or DB by isolating ports and adapters, enabling unit tests for use cases and…
Talk on
Adaptive Socio-Technical SystemsSusanne Kaiser45m
Combines Wardley Mapping, Domain-Driven Design and Team Topologies into an “Architecture for Flow” that maps an online‑school value chain, classifies…
Talk on
Why Software Engineers Should Make Quality a PriorityThayse Onofrio35m
Argues that shifting tests and quality gates left prevents last-minute bugs by running checks earlier and automating architecture checks; recommends adding…
Talk on
Developer Joy – How great teams get s%*t doneSven Peters44m
History of Taylorism frames the problem and the talk prescribes concrete fixes: start with DORA metrics and Compass, measure developer joy with a survey that…
Talk on
Terraform Practices to Enable Infrastructure ScalingHila Fish39m
Shows concrete practices: lock module and provider versions and enforce tagging; store state in an S3 backend + DynamoDB state lock with versioning; split…
Talk on
How GraphQL is Transforming API Innovation at NetflixTejas Shikhare41m
Netflix operates a Federated GraphQL platform with Domain Graph Services (DGS), a schema registry and gateway, handling 1B+ requests/day and 500+ active…
Talk on
Perspectives on effective product development cultureJason C. Yip40m
Summary lists three core beliefs, nine guiding principles and seven key practices. Core beliefs name We’re In It Together, people are trustworthy and…
Talk on
How To Fight Misconfiguration And Bad IntentionsViktor Farcic34m
Shows how an Internal Developer Platform built with Crossplane uses Kubernetes Validating Admission Policy to enforce concrete rules: example policy blocks…
Talk on
Code the documentation instead of documenting the codePéter Verhás37m
Argues that documentation should be treated as executable artifacts: a Java open‑source tool (Apache‑licensed Jamal macro language) fetches real snippets and…
Talk on
Weeks of Debugging Can Save You Hours of TLA+Markus A Kuppe43m
A TLA+ model of a simple webshop reproduces a real-world bug: after about 1800 reads the backend sometimes sees no order because replication lag plus the wrong…
Talk on
Evolution of deployment tooling @ ChronosphereMary Fesenko34m
When the company is 1.5 years old it builds its own deployment system and after 2.5 years it runs in production: a CLI calls a Deployer service which kicks off…
Talk on
Architecting Independent Value StreamsNick Tune43m
Argues that architecture must align business domains, teams and software into independent value streams and gives concrete techniques: use Domain‑Driven Design…
Talk on
SW Mindset revolution in an Automotive CompanyeAttila Mészáros41m
Bosch Budapest runs a software-first shift: current high-end cars contain ~100M lines of code and the roadmap expects ~300M–1B, so architecture and tooling…
Talk on
The anatomy of autonomous driving projectsÁrpád Takács44m
Continental's Autonomous Mobility team in Budapest runs a product-line for automated parking with ~250 engineers and thousands in the division, combining…
Talk on
Event Sourcing: Superpower or super pain?Heather Whyte46m
Event sourcing records every change to insurance policies as an append‑only event log stored in MySQL (optionally CSV/parquet or Kafka for scale), with…
Talk on
Bonding in a remote company cultureGábor Varga36m
Remote-first company builds bonding through repeatable, measurable activities: a quarterly Minecraft server with challenges and shared-screen coaching, weekly…
Talk on
Leveraging constructive tension: build outstanding productsÁkos Kapui38m
Claims that constructive tension is a deliberate asset for alignment and faster learning, proven at Shapr3D (110 people, $21M funding, 40,000 paying…
Talk on
Cost optimizationMatthias Reik47m
Tesco finds £1.8M of waste inside a £3M cloud bill and actually cuts about £600k by consolidating idle databases, right‑sizing AKS (clusters running at ~10%…
Talk on
Women in Tech Roundtable DiscussionViola Petra, Krisztina Dobos, Anjali D Leon49m
Companies publish diversity reports and run mandatory anti‑discrimination and unconscious‑bias trainings plus bias busting workshops; recruiting teams get…
Panel on
A practical tale of assessing a Microservices ArchitectureTamás Gelesz36m
Case study of an event-driven microservices system uses source-code metrics, message-graph extraction and interviews to find concrete problems: a dozen…
Talk on
Writing Documentation - Practices and TheoryLlewellyn Falco01h 24m
Explains why internal docs fail and gives concrete fixes: make documentation part of definition of done, collect titles from confused users, sort into tutorial…
Talk on
Getting Started with Istio Ambient MeshJim Barton01h 27m
Shows Ambient Mesh running from a four-node kind cluster on Instruqt with Istio 1.18 ambient profile, claiming sidecars are removed and node-local Z tunnel and…
Talk on
Why does it always go worse than planned?Jacopo Romei01h 03m
A classroom dice-based game models a linear handoff process with a Google Sheet and ten sequential rounds; each person rolls 1–6 and passes inventory, teams…
Talk on
How To Build An Internal Developer Platform (IDP)?Viktor Farcic01h 28m
Claims to build a working internal developer platform in 30 minutes and mostly demonstrates it: a Crossplane control plane on Kubernetes with Compositions that…
Talk on
Dependencies; Devil or Darling?Jimmy Nilson44m
Argument that teams waste huge time administrating dependencies without fixing them and that the fix is organizational and design choices not meetings. Uses…
Talk on
Designing Staging EnvironmentsLucas Fernandes Da Costa36m
Single shared staging becomes a single point of failure (one outage cost a team of ~200 developers three to four days of work), so replace it with per-change…
Talk on
Moving Fast: the Wise Way to deliver 200+ releases a dayAttila Pápai39m
Wise runs over 200+ releases a day across roughly 500+ microservices with ~700 engineers organized into ~100 product teams, supported by a dedicated platform…
Talk on
How to relate your OKRs to your technical real-estateMarijn Huizenveld42m
Argues that linking OKRs to a Wardley-style map surfaces the exact constraint blocking an objective, using concrete examples: a 3-month objective with 3–5 key…
Talk on
Mentorship vs SponsorshipScott Hanselman43m
Claims that mentorship guides, sponsorship spotlights: mentorship helps someone define goals and build skills, sponsorship actively creates opportunities by…
Talk on
The Future of Service MeshJim Barton39m
Istio Ambient Mesh removes per-pod Envoy sidecars and replaces them with a ztunnel (node-level zero-trust tunnel) for L4 mTLS and waypoint (service-account…
Talk on
Micro Frontend DiscoveryFlorian Rappl44m
Argues the missing piece for scalable micro frontends is a discovery mechanism that decouples composition, not tight imports. Uses webpack Module Federation…
Talk on
WebAssembly for the backendAdrian Cole38m
WebAssembly runs third‑party code in process using the wazero runtime, exposes a WASI POSIX‑like layer with only WASI 44 syscalls so many C programs must be…
Talk on
Reverse Engineering Cloud Native: Interoperability and CommunityKatie Gamanji31m
Kubernetes becomes the de facto orchestrator and the ecosystem is driven by concrete interfaces: CNI (networking), CRI (runtime), CSI (storage) plus newer APIs…
Talk on
Metaphors We Code ByKevlin Henney49m
Argues metaphors shape code and team choices with concrete examples: OS UI terms like windows/folders/recycle bin traced to 1980s design; naming mismatches in…
Talk on
Share Pie: The DDD Treasure Hidden in Plain SightNick Tune34m
A large loan-tracking system gets simplified by modeling concrete cases — e.g., a borrower draws $50M from a $100M facility split among three lenders — and a…
Talk on
CUE — A Type System for the CloudAram Hăvărneanu01h 20m
CUE is an open‑source language that treats configuration as programs and as JSON/YAML first‑class values, with native Go interop and arbitrary‑precision…
Talk on
Dynamic Reteaming at Fast-Changing CompaniesHeidi Helfand47m
Five concrete patterns appear: one-by-one pattern, grow-and-split, merge, isolation and switching, and the talk gives tactics for each. Examples include…
Talk on
Leading Through UncertaintyNivia Henry32m
Argues that values — not one-off management training — make leadership changes stick, naming trust, clarity, courage as core examples; cites Gallup-style data…
Talk on
The most dangerous phraseDaniel Terhorst-North01h 00m
Argument claims SOLID and Scrum made sense for 1990s constraints but now cause harm: source code used to be a sellable asset, DB changes were risky so…
Talk on
Lessons Learned Building Developer PlatformsMichael Nygard40m
A large legacy company builds an internal developer platform, spends about $10 million early on, and initially targets containerization across AWS, Azure and…
Talk on
The Science of TeamingLinda Rising53m
Research shows team-size limits: Dunbar ranges (1.5 intimates, 5 close, 15 best, 50 good, 150 meaningful friends, 500 acquaintances, 1,500 known names) and…
Talk on
You Keep Using That WordSam Newman47m
Argues that “asynchronous” is overloaded and unusable without context, contrasting request–response vs event‑driven semantics, showing request–response can be…
Talk on
Fixing Design with TestsMichael Feathers41m
Automated tests reveal modularity problems by surfacing concrete pains: long methods, huge setup chains, hidden globals and IO, Law of Demeter chains, flaky…
Talk on
Breaking down large tests with a Saff SqueezeJacqueline Lee35m
A PySpark pipeline contains a one-line bug (forgotten parameter causing an inner join instead of a left anti-join) that corrupts two months of data, costs a…
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.