Ruby Weekly
Issue 254 — July 9, 2015
Benjamin Tan Wei Hao
A pretty cool walk through the lazy enumeration feature introduced in Ruby 2.0 and how you can implement your own lazy enumerators from scratch.


Yehuda Katz
Yehuda Katz (of Rails 3 and Ember fame) looks at a few simple techniques.


Avdi Grimm
Avdi Grimm presents a controversial (or perhaps not!) opinion piece and asks “Why do we love this language which is, in so many ways, the worst of many worlds?”


Viaduct  Sponsored
Putting your app into production doesn’t need to be horrible. Viaduct is a new, affordable place to host your apps. Sign up today and use the coupon code RUBYWEEKLY for £30 free credit.

Viaduct

Joël Quenneville
While using ‘fake’/mocked external APIs in testing is common, why not use them in development generally? Joël looks at why and how.


GitHub
Primed to be a key part of Rails 5, DHH has announced the first release of ActionCable and is inviting people to alpha test it.


Chris Kottom
Reflections on some changes in the Ruby and Rails testing ecosystems in recent times.


Ruby Book Bundle
Only for the next 24 hours or so. Includes the Minitest Cookbook, Ruby DSL Handbook, Rebuilding Rails, and others.


Jobs

  • Ruby on Rails Engineer at Payoff, Inc. (Costa Mesa, CA)Payoff is a rapidly growing financial tech startup that is changing the game. Our mission: to restore humanity in financial services. Come use your Ruby skills for good and work with nice people. Payoff, Inc
  • Ruby on Rails Developer at Asynchrony LabsAsynchrony Labs is an IT consulting firm specializing in development, mobile computing, systems and sensor integration, enterprise architecture and tactical collaboration. If you like to solve interesting problems through technology, you would love the culture here at Asynchrony.  Asynchrony Labs
  • Top Ruby Freelancers Wanted (Telecommute)We only hire the absolute top-tier Ruby developers and if you survive our ultra-screening™ process, the projects overfloweth. (Must read, write speak English extremely well.) Toptal

In brief