GoGaRuCo 2012
2012-09-14..2012-09-15
San Francisco, United States
GoGaRuCo ·
[GoGaRuCo 2010, GoGaRuCo 2012, GoGaRuCo 2014]
who it's for
ruby on rails developers, backend engineers, JRuby engineers, mobile ruby developers, software architects, security engineers, performance engineers
topics
service interfaces and private gems; RubyMotion with LLVM and Objective-C runtime; Celluloid async actors and futures; Resque + Redis enqueue and after_commit issues; JRuby on JVM with Warbler/Trinidad/TorqueBox; flexible relational schemas and autosuggest UX; HMAC-SHA256, bcrypt and TLS best practices; avoid SSL compression to mitigate CRIME; Struct to_ary splat and enumerable tricks; induction proofs versus unit test limitations
| title | author | length |
|---|---|---|
| Mega Rails | Jack Danger Canty | 31m |
Square describes how a Rails app hits a wall: ~1,000 controllers, billion-row analytics tables, and $30,000 MySQL boxes with Fusion‑IO cards to survive IO… | ||
| RubyMotion: Rubyizing iOS development | Amit Kumar | 33m |
RubyMotion compiles Ruby to optimized machine code with LLVM, keeps ARC-style memory management, and exposes the Objective‑C runtime so native APIs… | ||
| Grasping Complexity with Both Hands | Glenn Vanderburg | 44m |
Programmers tend to oversimplify and miss second‑order effects: a proposed product to automate patent filings is predicted to fail because overloaded patent… | ||
| Three Mini-talks | Sarah Mei, Tony Arcieri, Chris Eppstein | 31m |
Three mini-lectures that give concrete takeaways: Celluloid is presented as threads on Rails, showing how to add it, use dot async, futures and pools (default… | ||
| Cruft and Technical Debt: A Long View | Yehuda Katz | 44m |
Claim: cruft inevitably accumulates because external assumptions change faster than code, producing technical obsolescence distinct from intentional debt… | ||
| Schemas for the Real World | Carina C. Zona | 30m |
Relational schemas and fixed lists break on identity: after Facebook nearly doubles relationship choices in two years and Sam Hughes runs 14 SQL iterations… | ||
| Services, Scale, Backgrounding and WTF is going on here?!??? | David Copeland | 29m |
Extraction from a monolith breaks synchronous assumptions: queuing via Resque + Redis can enqueue an ID before the DB transaction commits, producing unusable… | ||
| Deploy, Scale and Sleep at Night with JRuby | Joe Kutner | 28m |
JRuby on the JVM replaces per-process MRI pools with a single multi‑threaded instance, cutting memory use and GC overhead and keeping throughput rising where… | ||
| Code to Joy | Avdi Grimm | 31m |
Dives straight into runnable Ruby tricks: showing how aliasing to_ary to to_a lets a Struct both behave as an object and implicitly splat as multiple return… | ||
| Why Is A Math Proof Like A Unit Test? | Daniela Wellisz | 27m |
Claims that mathematical proof and unit tests are equivalent get sharpened: a clear induction proof shows sum 1..n = n(n+1)/2, but a spec written in Ruby/RSpec… | ||
| Go Ahead, Make a Mess | Sandi Metz | 43m |
Claim: software messes are inevitable but object‑oriented design can make them manageable. Demonstrates three examples: a 100‑line ugly cost method (an omega… | ||
| Modern Cryptography | John Downey | 28m |
Modern cryptography advice: never roll your own and prefer vetted standards — use TLS/SSL for transport and GPG for data at rest, disable SSL compression to… | ||
| High Performance Ruby | Charles Oliver Nutter | 47m |
JRuby runs Ruby on the JVM and claims multi× speedups by teaching the JVM Ruby semantics via invokedynamic, using class-level method cache serials and… | ||
| Cargo Cult Web Performance Optimization | Ilya Grigorik | 34m |
Browsers are an open white box: the WebKit/Chromium codebase is ~4.5GB, and browsers implement DNS prefetch and TCP preconnect plus a Chrome predictor that… | ||
| nothing matches | ||