Past Talks!
Here are the past talks!
Acmeism and the Ruby
2013-04-02Ingy created YAML, but Ruby put it on the map, and thus helped out all languages. Acmeism is the metafication of that story. Good things that span language/community barriers. Learn about Ingy's latest Acmeist adventures, including C'Dent, UniScript, TestML, Pegex, JSYNC, JSONY and more.
Ruby stdlib's Set
2013-04-02Using the Set class from ruby's stdlib.
EmberJS for the Rails in us all.
The talk would be about how a EmberJS fits into your Rails application.
N Things I Learned About CoffeeScript (Where N is Bounded by Time and Interest)
I've spent the last year writing a whole lot of CoffeeScript and not that much Ruby. Maybe there are things I can share with you? Maybe you are interested? Or maybe you're just showing up for Free Beer...
Learning Rails - Lessons Learned from Teaching
Lightning Talk on where people get stuck on Rails. I've now taught over 100 students Ruby on Rails. I'll share lessons learned over the last couple of years teaching in various settings.
The Unofficial Trakehner Database
A lightning talk or a beginner talk, I'm not sure. We are beginners and this is only about 5 or so minute talk. We will be presenting our class project for the CodeFellows Ruby on Rails Silver Bootcamp. Concept and planning happened over the last 3 weeks, off and on. Most actual implementation started Monday, October 28, just 8 days ago (as of this meet up). We will speak on various design, platform, and implementation decisions we made. As well as covering some of the challenges and nifty bits we discovered along the way.
It's Magic!
Oh ho ho it's Magic! You know, baby believe it's not soooo, it's magic! You knowwww, baby believe it's not so! I built a Magic Card recognition system in Ruby. We will see how it works, and remove the magic!
A world without assignment
Functional programming is awesome
Why Jruby
Thought it would be fun to share my experiences using jruby at one of the larger social game companies. Lots of useful info on what worked, what was problematic, why you should or should not use jruby and when. Real world data on how jruby/rails performs at hundreds of millions of requests per day. Why having a real memory model with real threading can matter. And of course a bit of ranting about all of the threading bugs that supposedly never existed in rails:)
Fun with the Leap Motion
Finger detection in the browser on commodity hardware–that sounds fun, right? Let's hijack the Leap Motion's frame data and pipe it into OSC messages (for music) and web pagez!
The History of Women in Programming
I'm going to talk about the history of women in programming.
An Incremental Migration from "Monolithic" to SOA on Heroku w/Barrister RPC
As our Rails applications grow in size, developers struggle to maintain the velocity experienced in the early stages of a project. As increases in build time, test time, and the mental demands of understanding a large codebase all conspire to grind feature development to a standstill - good developers start looking for a way out. By cleaving functional portions of your application into standalone services, test times decrease, developer specialization is enabled, and performance can be controlled with a high degree of granularity not easily achieved in the traditional "monolithic" Rails application. In this presentation, I'll demonstrate how to build a simple, multi-service architecture using Rails, Barrister RPC and a single Heroku dyno. I'll explain the role of Barrister RPC in enforcing client / service contracts, and demonstrate how it reduces boilerplate client creation-code, avoids transport lock-in and increases API legibility and portability. Finally, I'll show how this architecture scales across multiple dynos or Heroku applications with minimal code changes - so you can grow up fast if you need to, or keep it trimmed-down if you don't.
git-hub -- GitHub from the command line
Do you love GitHub, but hate doing everything from their web UI? Imagine adding the same 5 collaborators to 10 repositories. Ingy döt Net has recently written the 'hub' command for git. Now you can write commands like this: for repo in $(git hub repos -q -c 10); do git hub repo $repo trust tenderlove zenspider drbrain bleything ingydotnet; done This `git-hub` command exposes much of GitHub's v3 REST API, in the simplest way possible from the command line. It supports a plugin system so that you can easily write your own `git hub` commands. Finally, the command was written entirely in *Bash*, but ended up being an amazingly clean library, almost on par with *Ruby*. Ingy will show you the basic commands, how to install and setup your own copy, the basics of a git extension, and how to write your own plugins.
Your own personal gemserver
Serve your own gems and protect your deployments from Rubygems hiccoughs using Geminabox, Nginx, and Guard.
Building iOS Apps With Ruby(Motion)
In this talk, we'll build a native (yes, native) iOS app using everyone's favorite language (and I'm not talking about Objective-C!) Learn how the RubyMotion libraries let you leverage all of that Ruby metaprogramming goodness to write top-quality apps for fun and profit!
Pry for fun and profit!
Like, IRB, Pry is a REPL for Ruby. It has some great features, such as syntax highlighting, automatic pagination, code introspection, and runtime invocation, and it can make your life easier. I'll show you a few of my favorite features.
WTF-8
Recently, I had to fix a pernicious encoding bug in a Rails app I work on. Along the way, I learned a lot about string encodings, how they work, *why* they work, and how Ruby handles them. Join me as I share the fruits of my journey of discovery with you!
Regular Expressions in Ruby: Moving beyond sub and gsub
Many of us approach regular expressions with a certain fear and trepidation, using them only when absolutely necessary. We can get by when we need to use them, but we hesitate to dive any deeper into their cryptic world. Ruby has so much more to offer us. This talk will showcase advanced regular expression techniques include grouping, lookahead and lookbehinds. Are your regular expressions greedy, lazy, or possessive? Learn how to change their behavior for the better. You will walk away with tools and techniques to harness the power of Ruby regular expressions and bring beauty and elegance into your code.
Writing Shitceptions - Doing things you shouldn't
Ruby is an awesome language. One of the main reasons is because of it's ability to dynamically define and change class behavior at runtime. But with great power comes great responsibility. Shitceptions was written on a plane ride from Pittsburgh to Chicago by a sleep-deprived me. It serves no purpose but to demonstrate something cool with Ruby. Learn how to extend the Ruby core classes, and then let me explain why you never should :)
AWS Flow Framework in Ruby for Distributed Ruby Applications
When developers build applications that process information through multiple steps and across multiple machines, it becomes important to coordinate and track these steps in a reliable way. The AWS Flow Framework is a Ruby framework that uses the Amazon Simple Workflow APIs to coordinate units of work, modeled as Ruby classes and methods, across distributed machines. The framework provides an easy way for developers to build a state machine that knows what's happening across these distributed units of work and to know what steps need to be processed next. The framework also provides easy-to-use abstractions for many core distributed computing patterns, like parallel execution of work, exception handling for asynchronous code, and exponential retry of failed work. On top of that, the Amazon Simple Workflow service helps audit and maintain the history of work that has transpired across many different machines and makes this information available at any time for debugging the distributed application. Using the AWS Flow Framework in Ruby, developers can execute distributed Ruby code asynchronously without building complicated abstractions that are hard to implement and difficult to debug. In this session, we will walk through a use case to show how to solve difficult distributed systems problems using the AWS Flow Framework in Ruby and Amazon Simple Workflow. You will walk away from this session with an understanding of how to code straightforward distributed Ruby applications using the framework and how you can use Amazon Simple Workflow as a tool to bring resiliency, concurrency, and auditability to your applications.
You're Killing Me
Ruby is famous for a technique called metaprogramming. This technique can be used for good, or for eval. In this talk, we'll explore ways to leverage metaprogramming, as well as how to deal with code that is out of control. We'll use examples of Metaprogramming Gone Bad to study techniques for dealing with legacy code, and discovering the most effective way to harness the power of code generation without the maintenance nightmare.
RTanque event?
Just read about this project on Ruby Weekly: https://github.com/awilliams/RTanque Seems like it would make a fun nerd party to have people battle their tanks. I'll try to hook up a demo or something.
Why TDD is awesome
Not enough people do TDD. It is awesome and more people should do it.
Why DataMapper Sucks
I will explain the many reasons why you should not use DataMapper.
Secret Project
A presentation of my favorite extracurricular project at Ada yet.
You can read the source.
Two things in one: 1) Encouragement that you, no matter how experienced you are(n't), can benefit from reading the source. 2) How I approach this in Ruby, and how to do it in general.
SN*SPing with FizzBuzz
Ingy would like to follow up on Scott's FizzBuzz talk, with one of own. See the craziest FizzBuzz implementation every written (think 2 dimentional BrainF*ck) and run inside a 2D terminal visual debugger!
Rails fragment cache debugging
How I track down fragment caching issues stemming from cache_digests/rails 4 caching.
Abstractions: A two-edged sword
Programming abstractions are what make us all productive programmers, and we're glad to have them. But sometimes it's useful to look behind the curtain to understand what's going on deeper in our technology stack, because too much abstraction can be more of a curse than a blessing.
Git Bisect: Your New Favorite Debugging Tool
Have you ever tried to track down a bug that stubbornly eluded your every effort at pinning it down? You know that somewhere along the line this bug was introduced, but you have no idea when. git-bisect can help with just such a situation. You don't need to use it very often, but when you do, there's nothing else like it.
irb tricks
fun and useful mods for your irb (Interactive Ruby Shell)
I have zero fucking clue at this point
Debugging with Rubinius. How to set break points, step into and out of functions and inspect variables with Rubinius.
Tracking down a memory leak in Curb under Rubinius
I am currently tracking down a memory leak in Curb under Rubinius. I just wanted to show how I started out finding it, and where I am at having just proved it exists
Quick and Dirty Fixture Data with Storable
Sometimes you need to create fake ruby objects using YAML (or JSON, CSV, or even TSV) when starting a project. Using Storable makes this possible, and reasonably easy.
Hipster Animals
Cats are played out, I want to talk about some cite animals your friends have never heard of.
Ruby stdlib's OpenStruct
Using the OpenStruct class from ruby's stdlib.
Protect yourself with the Figaro Gem
Many folks start right away developing a Rails app and pushing to Github without considering their secrets. Lets not share our secret tokens or other credentials. Instead, obfuscate with Figaro.
Realm of Racket Recap
I'll go over what we did for the Seattle.rb Study Group over the last 3 months.
Study group
Thinking about doing NAND to Tetris or realm of racket
What Sounds Interesting?
Why en.yml is the best friend you didn't know you had When You Can't Use Texticle, consider using IndexDen - or why as much as i love Sphinx, I got tired of Rebuild Failures 5 Little Sass Tricks Why We Start with Foundation and then Mix in Booststrap
ActiveModel Serializers
Quick talk about hypermedia, APIs, JSON, and how JBuilder is the root of all evil.
F*cking with FizzBuzz
Interviewing is hard. Interviewing developers is harder. I decompose one of the most classic interview questions and show some of my more robust solutions, none of which should really be used in an actual interview setting.
yaml_db Gem
Sorry if this is too entry-level. yaml_db is a gem that allows dumping and loading of database-independent yaml files in the db directory.