---
title: "#348: Sinatra 2.0, and the RailsConf2017 Videos"
publication: "Ruby Weekly"
issue: 348
published_at: "2017-05-11"
canonical_url: "https://rubyweekly.com/issues/348"
---

#348: Sinatra 2.0, and the RailsConf2017 Videos

This week's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/348)

Ruby WeeklyIssue 348 — May 11, 2017

Sinatra[Sinatra 2.0 Released: The DSL for Creating Webapps](https://github.com/sinatra/sinatra/tree/v2.0.0)A quiet but significant release. The [Changelog](https://github.com/sinatra/sinatra/blob/v2.0.0/CHANGELOG.md) is the biggest guide to what’s new, and last year’s [The Road to Sinatra 2.0](http://zzak.io/log/2016-04-18-the-road-to-sinatra-2.0.html) explained the key changes. _Related: [Hacker News discussion](https://news.ycombinator.com/item?id=14288885), [Gem page](https://rubygems.org/gems/sinatra), [Project homepage](http://www.sinatrarb.com/)._


David Heinemeier Hansson[DHH's RailsConf 2017 Opening Keynote](https://www.youtube.com/watch?v=Cx6aGMC6MjU)DHH’s talk is low on tech but high on philosophy and thinking about why we use the tools we do. You can also enjoy the keynotes from [Aaron Patterson](https://www.youtube.com/watch?v=GnCJO8Ax1qg) and [Justin Searls](https://www.youtube.com/watch?v=V4fnzHxHXMI).


Confreaks[20 RailsConf 2017 Videos To Watch (So Far)](http://confreaks.tv/events/railsconf2017)The sessions from RailsConf 2017 are starting to be published, currently at 20 videos. We’ll link to some of the best over the next few issues as we watch them.


Cloud 66Sponsored[How to synchronise mutex across servers](http://blog.cloud66.com/ruby-mutex-mayhem/?utm_source=newsletter&utm_medium=blog&utm_campaign=cooperpressrails&utm_content=may)Useful tips and tricks on Ruby multithreading/cross process and server synchronization solutions.

[![Cloud 66\](https://copm.s3.amazonaws.com/35d533e0.png)](http://blog.cloud66.com/ruby-mutex-mayhem/?utm_source=newsletter&utm_medium=blog&utm_campaign=cooperpressrails&utm_content=may)


dejan[RailsPanel: A Chrome Extension for Rails Development](https://github.com/dejan/rails_panel)Stop tailing development.log and see info about your app’s requests in Chrome’s DevTools instead. A long standing project that now supports Rails 5.


Piers Chambers[Active Admin 1.0 Released, Supports Rails 5.1](http://www.varyonic.com/2017/04/active-admin-1-0/)A very long standing Rails admin system has been brought up to date and supports the latest Rails. [GitHub repo here](https://github.com/activeadmin/activeadmin).


Moshe Zioni[The Strange Case of User Enumeration on Heroku](https://hackernoon.com/the-giving-ruby-the-strange-case-of-user-enumeration-on-heroku-not-fixed-1a8296067318)A bug hunter finds an anomaly in login responses where a Rack header could be exploited with timing attacks.


Jobs

- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=newsletter&utm_medium=email&utm_campaign=ruby-news-may-17)We seek a developer with extensive Ruby knowledge. We're 100% remote and provide the funding needed to help you achieve your goals and grow. X-Team
- [Senior/Lead Ruby Engineer (New York, NY)](https://simplereach.recruiterbox.com/jobs/fk0m3lb?cjb_hash=O_ChbZ98&apply_now=true)We’re changing the way content is measured. If you’re a Rails expert who likes working with smart people, we want to talk to you. SimpleReach
- [VP of Engineering at Honestbee - Paid Relocation to Singapore](https://jobbatical.com/l/455882425/vp-of-engineering-honestbee-singapore?utm_source=rubyweekly&utm_medium=email)Go international as the VP of Engineering (RoR, Node.js) at Honestbee. Join the team and get paid relocation, local residency, etc. Honestbee

In brief

- [Handling Background Jobs and Deploys](http://iempire.ru/2017/05/01/background-jobs-and-deploys/?utm_source=rubyweekly&utm_medium=email) tutorial 
Sidekiq & Rescue handle process termination very differently and neither handles every scenario well. Kir Shatrov
- [Using the Facade Pattern to Implement an Aggregate](http://rubyblog.pro/2017/05/facade-pattern?utm_source=rubyweekly&utm_medium=email) tutorial 
From the auspices of DDD, the Facade Pattern is very similar to an Aggregate. Sergii Makagon
- [Benchmarking: What About Warmup?](http://engineering.appfolio.com/appfolio-engineering/2017/5/2/what-about-warmup?utm_source=rubyweekly&utm_medium=email) tutorial 
Continuing his series on benchmarking Ruby, Noah looks at how to account for warmup times. Noah Gibbs
- [A GraphQL Server Implementation in Rails](http://tech.eshaiju.in/blog/2017/05/06/a-graphql-server-implementation-ruby-on-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
GraphQL is a query language for APIs developed by Facebook. Shaiju E
- [Real-time monitoring for your Ruby apps](https://www.datadoghq.com/dg/apm/ruby-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyAPM) 
Analyze end-to-end traces, investigate bottlenecks & monitor Ruby apps + the rest of your infrastructure. Free trial available. DatadogSponsored
- [Untangling Ruby Threads](https://robots.thoughtbot.com/untangling-ruby-threads?utm_source=rubyweekly&utm_medium=email) tutorial 
An example of when writing multi-threaded Ruby code makes a lot of sense. Thoughtbot
- [Deploying a Rails Application to Elastic Beanstalk](https://blog.cmgresearch.com/2017/05/01/deploying-a-rails-app-to-elastic-beanstalk.html?utm_source=rubyweekly&utm_medium=email) tutorial 
The first post in a 6-part series that includes videos for each step as well. Chris Greening
- [Flag Arguments Are a Code Smell](http://craftingruby.com/posts/2017/05/04/flag-arguments-are-a-code-smell.html?utm_source=rubyweekly&utm_medium=email) tutorial 
And a sure sign a method is doing more than one thing. Jeroen Weeink
- [Faster Rails: Is Your Database Properly Indexed?](https://semaphoreci.com/blog/2017/05/09/faster-rails-is-your-database-properly-indexed.html?utm_source=rubyweekly&utm_medium=email) tutorial Igor Šarčević
- [Building a Rack::Attack Dashboard to Manage Blocked IPs](https://www.backerkit.com/blog/building-a-rackattack-dashboard/?utm_source=rubyweekly&utm_medium=email) tutorial BackerKit
- [A Simple Step by Step Guide to Building Your First Gem](https://blog.faodailtechnology.com/step-by-step-guide-to-publish-your-first-ruby-gem-bae3291aeab4?utm_source=rubyweekly&utm_medium=email) tutorial Chandan Jhunjhunwal
- [Rails 5.1's 'assert_changes' and 'assert_no_changes'](https://blog.bigbinary.com/2017/05/09/rails-5-1-introduced-assert_changes-and-assert_no_changes.html?utm_source=rubyweekly&utm_medium=email) tutorial Narendra Rajput
- [Founders/CTOs: We upgrade Rails so that your team doesn't have to.](https://www.upgraderails.com/?utm_source=rubyweekly&utm_medium=email) 
Let our expert UpgradeRails team keep your apps up to date so that you can focus on features, not maintenance. UpgradeRailsSponsored
- [Mountable Engines in Rails](https://www.driftingruby.com/episodes/rails-engines?utm_source=rubyweekly&utm_medium=email) video 
They provide a way to easily extract and reuse code between apps. Drifting Ruby
- [How to Use Vue.js for Nested Forms in Rails](https://gorails.com/episodes/using-vuejs-for-nested-forms-part-1?utm_source=rubyweekly&utm_medium=email) video 
[Vue](https://vuejs.org/) is lighter and easier than React or Angular, say. GoRails
- [Ralyxa: A Ruby Framework for Interacting with Amazon Alexa](https://github.com/sjmog/ralyxa?utm_source=rubyweekly&utm_medium=email) code 
For creating Web services to supply Alexa skills. Sam Morgan
- [MediaWiktory: A Full-Featured MediaWiki Client](https://github.com/molybdenum-99/mediawiktory?utm_source=rubyweekly&utm_medium=email) code
- [Rearmed-JS: Methods to Make JavaScript Objects Feel More Rubyish](https://github.com/westonganger/rearmed-js?utm_source=rubyweekly&utm_medium=email) code Weston Ganger
- [Securing your Ruby serverless applications with Snyk](https://snyk.io/blog/launching-snyk-for-serverless?utm_source=rubyweekly) SnykSponsored

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/348)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
