logo Boston Ruby Group

February 9, 2016

Building Web Applications with Hanami (Lotus)

by Tim Raymond

Hanami (formerly Lotus) aims to be Rails rebuilt with an eye towards modularity and composability. Hanami’s components work well together, giving you the full framework experience that you’ve enjoyed in the past with Rails. However, they’re modular enough that you can use parts of Hanami to augment your existing applications. We’ll take a tour of the framework and see how apps written in it compare to their equivalents in Rails and Sinatra along the way.

July 8, 2014

Rails on Docker

by Tim Raymond

Docker is a platform for packaging applications to be run in multiple environments. Docker containers operate like lightweight VMs that share a common kernel. They are easy to manage, start in less than a second, and are a breeze to share with others using the Docker index. We’ll see how to “dockerize" a Rails application and some fun ways we can use other Docker containers from within Rails.

January 14, 2014

Threading and Concurrency in Ruby

by Tim Raymond

Rubyists generally tend to shy away from multi-threaded code. Cognitive overload, horror stories of threading bugs, and MRI's lack of native threading support are probably the reasons, but these are powerful constructs that every developer should understand. We'll tour the basic synchronization primitives that Ruby provides, and I'll show you where each is appropriate, covering potential pitfalls and hazards along the way. We'll see the strengths and limitations of the way MRI, Rubinius, and JRuby run our multithreaded code, and the implications that that has on our code's progress.