Tags

101 videos are tagged with ruby

Laura frank thumb
Rating: Everyone
Viewed 1,323 times
Recorded at: November 19, 2014
Date Posted: December 18, 2014

Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's Ruby applications are architected, packaged and deployed. Using Docker, your Ruby applications will sit atop an excellent platform for packing, shipping and running low-overhead, isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized Ruby applications, and learn best practices for interacting with the Docker API from Ruby.

1071 cascadiaruby2012 therapeutic refactoring thumb 0002 thumb
Rating: Everyone
Viewed 20,459 times
Recorded at: August 3, 2012
Date Posted: August 17, 2012

Enter deadline center stage, exit best practices, quietly, rear stage left.

The results are rarely pretty.

Refactoring can pry panic’s fingers away from your poor, overburdened adrenal glands and restore your sanity. Not that it went missing, of course. Never that!

This talk will cover the two reasons why refactoring works as well as (or better than) whiskey, sky diving, and massages as therapy, explore a handful of effective strategies to ensure that the rubber meets the road, and contains gory before shots and slick after shots of ruby code that has served therapeutic purpose.

Rating: Everyone
Viewed 1,945 times
Recorded at: September 20, 2012
Date Posted: December 1, 2012

Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.

This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change.

Topics include:

The Open-Closed Principle
The types of coupling, and their dangers
Powerful refactorings like the Method Object
The beauty of the Decorator pattern
Testing smells, including Mystery Guest and stubbing the system under test
The stuff from the last halves of Refactoring and Clean Code that you never quite got to :)
These topics will be covered solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.

1283 rubyconf2012 refactoring from good to great thumb 0003 thumb
Rating: Everyone
Viewed 2,838 times
Recorded at: November 1, 2012
Date Posted: December 1, 2012

Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.

This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change.

These topics will be covered solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.

Topics include:

The Open-Closed Principle
The types of coupling, and their dangers
Why composition is so damn great
A powerful refactoring that Kent Beck refers to as "deep deep magic"
How to destroy conditionals with a NullObject
The beauty of the Decorator pattern
Testing smells, including Mystery Guest and stubbing the system under test
The stuff from the last halves of Refactoring and Clean Code that you never quite got to.

  nickel city ruby 2013 smash the monolith  refactoring into soas by corey ehmke   youtube thumb
Rating: Everyone
Viewed 2,137 times
Recorded at: September 21, 2013
Date Posted: October 30, 2013

Jake scruggs thumb
Rating: Everyone
Viewed 569 times
Recorded at: September 11, 2010
Date Posted: December 17, 2012

Metric_fu makes it easy to generate reports that measure code quality. Once you’ve created the reports, what do you do next? You know your code could be better. Now what? As lead developer of metric_fu, Jake Scruggs is in a great position to make recommendations about the best ways to leverage the tool.

Work thumb
Rating: Everyone
Viewed 365 times
Recorded at: June 4, 2011
Date Posted: June 28, 2014

I will present the inner workings of my Ruby algorithm, called HysteriaEngine, which uses personality profiles to generate human-like behavior for an agent, in this case a bot that plays in UnrealTournament2004. I will cover the stack needed to run the bot, using Ruby on top of a little Java, but primarily I will deconstruct the algorithm that generates the commands that drive the bot, code structure decisions in designing the algorithm, and the complexity involved in generating human-like behavior. I will also touch on some of the obstacles of TDD-ing a stochastic model that often has purposefully unpredictable results. Casey Rosenthal is Chief Software Engineer for Port Forty Nine, currently working for NASA, Caltech, and JPL to engineer systems for storing and disseminating the image archives of space telescopes such as Hubble, Spitzer, Chandra, etc. He is writing a chapter on using personality profiles in artificially intelligent bots for an upcoming book titled “Believable Bots,” to be published in late 2011

Vlcsnap 2014 10 02 08h35m16s179 thumb
Rating: Everyone
Viewed 4,127 times
Recorded at: September 19, 2014
Date Posted:

Monads are in danger of becoming a bit of a joke: for every person who raves about them, there's another person asking what in the world they are, and a third person writing a confusing tutorial about them. With their technical-sounding name and forbidding reputation, monads can seem like a complex, abstract idea that's only relevant to mathematicians and Haskell programmers.

Forget all that! In this pragmatic talk we'll roll up our sleeves and get stuck into refactoring some awkward Ruby code, using the good parts of monads to tackle the problems we encounter along the way. We'll see how the straightforward design pattern underlying monads can help us to make our code simpler, clearer and more reusable by uncovering its hidden structure, and we'll all leave with a shared understanding of what monads actually are and why people won't shut up about them.

Lib2 01 nicksieger thumb
Rating: Everyone
Viewed 1,621 times
Recorded at: April 9, 2011
Date Posted:

While JRuby makes all kinds of sense as integration glue for enterprise Java applications, introducing Rails into an existing application without doing any significant rewriting may not be obvious. We'll present and demonstrate several strategies for incrementally moving portions of the application to Ruby and taking advantage of the productivity of Rails in a legacy Java environment.

Ben orenstein thumb
Rating: Everyone
Viewed 1,029 times
Recorded at: February 21, 2013
Date Posted: February 26, 2014

Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.

This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change.

These topics will be covered solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.

Topics include:
* The Open-Closed Principle
* The types of coupling, and their dangers
* Why composition is so damn great
* A powerful refactoring that Kent Beck refers to as "deep deep magic"
* How to destroy conditionals with a NullObject
* The beauty of the Decorator pattern
* Testing smells, including Mystery Guest and stubbing the system under test
* The stuff from the last halves of Refactoring and Clean Code that you never quite got to :)