Issue 350 — May 25, 2017
5 Pry Features Every Ruby Developer Should Know
Pry is a powerful debugging tool/IRB alternative but if you haven’t made it past
, these tips should prove beneficial.
The Ruby Module Builder Pattern
The Module Builder Pattern is a metaprogramming technique that is used by many popular gems and is explained here in excellent detail.
How to Write Better Code Using Mutation Testing
A technique for not only writing better code but also better
. This is a good ‘from scratch’ intro to some handy techniques.
Founders/CTOs: We upgrade Rails so that your team doesn't have to.
Rails 5.1 is here! Is your app falling behind? If you're dreading the upgrade, we can help. Let our expert team upgrade your Rails app so that you can focus on features, not maintenance. Talk to us to learn how.
Migrating From jQuery to Vanilla JS [video]
Rails 5.1 moved away from using jQuery by default, but what does it take to move away to vanilla JS entirely? A 17 minute guide.
Building APIs with Rails and GraphQL
A step-by-step look at creating a Rails API from scratch using GraphQL, an alternative to REST where clients send specially formatted queries for the data they want.
Bundler 1.15 Released: A Much Faster Bundler
Up to a half a second faster than before, on every
, etc. 4 new commands too: info, issue, add, and pristine.
Webpacker Lite (or Why Did We Fork Webpacker?)
only provides asset helpers for working with ‘webpacked’ assets. This post explains why React on Rails prefers this approach.
Squasher: Compress Old Migrations Down for Efficiency
If you’ve got a project with
of migrations, boiling them down will help future migrations progress more quickly.
Ruby on Rails Full Stack Developer • Remote • Full or Part-time
Opportunity for a senior full-stack Ruby on Rails developer to build a first-rate online marketplace & practice management web app
Harley Therapy Platform
Full Stack Ruby/Rails Developer (Remote within the UK, £45-60k)
Applying for jobs sucks. Join us and work with some of the world's largest employers to make things better.
Software Engineer - Mid or Senior Level
We're looking for Software Engineers to join our London HQ to help build products that revolutionise the logistics and delivery industries.
Rubygems.org Now Using Elasticsearch for Search Feature
Searching for gems is now much faster and more robust.
Rails 5.1 Adds Support for Limits in Batch Processing
It’s now possible to limit what #find_each returns.
Webpacker 2.0 Released with Elm Support and Bug Fixes
Ruby on Rails
Protect Your Applications. Frustrate attackers.
Detect attackers before they hit. Stop intrusions and remediate easily with stack traces.
New Method Kernel#yield_self Coming in Ruby 2.5
yield_self is similar to tap but returns the block return value instead of self.
Integrating DynamoDB with a Rails App
Using Postgres JSON Columns from Rails
How Casper used the JSON column to track shipments and grow with their analytics needs.
Solving A Density Map in Three Ways
If you like programming problems, this is a good one with several example implementations.
Helix: Build Native Ruby Extensions Without Fear
Helix allows you to build native Ruby extensions using Rust from specs to deployment.
Leaving Clojure for Ruby
Rails Speed with Ruby 2.4.0 and Current Discourse
Besides GC, Has Ruby 2.3 Helped Rails Performance?
Another post on Ruby benchmarking, this time testing Rails without any garbage collection.
$20 Free Credit on a new account.
Linux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code RUBY20 and get $20 credit.
Rails Inflector Lookup: See Inflection Methods for Given Strings
19 Gems One Dev Team Finds Amazing
For anyone who likes list posts for finding new things.
Rubyroid Labs Team
InSpec: An Auditing/Testing Framework for Infrastructure
Run tests on your infrastructure to check compliance of servers to policy.
Red Arrow: Ruby Bindings for Apache Arrow
Apache Arrow is an in-memory, columnar datastore used by many for analytics.
Red Data Tools
Semian: A Resiliency Toolkit to Fail on Slow or Unresponsive External Services
Catch Errors Before Your Users Do 💻