GOTO Chicago 2018
2018-04-24..2018-04-27
Chicago, United States
[GOTO Chicago 2013, GOTO Chicago 2014, GOTO Chicago 2015, GOTO Chicago 2016, GOTO Chicago 2018, GOTO Chicago 2019, GOTO Chicago 2020, GOTO Chicago 2023, GOTO Chicago 2024]
| title | author | length |
|---|---|---|
| Top 3 Most Viewed GOTO Chicago Talks | Alena Hall, Michael Feathers, Kevlin Henney | 01m |
These talks were recorded at GOTO Chicago 2018. #gotocon #gotochgo
http://gotochgo.com
3. Alena Hall - Distributed Data Stores on… | ||
| Old Is the New New | Kevlin Henney | 50m |
Most so‑called new ideas are just old ones repackaged: Lisp ships garbage collection by 1960, Algol 68 has closures and expression‑oriented syntax, Ward… | ||
| Get Ready to Rock with Sonic Pi - The Live Coding Music Synth for Everyone | Sam Aaron | 42m |
Sonic Pi is a live‑coding environment that runs on Windows, macOS and Raspberry Pi, exposes synths, samples and effects, and ships with a 60,000-word tutorial… | ||
| C++ – The Newest Old Language | Matt Godbolt | 44m |
C++ evolution is concrete: modern C++ (C++11/14/17) adds auto and range-for for concise code, move semantics and unique_ptr ownership to eliminate many leaks… | ||
| Unconditional Code | Michael Feathers | 44m |
Argues that most conditional clutter vanishes if the domain is extended or errors become first-class rather than scattered checks. Shows concrete patterns and… | ||
| The Do's and Don'ts of Error Handling | Joe Armstrong | 46m |
Argues that fault tolerance requires multiple machines, asynchronous message passing and let it crash supervision trees that detect failures and restart… | ||
| Computer Science - A Guide for the Perplexed | Joe Armstrong | 01h 02m |
Argues that computer science is cluttered and prescribes concrete skills and reads: learn Emacs, make, shell; study C, Prolog, Erlang, JavaScript; read… | ||
| The Robustness of Go | Francesc Campoy Flores | 45m |
Argues Go provides concrete robustness: GC, bounds checks, and escape analysis prevent most memory corruption, while static typing and explicit error returns… | ||
| The Development Metrics You Should Use (but Don’t) | Cat Swetel | 49m |
Collect start and finish dates for each work item and plot time-in-process as a scatter or distribution to see that 50% of items took about three weeks while… | ||
| Distributed Data Stores on Kubernetes | Alena Hall | 42m |
Shows how to run Cassandra on Kubernetes using StatefulSet guarantees for stable network IDs and one‑by‑one pod startup, dynamically provisioning Azure Disk… | ||
| Jepsen 9: A Fsyncing Feeling | Kyle Kingsbury | 42m |
Jepsen uses randomized clients, fault injection and history checkers to test real systems and finds concrete failures: Tendermint/MerkleEyes corrupts state… | ||
| Deprecating Simplicity | Casey Rosenthal | 29m |
Argues that complexity is unavoidable in distributed systems and that the solution is not simplification but controlled experiments: Netflix uses Chaos Monkey… | ||
| Making It Count: Quality is NOT an Option | Todd Montgomery | 44m |
Lessons from NASA projects show quality means concrete practices not buzzwords: independent verification IV&V catches system-level safety issues exposed by… | ||
| Attitude Determines Altitude: Engineering Yourself & Your Teams | Randy Shoup | 43m |
Argues that attitude outweighs raw aptitude and gives concrete levers: cultivate a growth mindset, build psychological safety, and boost practical confidence… | ||
| Developing a Chaos Architecture Mindset | Adrian Cockcroft | 45m |
Argues cloud availability needs fast detection, regular failover tests and deliberate fault injection: DNS lapses, expired certificates and a flooded data… | ||
| Building Distributed Systems with Kubernetes | Erik St. Martin | 39m |
Kubernetes functions as an assembly language for distributed systems with concrete extension points: Custom Resource Definitions plus controllers let teams… | ||
| Cluster Consensus: When Aeron Met Raft | Martin Thompson | 44m |
Cluster consensus combines Raft semantics with Aeron messaging to get a byte-stream, pipeline-driven implementation that orders inputs, appends immutable logs… | ||
| Secrets of Effective Communication You Can Learn (from my Failures!) | Benjamin Mitchell | 40m |
Applies David Burnsʼ cognitive-therapy tactics to change adoption, claiming outcomes improve when resistance is surfaced before tools are pushed. Uses concrete… | ||
| SWARMing: Scaling Without A Religious Methodology | Katherine Kirk, Daniel Terhorst-North | 41m |
Claim: packaged scaling methods inevitably degrade, dysfunction and expire, so scaling by stricter adherence fails. Uses throughput accounting ideas and… | ||
| High Cost Tests and High Value Tests | Noel Rappin | 42m |
Built a small Ruby on Rails inventory app with capybara end-to-end tests and measured costs: 22 system tests versus 119 unit tests, system tests take ~13s… | ||
| Dynamic Non-Events | Adrian Cockcroft | 48m |
Argues safety is the active creation of dynamic non‑events, gives the concrete failure chain behind Alaska Airlines Flight 261: a single jack‑screw thread wore… | ||
| How to Preserve your Institutional Knowledge | Peter Pezaris | |
Claim: teams throw away most code discussion because chat and email are divorced from the repo, so CodeStream builds an editor plugin plus a local Go daemon… | ||
| Software Automation in a Polyglot Stack | Jessica Kerr | 50m |
Argues for bringing languages in only when they add automation or libraries, then wires them into the org with concrete artifacts: uses MakeDocs (Ruby) and… | ||
| Cloud Native Java | Kenny Bastani | 48m |
An example online store is implemented as ten microservices and the demo shows concrete tooling: Spring Boot apps packaged in containers, a Eureka service… | ||
| Serverless Tales from the Trenches | Peter Sbarski | 42m |
One company runs an entirely serverless platform that logs 50 million Lambda invocations and ~27 million API Gateway requests in a month, transfers ~37 TB, and… | ||
| Bash and All That; Why Ancient *NIX Tools Are Still Essential | Dean Wampler | 23m |
Shows concrete snippets: a bash script launches Marathon/DCOS with a JSON file and exits on missing commands, proving quick operational glue that “gets the job… | ||
| Delivering AI on Code: Live Demo of source{d} | Francesc Campoy Flores | 28m |
source{d} builds an open pipeline that crawls public git repos, deduplicates forks into root repositories, stores them in a custom Siva archive format, and… | ||
| Practicalities of Productionizing Distributed Systems | Jeff Hodges | 46m |
Covers concrete tactics: use percentiles not averages for latency, add distributed tracing to follow one request across services, and expect many partial… | ||
| Alexa, Let’s Build a Serverless Skill | Chris Munns | 52m |
Shows how to build a complete serverless Alexa skill end-to-end using AWS Lambda, Alexa Skills Kit, Amazon DynamoDB and deployment tools (AWS CodeStar, Cloud9… | ||
| Rapid Java Innovation | Georges Saab | 55m |
Java moves from long two-year cycles to a six-month release cadence with weekly early access builds and quarterly security patches; Java 9 ships the Jigsaw… | ||
| Calendars for Humans - How to Undo the All-day Cram | Dominica DeGrandis | 46m |
Too many meetings turn systems into push schedules; the practical fix is to reserve D1/D2 90–120 minute blocks for makers, pair management meetings into a… | ||
| A Strong Belief, Loosely Held: Bringing Empathy to IT | Nirmal Mehta | 45m |
This presentation was recorded at GOTO Chicago 2018. #gotocon #gotochgo
http://gotochgo.com
Nirmal Mehta - Chief Technologist at Booz Allen Hamilton & Docker… | ||
| Production Model Deployment | Juliet Hougland | 46m |
Describes concrete deployment choices: put models behind an API scoring service (stateless, scale by load balancer), write batch outputs to files for… | ||
| Politics & Hierarchy: How We Create It & How to Stop | Katherine Kirk | 45m |
Politics and hierarchy arise from two concrete assumptions — I am the center of the universe and us versus them — fueled by stress, decision and collaboration… | ||
| Analyzing Pwned Passwords with Apache Spark | Kelley Robinson | 40m |
Uses Apache Spark 2.x and a local Zeppelin notebook to process Troy Hunt’s Pwned Passwords dump (originally ~500M breached credentials) after joining down to… | ||
| Learning to Live with Errors | Tomas Petricek | 43m |
Argues that no single method solves real-world errors and recommends mixing approaches: use TDD: failing tests as spec to drive development, use dependent… | ||
| Designing Features for Mature Systems: Lessons Learned from Manta | Jordan Hendricks | 44m |
Implements S3-style multipart uploads for Manta by creating per-upload UUIDs, storing parts as normal objects under uploads/ with prefix directories to avoid… | ||
| Learning to Love your Non-functionals | Russ Miles | 57m |
A hands-on case for using controlled experiments to harden distributed systems: a 6,326 mile tour fuels lessons that chaos toolkit and tools like Gremlin and… | ||
| Legacy Evolution – The Innovation Opportunity! | Dave Thomas | 40m |
Argues for a data‑centric, lean replacement path that avoids big rewrites by landing narrow, high‑value changes in 3–4 month timeboxes and proving them at… | ||
| Security & Trust in a Microservices World | Aaron Bedra | 49m |
Microservices let teams enforce data flow by classification instead of ad hoc endpoints: services get classification labels in service registry and responses… | ||
| Polyglot Agile | Aino Vonge Corry | 38m |
Argues that agility fails without a technical foundation: version control, automated test suites, continuous integration and delivery, monitoring and refactor… | ||
| Dino Apps Deserve Love Too! | Michael Irwin | 43m |
Describes containerizing a legacy Java web app without changing a line of code using a four-step process — build with Maven inside Docker, put builds in a CI… | ||
| Cloud Foundry Container Runtime: BOSH-Powered Kubernetes | Cameron Stewart | 31m |
Cloud Foundry Container Runtime is BOSH-managed Kubernetes that combines BOSH release/manifest tooling, stemcells and CPIs with upstream k8s to deliver… | ||
| nothing matches | ||