GOTO Chicago 2015
2015-05-11..2015-05-14
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 |
|---|---|---|
| Applying the Saga Pattern | Caitie McCaffrey | 34m |
Implements the saga pattern to process Halo 4 game stats across up to 32 player partitions, using Azure Table for per-player storage and Azure Service Bus as… | ||
| Evolutionary Architecture & Microservices | Rebecca Parsons | 37m |
Microservices break a monolith into small processes that communicate over lightweight protocols (often HTTP), own their separate databases, and are… | ||
| Designing for Performance | Martin Thompson | 50m |
Argues for measurable design decisions: keep utilization low (aim under ~60–70%), halve service time to halve utilization and often get orders-of-magnitude… | ||
| From Homogeneous Monolith to Heterogeneous Microservices Architecture | Chad Fowler | 56m |
Migrates a monolithic Rails backend into a heterogenous microservices stack with 150 services and a mix of Scala, Haskell, Rust, Go, Node and Ruby; builds an… | ||
| Benchmarking JavaScript | Vyacheslav Egorov | 41m |
Shows concrete cases where microbenchmarks mislead: a manual inlining causes a 10x slowdown, a GS/Perf string split turns out to be an empty-loop artifact, and… | ||
| How I Finally Stopped Worrying & Learnt to Love Conway’s Law | James Lewis | 41m |
Conway’s Law predicts architectures mirror organization, and this is shown with concrete numbers and fixes: a ticketing e‑commerce project with ~200/100… | ||
| Applying Reactive Programming with Rx | Ben Christensen | 45m |
Argues that replacing blocking service calls with Rx Observable APIs and wrapping legacy blocking IO (JDBC, memcached) via defer + subscribeOn(IO) yields… | ||
| Fun with the Lambda Calculus | Corey Haines | 49m |
Live codes a tiny lambda calculus in Ruby using single-argument Ruby lambdas and the CLI, defines true/false as chooser functions, builds an if that executes… | ||
| The Front End Architecture Revolution | David Nolen | 38m |
Argues that combining React, immutable data structures, and server-side graph queries (Relay/GraphQL or Netflix Falcor) cuts client complexity and networking… | ||
| Building Amazing Single Page Applications the Right Way | Justin Meyer | 51m |
Gives ten rapid, concrete techniques and a working demo app (place-my-order) that Bitovi publishes on GitHub and npm; presents checklist data from ~34 projects… | ||
| Impossible Programs | Tom Stuart | 50m |
Claim: some programs are provably impossible. Using self‑interpreters and simple program constructions the talk shows how does-it-say-no and do-the-opposite… | ||
| Jepsen IV: Hope Springs Eternal | Kyle Kingsbury | 55m |
Jepsen is a fault-injection test harness that runs randomized reads/writes under network partitions (iptables, tc) and process pauses to check formal models… | ||
| How Did We End Up Here? | Todd Montgomery, Martin Thompson | 59m |
Industry projects show shockingly poor outcomes: studies report about 33% success and large programs risk company failure (17% in one sample), while team size… | ||
| Patterns for Docker Success | Simon Eskildsen | 47m |
Shopify runs about 4,000 containers on bare‑metal across two datacenters and spends six months to get Docker into production, then operates it for a year… | ||
| Low Latency Java in the Real World: LMAX Exchange & the Zing JVM | Gil Tene | 52m |
LMAX Exchange runs its matching stack in Java on the Zing JVM and reports concrete reductions in jitter: a highly tuned core went from 4 ms blips every ~30 s… | ||
| Level Up Your Automated Tests | Trisha Gee | 50m |
A week-long spike adopts Spock + Groovy for the MongoDB Java driver and the team rewrites integration and unit tests, gaining built-in mocking, clearer… | ||
| Leading the Transformation (Applying Agile & DevOps Principles at Scale) | Gary Gruver | 37m |
An 800-person firmware org halves cost from $100M to $55M while releasing 140% more products and shifting capacity for new features from 5% to 40%, claiming a… | ||
| ECMAScript 6 & Web Components | Brian LeRoux | 36m |
Survey of Web Components claims that custom elements are practical today but registration is synchronous and can slow page rendering, notes native support in… | ||
| How Doing the Little Things Well Makes the Big Things Possible | Jeff Patton | 42m |
Argues that everyday practices — not bigger frameworks — make agile work: use story mapping and visible whiteboard artifacts instead of dumping requirements… | ||
| Beyond the Data Grid: Fast Data Processing with Apache Ignite | Dmitriy Setrakyan | 49m |
This presentation was recorded at GOTO Chicago 2015
http://gotochgo.com
Dmitriy Setrakyan - Co-Founder and EVP of Engineering, GridGain Systems
ABSTRACT
In… | ||
| Scala 2.12 & Beyond | Adriaan Moors | 35m |
Scala 2.12 compiles Scala lambdas to Java 8 style using invokedynamic lambdas already available behind a 2.11 flag and flips it on for 2.12, prototypes… | ||
| Future of Java | Cameron Purdy | 52m |
Describes a randomized DSL test framework that runs billions of generated operation sequences against a control case and 42 bugs found which become regression… | ||
| The Future of C# | Mads Torgersen | 50m |
Project Roslyn is a complete C# and VB language engine rewritten in C# and published open source on GitHub, powering compilers, IDE features and language… | ||
| 'Bootiful' Applications with Spring Boot | Josh Long | 47m |
Quick demo builds a reservation service that actually runs: a tiny domain, Spring Boot starter data-jpa with H2, a JPA repository exposing queries, Spring Data… | ||
| Faster Java Objects | Gil Tene | 49m |
A Java library called org.ObjectLayout provides a StructuredArray type that makes arrays of regular Java objects immutable, same-typed and factory-constructed… | ||
| Deploying Like a Boss: From 2 Servers to 20,000 | Oliver Nicholas | 47m |
Starts with fragile tar + scp pushes and single-host git pulls, proves brittle past tens of servers, and moves to a pull-based coordinator with workers that… | ||
| How Go is Making us Faster | Wilfried Schobeiri | 31m |
MediaMath moves a monolithic API to microservices to handle 2.5 million req/s with ~40 ms decision budgets, 120 TB/day across nine datacenters. Teams prototype… | ||
| Data Science at Scale with Apache Spark | Dean Wampler | 44m |
Argues that Apache Spark replaces MapReduce for Hadoop workloads and shows working code: a Scala inverted index in ~30 minutes that reads text files, flatMaps… | ||
| Don't Give Up on Serializability Just Yet | Neha Nerula | 35m |
Argues that full serializability is worth keeping until it proves a bottleneck, showing concrete methods that reduce its cost: Google Spanner uses atomic… | ||
| Mobile-First Architectures | Alexander Stigsen | 31m |
Argues that devices should be the primary store using Realm mobile database and an endpoint computing model: modern phones are “more powerful than a rack… | ||
| Beyond JVM: How the Platform is Evolving for new Languages & Features | Charles Oliver Nutter | 47m |
JRuby 9000 accumulates ~29,000 commits to bring Ruby to the JVM and shows concrete wins: switching to invokedynamic removes intermediate dispatch and yields… | ||
| Unselfish Testing | Jay Fields | 40m |
Tests that are hard to read come from over‑DRYing: loops, setup fixtures and object‑mothers hide failures and force navigation. Recommendation is concrete… | ||
| Why Fibers Make Sense For Meteor | Ben Newman | 41m |
Meteor uses co-routines (fibers) to let server code call async operations as if they were synchronous, implemented with node-fibers/Libkuro to swap stacks so… | ||
| Coordination-Free Computations | Christopher S. Meiklejohn | 46m |
A prototype language/runtime called Lasp composes CRDTs so distributed programs converge without consensus by carrying CRDT metadata through maps, filters and… | ||
| GS Collections & Java 8: Functional, Fluent, Friendly & Fun | Craig Motlin | 40m |
Comparison of Java 8 streams and GS Collections shows concrete tradeoffs: streams are lazy by default and add ~15,000 lines to the JDK, but GS Collections… | ||
| Curiosity's Entry Descent & Landing on Mars | Anita Sengupta | 38m |
Curiosity is a 2,000 lb rover that lands from ~13,000 mph using a heat shield, a 70 m supersonic parachute that sees ~65,000 lb loads, then an eight‑engine… | ||
| Navigating Unstructured Data - Availability vs Analytics in NoSQL | Matthew Brender | 27m |
Argues that no single database handles batch, real time and huge variety at scale so architectures combine tools like Cassandra, Kafka, HDFS, Elasticsearch… | ||
| Scalable Data Science & Deep Learning with H2O | Arno Candel | 50m |
H2O is an in‑memory Java ML platform that compresses columns, ships code not data, and exposes R/Python/Scala/Java/JSON plus a Flow GUI; it parses large files… | ||
| Easy Scaling with Open Source Data Structures | Talip Ozturk | 45m |
Hazelcast runs as a single 5MB jar that creates a distributed, thread-safe hashmap across JVMs with maps, queues, topics, locks and transactions; default… | ||
| Event Streams at Groupon with Storm, Mesos & Griddle | Erik Weathers, Brian McCallister | 37m |
Groupon runs Storm on Mesos to consolidate dozens of topologies and process 100–200k events/sec by mapping Mesos CPU/memory offers into Storm worker slots… | ||
| Dating Patterns | Aino Vonge Corry | 30m |
Maps software design patterns onto dating with concrete patterns and tactics: Cary Grant helper (hold doors, pull chairs, give uncommon compliments), fifth… | ||
| Nashorn Under the Hood: Making This Rhinoceros Thunder | Attila Szegedi | 41m |
Nashorn is a JavaScript runtime in OpenJDK that always compiles to JVM bytecode (no interpreter), using parameter type specialization, static local type… | ||
| Raising Abstractions for the Software Defined Business | Dave Duggal | 44m |
A lightweight middleware replaces stacks with a unified graph/object model that stores resources as immutable, metadata-tagged entries, runs on the JVM and… | ||
| End-to-end Encryption in Cloud Services | Patrick Linskey | 47m |
Cloud messaging uses a cloud-mediated Diffie-Hellman mediated KMS to give clients session keys while storing only encrypted envelopes in Cassandra encrypted… | ||
| Platforms FTW! | Matt O'Keefe | 44m |
Claims a platform speeds product delivery and contains failures so teams can move fast; Hyatt builds an API facade with Netflix Zuul as the gateway, a… | ||
| Computing Professional Identity for the Economic Graph | Vitaly Gordon | 46m |
LinkedIn builds an Economic Graph from 300 million members by turning noisy profile text into numeric skill vectors using endorsements, TF‑IDF weighting, LDA… | ||
| Swift: New Paradigms for iOS Development | Marc Prud'Hommeaux | 34m |
Line-by-line Swift vs Java examples, optionals, generics, tuples, enums, first-class functions and operator overloading are shown and used to build a small… | ||
| Rock 'Em Sock 'Em Robots: Bot Swatting Like the Pros | Aaron Bedra | 40m |
Covers concrete detection and mitigation techniques: detect bots by verb distribution, header order and velocity (one-second intervals in a carding example)… | ||
| What Finance Can Learn From Dating Sites | Max De Marzi | 44m |
Argument: use graph databases (Neo4j) to treat relationships as first-class data so recommendation, fraud and entitlement problems become simple traversals… | ||
| Highly Available & Scalable Solutions with RavenDB | Maxim Buryak | 46m |
RavenDB stores JSON documents, exposes a REST API (default 8080), and demonstrates automatic failover where the .NET/Java client retries 3 times then switches… | ||
| How I Taught My Dog To Text Me Selfies | Greg Bauges | 36m |
Builds a button-triggered system where a paw press runs a shell process on an Arduino Yun to capture a webcam image using fswebcam, saves a timestamped JPEG to… | ||
| nothing matches | ||