logo Boston Ruby Group


Past presentations ~ RSS

February 12, 2013

Kata and Analysis

by Jim Weirich

Jim performs a live programming exercise, doing a code kata for a Roman Numerals Calculator. Jim then walks us through some of the decisions he made and gives some great tips about TDD, complexity, and refactoring that we can apply in our daily programming.

Contributing to Ruby

by Zachary Scott

Newcomer or seasoned veteran looking to get involved with Ruby documentation? We'll show you it's not as scary as it may seem, and there's plenty of ways to help. It's important to give back to the open source community and improve things for future developers. This talk will teach you the value of open-source, the benefits of contributing, and a little bit about how ruby-core works. You will learn what to look for when spotting documentation bugs in the MRI source code. We will cover the guidelines to writing MRI documentation, and how to submit a patch. Including helpful tricks using ri and rdoc. Zachary Scott is a Ruby committer since September 2012 who will gladly help with your first patch into ruby-core.

February 5, 2013

Dan Pickett - Five Gems

by Dan Pickett

Dan Pickett tells us about 5 of his favorite gems at the Boston Ruby February 2013 project night. Dan's picks are: inherited_resources kaminan guard configatron bourbon

Patrick Robertson - Five Gems

by Patrick Robertson

Patrick Robertson tells us about 5 of his favorite gems at the Boston Ruby February 2013 project night. Patrick also gives us tips on how to evaluate gems and determine which is the best for your needs. Patrick's picks are: RSpec Bourne HAML OmniAuth NewRelic RPM

Mark Bates - Five Gems

by Mark Bates

Mark Bates tells us about 5 of his favorite gems at the Boston Ruby February 2013 project night. Mark's picks are: Konacha SideKiq SunSpot Sinatra Foreman

Jeremy Weiskotten - Five Gems

by Jeremy Weiskotten

Jeremy Weiskotten tells us about 5 of his favorite gems (plus a bonus 6th gem) at the Boston Ruby February 2013 project night. Jeremy's picks are: zeus active_hash simple_form redcarpet better_errors binding_of_caller (bonus gem)

Introduction To Integration Testing

by Jason Draper

Jason Draper gives an Introduction to Integration Testing in Rails using Capybara at the February 2013 Boston Ruby project night

January 8, 2013

Building Extractable Libraries in Rails

by Patrick Robertson

Patrick goes over some conventions and patterns to make your lib directory a better place.

The Value of Value Objects

by Jeremy Weiskotten

Value Objects make your code smarter, safer, and more expressive. Learn what Value Objects are, how they help, and some ways to use them in a Rails application.

Ruby Singletons

by Mark Bates

Mark Bates takes us on a tour of he singleton pattern, one of the most common design patterns in any language. We'll take a look at how, and when, to implement singletons Ruby. We'll also learn what happens when you call '.new' on a class.

December 11, 2012

This Month in Ruby - Ruby Implementors - December 2012

by Patrick Robertson

Patrick Robertson closes out 2012 with a bang, bringing us up to date with everything happening in the Ruby community with a focus on the Ruby Implementors meeting.

Atomic Commits

by Barun Singh

Atomic Commits: a scalable git workflow that provides a flexible alternative to test-driven development and ensures thorough code coverage, enforces a navigable commit history, and encourages developers to improve how they write code.

RedStorm: Distributed realtime computation in Ruby

by Jason Morrison

Storm is a free and open source distributed realtime computation framework. It provides a clean, declarative abstraction for streaming computations. It's durable, reliable, and simple to scale. Some use cases of Storm include realtime analytics, online machine learning, continuous computation, distributed RPC, and ETL. You'll learn the basic ideas of Storm, and how RedStorm makes it easy to write Storm topologies in Ruby.

Profiling Ruby

by Greg Price

Ruby 2.0 will start applications in less than half the time taken by 1.9.3. We'll see the techniques I used to diagnose (and fix) the problem, which can be used for any performance problem in MRI or a C extension.

November 13, 2012

ElasticSearch and scaling your search in the cloud

by Maurício Linhares

Full text search isn't a simple problem, scaling a full text search solution when your app has do handle a couple million documents isn't simple either. In this talk I'm going to show you how you can easily integrate ElasticSearch into your Rails (or Ruby) application, common techniques for indexing and searching your data, sharding, fail over and scaling your solution to meet the scaling needs of today's applications.

