GOTO Amsterdam 2022
2022-06-12..2022-06-16
Amsterdam, Netherlands
[GOTO Amsterdam 2014, GOTO Amsterdam 2015, GOTO Amsterdam 2022, GOTO Amsterdam 2023, GOTO Amsterdam 2024]
who it's for
software engineers, engineering managers, platform engineers, devops engineers, technical architects, qa engineers
topics
technical debt hotspot analysis; unit test structure and nesting; pipeline-driven continuous delivery; microservices migration strategies; Apache Airflow data pipelines; serverless request-to-solution; internal developer platform design; Kubernetes as Java app server; static code analysis internals; Pact contract testing; explainable AI for developers; sustainable software practices
| title | author | length |
|---|---|---|
| Prioritizing Technical Debt as If Time & Money Matters | Adam Tornhill | 29m |
Shows how version-control mining plus static probes turns vague technical debt into actionable priorities: uses hotspot analysis on Android’s ~3M LOC platform… | ||
| Structure and Interpretation of Test Cases | Kevlin Henney | 46m |
A practical guide to structuring unit tests that shows concrete rules, examples and numbers: implements the leap year rule with four mutually exclusive… | ||
| Once Upon a Time in Agile | John Le Drew | 42m |
Traces a concrete method for shifting teams from borrowed practices to owned processes: replace imposed frameworks with a simple whiteboard do doing done, use… | ||
| The Pipeline-Driven Organization | Roy Osherove | 41m |
Argues that delegating tactical release decisions to automated cooperative pipelines (not just Jenkins jobs) removes human gates and enables true continuous… | ||
| Microservices from the Trenches | Sander Hoogendoorn | 46m |
Practical playbook for migrating a legacy e‑commerce stack into per‑aggregate microservices using Typescript and Node.js with services running on Google Cloud… | ||
| The Zen of Programming | Sander Hoogendoorn | 52m |
A 40-year coder argues for ruthless simplicity: prefer single-line functions, short names, remove unnecessary dependency injection, and treat every line of… | ||
| Sabotaging an Agile Transformation | Fred George | 41m |
Enterprise deployments move from 14 per year to 135 for a top project and then to 3,000 deployments in four months after adopting fast cycles that shrink a… | ||
| Taking Back "Software Engineering" – Craftsmanship is Insufficient | Dave Farley | 40m |
Argues for reclaiming "software engineering" as an empirical, experiment-driven craft that emphasizes iterative development, feedback loops and incremental… | ||
| The Psychology of UX | Fabio Pereira | 51m |
Claims that people make ~35,000 decisions daily and that many are “digital decisions” backed by examples: Alibaba VR shopping and Amazon’s anticipatory… | ||
| From Monolith to State-of-the-Art Banking | Flavio Deroo | 35m |
Claims migration of a legacy core to a homegrown platform over three years, ending with all customers moved in Q2 2021, using event sourcing + CQRS and AWS… | ||
| Orchestrating Your Data Pipelines with Apache Airflow | Ricardo Sueiras | 32m |
Overview of Apache Airflow with hands‑on demo: uses Docker‑based local runner and standard operators to build an S3→Athena→Redshift pipeline that ingests… | ||
| Cloud Chaos & Microservices Mayhem | Holly Cummins | 41m |
Cloud and microservices realities: JVMs pick GC heuristics by container size causing long pauses in tiny containers, startup time and memory become direct… | ||
| Teaching Kids to Program with Hedy: A Gradual Programming Language | Felienne Hermans | 38m |
A teaching-focused language that uses gradual language levels (eventually a Python subset at level 22) is built, transpiles student code to Python, and parses… | ||
| Live Hacking: Breaking into Your Web App | Brian Vermeer | 41m |
Live hacking demos exploit real weaknesses in a sample app (Goof) to show how common supply‑chain choices bite: crafted HTTP headers trigger OGNL header RCE… | ||
| 10 Programming Lessons From the Past | Garth Gilmour, Eamonn Boyle | 37m |
Ten concrete takeaways: diagrams at three levels (analysis, design, blueprint) speed understanding and reviews; focus reviews at the design level not syntax… | ||
| Why You Should Look Into Low Code | Christoph Windheuser | 39m |
Argues low code can let each developer build many more apps by automating CRUD, UI templates and CRUD APIs, and by generating deployable code from visual… | ||
| TypeScript vs KotlinJS | Eamonn Boyle, Garth Gilmour | 35m |
Compares concrete experiments: KotlinJS projects built from IntelliJ/Gradle producing webpack bundles, React + Redux + REST forms done both ways, and… | ||
| Team Topologies, Software Architecture & Complexity | James Lewis | 39m |
Argues that team structure drives architecture and scaling using Team Topologies’ four team types, value‑stream maps and Santa Fe Institute scaling laws; shows… | ||
| The Importance of Laughter | Aino Vonge Corry | 38m |
Uses a 40,000‑joke dataset with 1.5 million ratings to highlight the funniest joke in the world, shows facilitation of 110 people across 14 teams and 140… | ||
| Agility is Inefficient | Klaus Bucka-Lassen, Dirk Bucka-Lassen | 48m |
Argues that agility must prioritize effectiveness over efficiency and gives concrete signs and fixes: four warning smells are budgets and cost cutting… | ||
| #FAIL | Kevlin Henney | 01h 04m |
Compilation of real failures shows concrete causes and fixes: public displays reveal ATMs on old Windows; a C time zero yields 1969 timestamps and PayPal… | ||
| Kubernetes, Your Next Java App Server | Burr Sutter | 44m |
Argues that Kubernetes/OpenShift replace many app‑server responsibilities by providing clustering, load‑balancing, failover and a control plane for JVM apps… | ||
| Loosely Coupled Lotteries & Cloudy Casinos: Nederlandse Loterij Case St. | Joris Kuipers | 38m |
Custom integration platform running ~30 services from a monorepo handles spikes up to 2 million users (lottery draws, betting) and runs Java Spring Boot on AWS… | ||
| Thinking Serverless: From User Request to Serverless Solution | James Beswick | 30m |
Builds working serverless features end to end: a CRUD review form (API Gateway → Lambda → DynamoDB), language translation via DynamoDB Streams + Translate… | ||
| Streamlining Large-Scale Java Development Using Error Prone | Sander Mak | 40m |
Shows Error Prone as a Java compiler plugin that both flags and auto-fixes issues (example: a created but not thrown exception becomes throw new… | ||
| Economies of Speed | Dave Farley | 29m |
Argues that speed plus discipline reduces risk and improves quality citing 2,600x frequency gaps between high and low performers and high performers spending… | ||
| How to Get Rid of Your Fears | Erwin de Gier | 34m |
A mobile app called KibA app implements one‑session exposure therapy for childhood specific phobias, with graded exercises, anxiety thermometers and… | ||
| Death Of The "Spotify Model" | Gijs Meijer, Marcin Pakulnicki | 47m |
ING replaces the Spotify-style squads with micro teams of 3–4 developers, shifts left and standardizes on Azure DevOps + OpenShift + immutable containers… | ||
| Software Engineering - Development in 100 Years Time | Dave Farley | 28m |
Argues that durable claims are not flashy new languages or frameworks but practices that manage complexity: shows a Hollerith machine encoded in SQL to… | ||
| Static Code Analysis - A Behind-the-scenes Look | Arno Haase | 38m |
Uses Java examples to show concrete engineering trade-offs: parsing an AST or bytecode vs source (ASM/invokeDynamic) for full type info, then tracking taint… | ||
| Achieving High Performance with an Internal Developer Platform | Alex Bikfalvi | 37m |
Describes an internal developer platform built on GitHub, Travis CI, Spinnaker, Kubernetes on AWS, CloudFormation, Grafana Cloud and homegrown glue that lets… | ||
| Shortening the Architectural Feedback Loop | Eltjo R. Poort | 34m |
Claims that shortening architecture feedback loops speeds uncertainty reduction and yields better, more adaptable designs, and gives five concrete practices… | ||
| Web3 Intro for Developers | Roy Osherove | 42m |
Explains how to build a Web3 dApp that puts control into on‑chain code by using Solidity smart contracts, stores value on the contract, and requires users to… | ||
| A Tour of the Modern Java Platform | James Ward, Ryan Knight | 40m |
Java 17 records and sealed types enforce immutability and exhaustive pattern matching, and improved NPE messages pinpoint the null field. A Kotlin Spring Boot… | ||
| In the Pursuit of the Best Developer Experience | Ivan Krnic, Kresimir Musa | 40m |
Company automates onboarding and offboarding so new hires get repository roles and external-system permissions on Day 1 instead of waiting 43 days (record at a… | ||
| Practical Tips & Tricks for CI/CD Success | Zan Markan | 32m |
Concrete CI/CD tactics for faster, safer delivery: use CircleCI-style resource sizing to cut compile time, cache dependencies to avoid repeated downloads, and… | ||
| Design for the Utopia You Want, Not the Dystopia You're In | Chris Atherton | 52m |
Argument: modern products systematically erode user agency via tricks like intermittent variable reward and relentless exposure that shifts the Overton window… | ||
| Cloud Native Progressive Delivery | Matt Turner | 32m |
Argues that cloud native lets teams decouple deployment from release by running new container images in prod while routing users to the known-good version… | ||
| Challenges of Large Enterprises in Moving to the Public Cloud | Madhu Sivasubramanian | 26m |
41% of large EU enterprises report some public cloud use and under 25% run production there, so adoption lags. Regulators force proof of data location, right… | ||
| Helm Your Way with Kubernetes | Ana-Maria Mihalceanu | 29m |
Deploys a three-service ticketing system (frontend + two backends) using Helm3 charts, Bitnami PostgreSQL community charts and Helm3 templates plus… | ||
| Fighting Climate Change by Building Sustainable Software | Ioannis Kolaxis | 30m |
Claims that 42% of global carbon comes from electricity and heat and that data centers plus networks use ~2% of global electricity set the stakes. Concrete… | ||
| Security Styles | Eleanor Saitta | 38m |
Compares type 1 vs type 2 security and argues that proactive, system-first choices outperform policing and checkbox compliance: phishing leaderboards and… | ||
| Rediscovering Humanity in Tech | Eric Johnson | 40m |
A mix of concrete stories and actionable guidance: builds a backyard robot with a microwave head where one child insists on teaching it to smell, recounts… | ||
| ML Security Operations at One of the Largest Brewing Companies | Maurits van der Goes | 26m |
Heineken runs a secure ML workbench that locks down internet package installs by serving vetted packages from an internal index and quarantining suspicious… | ||
| Mayday! Software Lessons From an Aviation Disaster | Adele Carpenter | 25m |
A DC-8 spends 50 minutes in a low-altitude hold while crew fixates on a suspected gear problem, burning fuel until engines flame out and the aircraft crashes… | ||
| White-Hat Attention Jacking for Accessibility, Fun & Profit | Chris Atherton | 39m |
Claims that attention is tightly limited (about 4±2 items in working memory), interruptions grab attention at no cost but resuming is expensive, and novel… | ||
| Explainable AI Explained for Developers | Joop Snijder, Willem Meints | 32m |
Demonstrates creating a churn classifier with Azure AutoML on ~10k–20k rows, producing a touted 99% model but showing that accuracy alone is insufficient; a… | ||
| How the SJGAR Stack Accelerated Our Digital Transformation | Erik Ammerlaan | 28m |
A simple stack of JavaScript everywhere, cloud-native serverless, GraphQL and React + React Native speeds a 6‑engineer innovation team to rebuild a production… | ||
| How Corsearch Manages Software Delivery at Scale | N. Durkin, N. Papageorgiou, A. Silva | 31m |
Corsearch consolidates dozens of acquired codebases onto a single toolchain centered on Harness and GitHub with Jira and Datadog, runs a 25‑day POV that… | ||
| Adapting to Change: How Machine Intelligences Adapt to a Changing World | Robert Crowe | 31m |
Argues that neural adaptation centers on changing cortical reference frames (about 150,000 cortical columns) and that machine models freeze their world view… | ||
| nothing matches | ||