GOTO Chicago 2016
2016-05-23..2016-05-26
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 |
|---|---|---|
| What I Wish I Had Known Before Scaling Uber to 1000 Services | Matt Ranney | |
Over 1,000 production services grow into a 2,000‑engineer org (200 a year and a half earlier) and >7,000 repos, fragmenting languages (Node, Python, Go, Java)… | ||
| Emulating a 6502 System in JavaScript | Matt Godbolt | 45m |
A full cycle-accurate emulator of a BBC Micro runs in JavaScript, emulating the 6502 CPU, video chip, timers and interrupts well enough to load and play Elite… | ||
| Want to be a Better Programmer? | Lars Bak, Kasper Lund | 01h 06m |
Describes concrete design choices: a class‑based language with optional static types, constructor semantics that always initialize fields before bodies, and… | ||
| Stability Patterns & Antipatterns | Michael Nygard | 49m |
Shows a real outage where idle DB connections get dropped by a firewall, TCP retransmits stall threads for 10 minutes and hang whole app servers until dead… | ||
| Adventures in Elm | Jessica Kerr | 51m |
A hands‑on demo shows Elm compiling to JavaScript, using elm-format, the HTML and Mouse packages and the elm package manager (which enforces semantic… | ||
| Building a High-Performance Team is Everyone's Job | Camille Fournier | 51m |
Rewrites move a Drupal/PHP storefront into Java microservices, replace git submodules with automation and feature flags, and reduce deploys from 4+ hours to… | ||
| Building Low Latency Microservices & Monoliths in Java | Peter Lawrey | 41m |
Argues for building Java services as small single‑core components with private caches (L1 32KB, L2 256KB), using a Lambda architecture of replayable events and… | ||
| Deploying And Scaling Microservices | Sam Newman | 51m |
Argues that independent deployability and one artifact for all environments are the rules, and shows tradeoffs between Docker Swarm, Mesos+Marathon and… | ||
| The Idiot’s Guide to Quashing Microservices | Hani Suleiman | 40m |
This presentation was recorded at GOTO Chicago 2016
http://gotochgo.com
Hani Suleiman - CTO at Formicary
ABSTRACT
So your boss, annoying coworker, or random… | ||
| The Verification of a Distributed System | Caitie McCaffrey | 38m |
Practical verification mixes formal specs, targeted tests, and injected failures. Teams use TLA+ and model checkers — Amazon verifies 10+ core services and… | ||
| The Entity Microservice Trap: You May Be Doing It Wrong | Fred George | 30m |
Argues that splitting a monolith into entity microservices recreates tight coupling, slow cross-service joins and CAP problems and that many teams hit a wall… | ||
| Practical Microservice Security | Laura Bell | 49m |
Covers concrete failures and fixes for service-based systems, showing that prevention alone fails and detection is essential: recommends centralized logging… | ||
| Applications in the Emerging World of Stream Processing | Neha Narkhede | 45m |
A Java library built on Apache Kafka, Kafka Streams runs embedded in applications, uses Kafka group management to load‑balance processing, and offers local… | ||
| Chaos & Intuition Engineering at Netflix | Casey Rosenthal | 49m |
Netflix runs chaos experiments against its control plane (deployed in three AWS regions) using tools like Chaos Monkey and Chaos Kong to kill servers and… | ||
| Treat Your Code as a Crime Scene | Adam Tornhill | 49m |
Uses version control as a behavioral log to map developer movement onto a CodeCity-style geography, then finds hotspots = complicated code worked on often by… | ||
| Building a Distributed Build System at Google Scale | Aysylu Greenberg | 30m |
Google-scale means 30,000 engineers, ~45,000 commits per day, a ~2 billion‑line monorepo and BuildRabbit handling 5 million build and test requests per day… | ||
| DevOps - The Good, The Bad, The Ugly | Jeff Smith | 48m |
Five years into DevOps at GrubHub, SREs are embedded in stream teams with a dotted reporting line, producing closer engagement and business-level monitoring… | ||
| A Peek Inside Erlang's OTP | Steve Vinoski | 50m |
Erlang OTP is shown as a practical layer that turns ad-hoc message-loop code into managed services: the VM runs millions of lightweight processes quickly… | ||
| Lean Enterprise | Barry O'Reilly | 54m |
Argues that companies become learning machines by changing how work happens rather than issuing programs: use business model canvases, hypothesis and idea… | ||
| The Miracle of Generators | Bodil Stokke | 51m |
Explains how ES2015 generator functions and the iterator protocol produce lazy infinite streams (example: an infinity generator) and how yield is bidirectional… | ||
| Using Modern C++ In Anger | Todd Montgomery | 44m |
Aeron implements a log‑replicated messaging transport with a Java media driver and a C++ client, achieving about 32 million messages/sec C++→C++ (Java ~30M, C… | ||
| Microservice Panel | Jessica Kerr, Sam Newman, Fred George, Rod Johnson, Michael Nygard | 47m |
Conference panel argues containers and automated ops enable microservices but warn they move complexity into contracts, tracing and ops. Typical sizing… | ||
| Go Tooling in Action | Francesc Campoy Flores | 51m |
Live demo of Go tooling shows editing with gofmt/goimports to auto-format and manage imports, building and cross-compiling with go build/go install/go get, and… | ||
| Building a Clustered Service in Go | Wilfried Schobeiri | 39m |
Builds a geo‑distributed counter in Go using HashiCorp memberlist for gossip membership and a CRDT G‑counter (per‑node increments, merge by max) serialized as… | ||
| Language as an Interface | Spencer Kelley | 29m |
Built a one-file JavaScript toolkit called NLP compromise that fits in an npm package about the size of jQuery and a lexicon of roughly 110 kilobytes. Uses… | ||
| Fast Track to Docker for Developers | Bud Siddhisena | 44m |
A developer explains how Docker packages an app plus exact OS, libraries and versions into layered images built with Dockerfile and pushed to Docker Hub… | ||
| Knowledge is Power: Getting out of Trouble by Understanding Git | Steve Smith | 56m |
Explains Git as blobs, trees and commits and shows concrete commands to fix real breakage: creating a repo with git init, recovering from a destructive git… | ||
| Cryptography Pitfalls | John Downey | 44m |
Covers concrete, recurring failures and fixes: broken RNGs that yielded only 15 bits of entropy (Debian OpenSSL, 2006–2008) and Android wallets that let… | ||
| High Bandwidth Data & Low-latency Java | Ryan Pratt, Justin Flude, Michael Vander Pluym | 51m |
Built a reliable multicast system called feedster caster that replaces TCP with a versioned multicast protocol to avoid NACK storms, keeps internal traffic… | ||
| Providing Flexible Database Consistency Levels with Manhattan at Twitter | Boaz Avital | 40m |
Manhattan adds a replicated sequential log to its quorumbased KV path so writes can be ordered per shard, yielding per-shard linearizability and the ability to… | ||
| Enabling Microservices at Orbitz | Steve Hoffman, Rick Fast | 39m |
Breaks one component out of a 500+ application estate into independently deployable services, rewrites the editorial module as a microservice and proves the… | ||
| Bare Metal DevOps | Chris Read | 50m |
Describes a working bare‑metal pipeline that boots racks via pixie > ipixie chainload, looks up machines by serial in a web service, and loads a squashfs root… | ||
| The Formulartic Spectrum | Suz Hinton | 30m |
Explains how raw PCM from subway recordings becomes visual and musical art using the web audio API: one-pixel-per-sample visualization of 300,000 samples… | ||
| Ionic: Mobile App Development with a Superpowered Platform | Matt Kremer | 39m |
Ionic claims to deliver native-quality mobile apps using HTML5 CSS and JavaScript by layering Angular and Cordova with a componentized UI and performance… | ||
| A Comment on Learning | Aino Vonge Corry | 51m |
Summarizes how experts form pattern libraries and novices don’t: the Dreyfus model maps novice→competent→expert; chess tests show experts beat novices on real… | ||
| Scala: The Unpredicted Lingua Franca for Data Science | Dean Wampler | 47m |
Argues that Scala becomes a practical lingua franca because core big‑data tools like Spark use it, then demos working code in Spark notebook demos and the… | ||
| Challenging the Internet of Things | Joshua Birk | 44m |
A working end-to-end IoT loop ties a Raspberry Pi camera and Node.js image-diff to CamFind object recognition, posts a detected “zombie” to Salesforce via… | ||
| An Approach For The Internet Of Things | Christopher S. Meiklejohn | 43m |
Argues for pushing computation and state to devices using CRDTs and a declarative lattice processing model (Erlang library) so disconnected sensors can… | ||
| Resilient Predictive Data Pipelines | Siddharth "Sid" Anand | 45m |
Argues that always-on data pipelines must be resilient, timelier and cheap by design and shows concrete engineering choices: batch on EMR/Spark with hourly… | ||
| Growing Up Geek | Sarah Johnson, Bob Paulin, Tim Steele | 50m |
One-day workshops run about three hours and use ready-made kits so kids leave with a working project and a laptop set up for Minecraft modding where a pasted… | ||
| What is Rugged All About? | Matt Konda | 45m |
Rugged argues that software will be targeted by organized adversaries, so teams must threat‑model features and bake security into each story. Concrete tactics… | ||
| Modding Security & Privacy | Barry Galster | 41m |
Shows how cheap off‑the‑shelf routers become full security tools by flashing OpenWrt, running an OpenVPN tunnel and forcing DNS through the tunnel so devices… | ||
| nothing matches | ||