Quick Web App Prototyping with Rails

by Pascal Rettig

Pascal Rettig will discuss what tools you can use to quickly build dynamic prototypes using Rails with the minimum amount of ceremony. He will talk about what tools (including Twitter bootstrap, Inherited resources, MongoDB and Backbone) you can use to accelerate the prototyping process on both the client and server side to get attractive, functional rails apps up and running quickly. The presentation will include live-coding where a simple app is bootstrapped, built and deployed to Heroku.

What's new in Ruby 2.0

by Patrick Robertson

Patrick Robertson brings us up to date with what is going on with Ruby 2.0 and threatens the crowd with a crazy cat man.

October 9, 2012

Creating Ruby Extensions in C

by Dave Ott

If you find yourself as a diligent Rubyist in a situation where you need to do some 'heavy lifting', or perhaps you have a computation that is just too painfully close to the lower end of your speed threshold, you may be in position that requires you to get closer to the metal. Writing Ruby extensions in C is probably a lot simpler and more fun than you may think. So let's learn how!

Location Based Apps

by Peter Jackson

Location based apps are everywhere, but few developers have taken their code beyond dropping a few pins on a map. Or embedding a Google map. This talk begins by covering the different types of location-based applications. Then we will look at the anatomy of a typical location-based application, and the elements of the spatial tool stack that apply to each geospatial element in the application. Finally, we will explore some examples of geospatial applications that are 1) inspiring and 2) use different elements of the stack as discussed during the session. We will wrap up with a preview of geo_rails, the soon-to-be-released spatial framework for Rails. Peter Jackson is a mountain climber, rails developer, project manager, and musician from NH. Not a movie director.

September 11, 2012

What to Expect in Rails 4.0

by Prem Sichanugrist

The 4.0 release of Ruby on Rails is right around the corner. I'm going to highlight some of the new features and changes in the newest version of Rails, as well as features that will be removed or deprecated in Rails core.

Dissecting a Ruby Block

by Pat Shaughnessy

More than any other feature of the language, in my opinion blocks are what make using Ruby fun. But what is a block, exactly? What would I see if I could cut one open and look inside? During this talk we’ll: * Explore Ruby’s internal implementation of blocks, lambdas, procs and bindings. * Learn how closures and metaprogramming are related in Ruby internals. * Discover what metaclasses and singleton classes are and how Ruby uses them. Do you really need to know how Ruby works internally to be a good Ruby developer? Probably not. But taking a peek under the hood can help you better understand the language… and is a lot of fun!

August 14, 2012

RubyMotion – Myth, Magic, or The Future?

by Mark Bates

Are you like me? Have you tried iOS development only to run away screaming in terror because of xCode, Objective-C, or many of the other absurdities that await you down the dark path to the top of the iTunes App Store? If so, come with me as we explore RubyMotion. RubyMotion let’s you write native iOS in Ruby. But what does that mean? What does it look like? Do I still have to use xCode? What about those bizarre function definitions that Objective-C uses? We will look at all of those questions, and more. By the end of this talk you will been presented with a high-level view of RubyMotion, what it is, and what it isn’t. I’ll show you the pros and cons of this potential unicorn of mobile application development. Let’s explore this fascinating new development environment together and find out if it’s worth the price of admission.

Refactoring - A Live Coding Odyssey

by Ben Orenstein

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 during the talk, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.

July 10, 2012

The Well-Grounded Nuby

by David A. Black

If you get the fundamentals right, the rest of Ruby falls into place nicely. In this talk, Ruby developer and author David A. Black takes you on a tour of a large handful of Ruby features and techniques chosen to help you understand the essence of the language, and to avoid common pitfalls that sometimes hold people up when they're trying to master Ruby. All are invited: nubies, Rubyists who want to cement the foundations, and anyone who works with Ruby developers and wants to help them along the way.

Five Things You Didn't Know Your Documentation Tool Could Do

by Loren Segal

YARD is a pretty great tool for writing and serving documentation. But did you know you could also do some other neat things with your documentation tool? This talk will outline some of YARD's lesser known features and discuss different commands and techniques to visualize your code, provide basic code metrics, and ensure overall quality in your documentation.