GOTO Aarhus 2013
who it's for
backend developers, frontend web developers, software architects, devops engineers, data engineers, programming language engineers, engineering managers
topics
reactive streams with RxJava; Java SE 8 lambdas and invokedynamic; ClojureScript with core.async; top-down precedence JavaScript parsing; Node.js asynchronous patterns; Elasticsearch aggregations and percolator; Hadoop big data processing; WebRTC realtime communication; unit testing best practices; configuration management integration; continuous delivery on Windows; Vim productivity and keybindings
| title | author | length |
|---|---|---|
| Power Use of UNIX | Daniel Terhorst-North | 30m |
Live demos use grep, sed, awk, find, zsh, rsync, lsof, fuser, du/df and htop and show the /proc filesystem trick for passing a command’s output as a file, with… | ||
| Functional Reactive Programming with RxJava | Ben Christensen | 49m |
Netflix rewrites service-layer methods to return observable APIs using RxJava (Java 6+/Groovy/Java 8), composing async streams with operators like flatMap, zip… | ||
| ClojureScript: Lisp's Revenge | David Nolen | 32m |
ClojureScript compiles Clojure to JavaScript using the Google Closure Compiler and aims for production-grade output, often emitting 2 lines of JS for trivial… | ||
| Career Advice for Programmers | Trisha Gee | 54m |
Argues that deliberate career investment pays off: early 15 months of sponsored work at Ford and a visible project (the dealer online sales site) open doors… | ||
| Lambdas in Java: A Peek Under the Hood | Brian Goetz | 53m |
Explains how Java SE 8 implements lambdas by emitting a recipe (not inner classes) and using JVM features introduced in Java 7: invokedynamic plus method… | ||
| JS Unit Testing Good Practices & Horrible Mistakes | Roy Osherove | 46m |
Argues that unit tests must be trustworthy, maintainable, readable and gives concrete rules: treat a unit as a unit of work, not a single method; keep mock… | ||
| Elasticsearch - Beyond Full-text Search | Alex Reelsen | 35m |
Elasticsearch runs as a JSON over HTTP distributed document store with automatic field typing, shard + replica scaling, and plugins and clients for many… | ||
| VIM for Victory | Roy Osherove | 14m |
Vim is presented as a lightweight, modal editor that saves minutes by turning common edits into single keystrokes: examples include viw / diw to change a word… | ||
| Syntaxation | Douglas Crockford | 50m |
Argues that syntax is overrated and demonstrates a working JavaScript parser built with top-down operator precedence, using a symbol table, tokens with nud/led… | ||
| Why Code in Node.js Often Gets Rejected by SoundCloud | Phil Calçado | 47m |
SoundCloud asks candidates to submit code and sees many Node.js submissions but very few make it to interviews because most are asynchronous procedural… | ||
| Why Agile Doesn't Scale & What You Can Do About It | Daniel Terhorst-North | 50m |
Claim: Agile as practiced at team level fails to scale across large programmes. Evidence: multiple large efforts with many teams and 50 director-level… | ||
| Worse Is Better, for Better or for Worse | Kevlin Henney | 52m |
Argues that the successful pattern is deliberate minimal invention: prioritize simple, small, fast implementations that interoperate with existing tools over… | ||
| How to Become Accomplished | Chad Fowler | 54m |
Gives concrete habits: treat yourself as a product by choosing a market, investing in skills and an org chart even as one person, and breaking life into… | ||
| The Erlang VM or How I Started Loving Parallel Progamming | Erik Stenman | 51m |
BEAM implements message passing, isolated lightweight processes with under 300 words per process heaps/stacks, per-process garbage collection and cooperative… | ||
| Computing like the Brain: the Path to Machine Intelligence | Jeff Hawkins | 51m |
Claims that intelligence comes from sparse distributed representations (typically ~2% of neurons active), a sequence-memory built from cortical mini-columns… | ||
| The Cognitive Abilities of Human Beings | Janne Jul Jensen | 42m |
Claims that short-term memory holds only a few seconds and about 7±2 short-term items lead to concrete rules: design for ~5 meaningful chunks, not nine. Uses… | ||
| Architectural Simplicity through Events | Russ Miles | 53m |
Claims that replacing layered glue with a hexagonal-inspired Life Preserver pattern and an explicit event domain cuts entanglement and ripple changes (one… | ||
| Defensive Programming - A Look at how to Break your Web App | Niall Merrigan | 50m |
Live demos show an uploaded .aspx file allowing web.config leakage so full connection strings and the machineKey are downloaded; that key plus a leaked SAM… | ||
| Top 10 IntelliJ Tips | Trisha Gee | 17m |
Refactors a Command subclass into a new GetDatabaseNames operation, copies shared code between old and new APIs, and scaffolds a Spock unit test and the… | ||
| The Smallest Distributed System | Mathias Meyer | 48m |
Travis CI moves from one monolithic process to many tiny services, isolating Hub, jobs, logging and notifications so the system scales from ~700 to 45,000… | ||
| Emergent Design | Neal Ford | 50m |
Argues that design should emerge from code using measurable techniques: run cyclomatic-complexity and afferent-coupling tools (CKJM, Sonar), spot hotspots like… | ||
| From Macro To Micro | Sam Newman | 49m |
Explains how to split a monolith by mapping bounded contexts to services, using package visualization tools like Structure101 and DB tools like schema spy… | ||
| Beyond the Polar Bear | Mike Atherton | 50m |
BBC restructures content with domain-driven design so every program gets one page per program (one persistent URL) fed from editorial data; the programs model… | ||
| Without Simplicity, There's Just No Agility | Russ Miles | 52m |
Argues that simplicity is the engine of agility and shows concrete tactics that stop overproduction: replaced a planned 10‑person, 2‑year build with sticky… | ||
| Working on Cancer | Ola Bini | 49m |
A four‑person team spends a year turning sequencing data into ranked treatment options, ingesting and normalizing 15–20 merged databases, modeling biology in a… | ||
| Exercises in Style | Cristina Videira Lopes | 48m |
Implements the same term-frequency program under many concrete constraints to reveal how style changes design, tooling and performance: short code-golf Python… | ||
| Solving Real & Big (Data) Problems Using Hadoop | Eva Andreasson | 45m |
Shows how Hadoop and its ecosystem solve real limits: a network company processes ~600,000 phone‑home logs/week and requires 40% finished in an 18‑hour window… | ||
| Following Google or Don't Follow the Followers, Follow the Leader | Mark Madsen | 55m |
Argues that real decisions come from scale not buzzwords, showing why Google’s stack matters: Megastore → Dremel → Spanner → F1 delivers global ACID… | ||
| Continuous Delivery: Tales from Windowsland | Rachel Laycock | 48m |
Claims that Continuous Delivery works on Windows but is harder due to tooling gaps and packaging quirks; recommends use TeamCity or Go as orchestration, avoid… | ||
| Web Platform: The Secure Parts | Mike West | 51m |
Claim: serve everything over HTTPS, enable HSTS so browsers always use TLS, set cookies with Secure and HttpOnly, and pin keys where practical; StartSSL… | ||
| Democratising Attention Data at theguardian.com | Graham Tackley | 53m |
Built an internal real‑time analytics system called ophan that evolves from a 24‑hour hack into production: JavaScript pixel → SNS/SQS → a Play/Scala dashboard… | ||
| Knock Knock: Understanding Who is Using Your Web Applications | Aaron Bedra | 52m |
Web apps face automated abuse constantly: carding runs of 10,000+ checks and months with ~1,000,000 validation attempts. The talk shows using mod_security… | ||
| From Big Data to Big Information | Dean Wampler | 45m |
Hadoop remains the low‑cost, batch engine for massive scans (used at Facebook on ~600 PB and chosen to replace a $1M data warehouse to keep years of history on… | ||
| Using Clang for Fun & Profit: Examples from the Chromium Project | Hans Wennborg | 45m |
Chromium adopts Clang to build Mac binaries and to automate bug finding, style enforcement and refactorings: the team writes Clang plugins to flag missing… | ||
| Obstacles & Patterns To Maximize Flow in IT Operations | Ben Rockwood | 42m |
Lists 11 patterns that convert strategy into repeatable ops: value stream mapping to visualize handoffs and measure cycle times, standard work with execution… | ||
| Do's & Donts for Distributed Scrum | Mads Troels Hansen | 49m |
Nine pragmatic patterns from a decade of fieldwork spell out what actually changes distributed Scrum: a Global Gardener role that fixes system-level… | ||
| Fast but not Loose: Typesafe Clients in a Distributed Service Architecture | Eric Bowman | 52m |
Gilt migrates from Ruby to the JVM then to futures-based Scala clients that share case classes as wire schema and a core client/core model repo; ZooKeeper… | ||
| The Beauty of Constraints | Faruk Ateş | 50m |
A case is made for small, specific constraints that produce concrete results: a 35‑square‑meter apartment becomes over 30 rooms via movable walls, TED limits… | ||
| Realtime Communication with WebRTC | Sam Dutton | 58m |
Practical walkthrough of building WebRTC apps with working demos: camera and mic access via getUserMedia, live canvas/WebGL filters, Web Audio integration and… | ||
| Innovation in a CMMI 5 Company - The Story | Karsten Telling | 45m |
A 450‑person CMMI‑5 company runs company‑wide innovation days to probe uncertain markets: the first event uses three tracks (idea owners, volunteers, internal… | ||
| Nashorn War Stories: Dynamic Language Performance on the JVM | Marcus Lagergren | 57m |
Nashorn is a pure‑Java ECMAScript engine in JDK8 that uses invokedynamic and method handles to specialize callsites, add optimistic primitive types, and patch… | ||
| Taking The Hippie Bus To The Enterprise | Mogens Heller Grabe | 50m |
A lightweight .NET messaging library called Rebus (≈3,700 C# lines, on GitHub and NuGet) is a thin layer over MSMQ (also supports RabbitMQ, Azure Service Bus… | ||
| Reliving the History of Multiplayer Games | Jesper Richter-Reichhelm, Patrick Huesler | 47m |
Wooga describes building mobile multiplayer by iterating prototypes: PHP/MySQL to Erlang services, HTTP for reliable ops and UDP with custom… | ||
| There & Back Again | Brian Chess | 44m |
Academic static analysis becomes a practical defense by tracking tainted input paths — for example flagging network input copied into a buffer that later feeds… | ||
| Typeless Writing in a Strong Typed World | Martin Westergaard Lassen | 14m |
Argues Java developers can stop hand-declaring boilerplate by driving development from tests while letting the IDE generate classes, fields, constructors and… | ||
| Don't be Religious about the Internet of Things! | Mirko Presser | 31m |
Argues the IoT is a platform problem not just gadgets, and demonstrates fusing sensor feeds into an open data stack built on CKAN and Drupal. Shows examples —… | ||
| The Origins of eGov Open Data: eGov Applications | Russell Castagnaro | 48m |
A Hawaii state portal runs as a self-funded portal hosting 98 online services and processing 63,000 transactions in seven days; typical projects take 90–120… | ||
| Programming Languages & the Power Grid | Sebastian Egner | 53m |
A Berlin startup builds hardware boxes and a control stack that throttle industrial loads (paper mills, furnaces) as virtual batteries to balance a national… | ||
| Gamification: Behind the Buzz | Lars Kroll Kristensen | 46m |
Unity Studios uses Unity to build a browser-based light simulator that makes the user feel like an architect, prioritizing accurate light rendering and a… | ||
| Knowledge is Imperfect - Acting on Stale, Inconsistent or Missing Data | Ulf Wiger | 54m |
Engineered command and control and telecom systems that survive flaky links by using asynchronous replication, optimistic concurrency and manual fallbacks… | ||
| Value: Why we have it Backwards | Shmuel Gerson | 47m |
Argues that software as a knowledge medium is the real product, not feature lists, and reframes QA and development to ask have we reached the most faithful… | ||
| Firefox OS & Open Standards | Robert Nyman | 48m |
Firefox OS runs the entire phone UI with HTML5/CSS/JavaScript atop a small Linux kernel so apps are iframes inside Gonk, Gecko, Gaia, aiming to ship affordable… | ||
| Connected Device Development by Contract | Ulf Wiger | 36m |
Claims a working end-to-end connected device prototype in a few days (demo built in three days) using an Erlang-based device runtime, Exosense server, Yang… | ||
| Life Between Systems: From Open Data to Great Cities | Martin Brynskov | 45m |
Argues that open data must be organized into partnerships and prototypes not platforms alone, and shows concrete builds: a distributed CCAN2 open‑data… | ||
| CocoaPods, the Objective-c Dependency Manager we've been Waiting for | Orta Therox | 54m |
CocoaPods claims to be the Objective‑C dependency manager that ended manual dragging and per‑file build tweaks by automating downloads from git/zip/HTTP… | ||
| Exiting Vacuum: Integrating Configuration Management into your Ecosystem | Sascha Bates | 50m |
Argues that configuration management must sit in an ecosystem: use Vagrant + Chef for local reproducible builds, push binaries into package repos… | ||
| Everything - But the Kitchen - Syncs | Drew McCormack | 49m |
An open-source library called Core Data Ensembles syncs Core Data SQLite stores by exporting save operations as transaction deltas, replaying them on peers… | ||
| How to get Open Data into the Hands of Activists | Aslam Khan | 47m |
Argues that open data only becomes useful when distilled into actionable facts and shared as frictionless data packages (JSON metadata + CSV payloads, per Open… | ||
| The Apocrypha of Geb | Russ Miles | 09m |
Argues that Geb is useful far beyond web testing and shows a working script that screen-scrapes Google and Bing for Chuck Norris references, using Geb for… | ||
| If Government can do it... | Gareth Rushgrove | 53m |
GOV.UK is built and run by small multidisciplinary teams that scale from 14 to 140 and the organisation reaches ~250 people, replaces hundreds of sites in one… | ||
| nothing matches | ||