~/conference

GOTO Chicago 2016

titleauthorlength
What I Wish I Had Known Before Scaling Uber to 1000 ServicesMatt 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)…
Talk on
Emulating a 6502 System in JavaScriptMatt Godbolt45m
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…
Talk on
Want to be a Better Programmer?Lars Bak, Kasper Lund01h 06m
Describes concrete design choices: a class‑based language with optional static types, constructor semantics that always initialize fields before bodies, and…
Talk on
Stability Patterns & AntipatternsMichael Nygard49m
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…
Talk on
Adventures in ElmJessica Kerr51m
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…
Talk on
Building a High-Performance Team is Everyone's JobCamille Fournier51m
Rewrites move a Drupal/PHP storefront into Java microservices, replace git submodules with automation and feature flags, and reduce deploys from 4+ hours to…
Talk on
Building Low Latency Microservices & Monoliths in JavaPeter Lawrey41m
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…
Talk on
Deploying And Scaling MicroservicesSam Newman51m
Argues that independent deployability and one artifact for all environments are the rules, and shows tradeoffs between Docker Swarm, Mesos+Marathon and…
Talk on
The Idiot’s Guide to Quashing MicroservicesHani Suleiman40m
This presentation was recorded at GOTO Chicago 2016 http://gotochgo.com Hani Suleiman - CTO at Formicary ABSTRACT So your boss, annoying coworker, or random…
Talk on
The Verification of a Distributed SystemCaitie McCaffrey38m
Practical verification mixes formal specs, targeted tests, and injected failures. Teams use TLA+ and model checkers — Amazon verifies 10+ core services and…
Talk on
The Entity Microservice Trap: You May Be Doing It WrongFred George30m
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…
Talk on
Practical Microservice SecurityLaura Bell49m
Covers concrete failures and fixes for service-based systems, showing that prevention alone fails and detection is essential: recommends centralized logging…
Talk on
Applications in the Emerging World of Stream ProcessingNeha Narkhede45m
A Java library built on Apache Kafka, Kafka Streams runs embedded in applications, uses Kafka group management to load‑balance processing, and offers local…
Talk on
Chaos & Intuition Engineering at NetflixCasey Rosenthal49m
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…
Talk on
Treat Your Code as a Crime SceneAdam Tornhill49m
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…
Talk on
Building a Distributed Build System at Google ScaleAysylu Greenberg30m
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…
Talk on
DevOps - The Good, The Bad, The UglyJeff Smith48m
Five years into DevOps at GrubHub, SREs are embedded in stream teams with a dotted reporting line, producing closer engagement and business-level monitoring…
Talk on
A Peek Inside Erlang's OTPSteve Vinoski50m
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…
Talk on
Lean EnterpriseBarry O'Reilly54m
Argues that companies become learning machines by changing how work happens rather than issuing programs: use business model canvases, hypothesis and idea…
Talk on
The Miracle of GeneratorsBodil Stokke51m
Explains how ES2015 generator functions and the iterator protocol produce lazy infinite streams (example: an infinity generator) and how yield is bidirectional…
Talk on
Using Modern C++ In AngerTodd Montgomery44m
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…
Talk on
Microservice PanelJessica Kerr, Sam Newman, Fred George, Rod Johnson, Michael Nygard47m
Conference panel argues containers and automated ops enable microservices but warn they move complexity into contracts, tracing and ops. Typical sizing…
Panel on
Go Tooling in ActionFrancesc Campoy Flores51m
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…
Talk on
Building a Clustered Service in GoWilfried Schobeiri39m
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…
Talk on
Language as an InterfaceSpencer Kelley29m
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…
Talk on
Fast Track to Docker for DevelopersBud Siddhisena44m
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…
Talk on
Knowledge is Power: Getting out of Trouble by Understanding GitSteve Smith56m
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…
Talk on
Cryptography PitfallsJohn Downey44m
Covers concrete, recurring failures and fixes: broken RNGs that yielded only 15 bits of entropy (Debian OpenSSL, 2006–2008) and Android wallets that let…
Talk on
High Bandwidth Data & Low-latency JavaRyan Pratt, Justin Flude, Michael Vander Pluym51m
Built a reliable multicast system called feedster caster that replaces TCP with a versioned multicast protocol to avoid NACK storms, keeps internal traffic…
Talk on
Providing Flexible Database Consistency Levels with Manhattan at TwitterBoaz Avital40m
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…
Talk on
Enabling Microservices at OrbitzSteve Hoffman, Rick Fast39m
Breaks one component out of a 500+ application estate into independently deployable services, rewrites the editorial module as a microservice and proves the…
Talk on
Bare Metal DevOpsChris Read50m
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…
Talk on
The Formulartic SpectrumSuz Hinton30m
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…
Talk on
Ionic: Mobile App Development with a Superpowered PlatformMatt Kremer39m
Ionic claims to deliver native-quality mobile apps using HTML5 CSS and JavaScript by layering Angular and Cordova with a componentized UI and performance…
Talk on
A Comment on LearningAino Vonge Corry51m
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…
Talk on
Scala: The Unpredicted Lingua Franca for Data ScienceDean Wampler47m
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…
Talk on
Challenging the Internet of ThingsJoshua Birk44m
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…
Talk on
An Approach For The Internet Of ThingsChristopher S. Meiklejohn43m
Argues for pushing computation and state to devices using CRDTs and a declarative lattice processing model (Erlang library) so disconnected sensors can…
Talk on
Resilient Predictive Data PipelinesSiddharth "Sid" Anand45m
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…
Talk on
Growing Up GeekSarah Johnson, Bob Paulin, Tim Steele50m
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…
Talk on
What is Rugged All About?Matt Konda45m
Rugged argues that software will be targeted by organized adversaries, so teams must threat‑model features and bake security into each story. Concrete tactics…
Talk on
Modding Security & PrivacyBarry Galster41m
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…
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.