---
title: "#360: Is WEBrick Webscale?"
publication: "Ruby Weekly"
issue: 360
published_at: "2017-08-03"
canonical_url: "https://rubyweekly.com/issues/360"
---

#360: Is WEBrick Webscale?

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

Ruby WeeklyIssue 360 — August 3, 2017

Richard Schneeman[Is WEBrick Webscale?](https://schneems.com/2017/08/01/is-webrick-webscale/)A performance comparison between Nginx and WEBrick on a simple site. You might be surprised by the answer.


AppSignal Blog[A Look At How Ruby Interprets Your Code](https://blog.appsignal.com/2017/08/01/ruby-magic-code-interpretation.html)Ruby provides tools that show how the code and its instructions will be provided to the YARV interpreter.


Eventide Project[Eventide: A Microservices and Event Sourcing Toolkit for Ruby](https://eventide-project.org/)A toolkit for building a distributed and evented infrastructure that includes commands, events, projections, and support for PostgreSQL and Event Store.


VividCortexSponsored[[eBook\] Best Practices for Architecting Highly Monitorable Applications](https://www.vividcortex.com/resources/architecting-highly-monitorable-apps?utm_campaign=Ruby%20Weekly&utm_source=ppc&utm_medium=Best%20Practices%20eBook)Monitoring is highly important in running apps at scale. Apply best practices from this book to avoid pitfalls.

[![VividCortex\](https://copm.s3.amazonaws.com/518bdbc5.jpg)](https://www.vividcortex.com/resources/architecting-highly-monitorable-apps?utm_campaign=Ruby%20Weekly&utm_source=ppc&utm_medium=Best%20Practices%20eBook)


Sam Pohlenz[Trestle: A Modern, Responsive Admin Framework for Rails](https://trestle.io/)Build your back-end quickly and easily using Trestle’s admin builder DSL. _(Note: LGPL licensed.)_


Avdi Grimm[Riffing on 'interpose' Implementations in Ruby](http://www.virtuouscode.com/2017/08/02/riffing-on-interpose-in-ruby/)A refactoring of the interpose method implemented in a previous article (which we linked to [last week](http://rubyweekly.com/issues/359)) that uses a yield-based approach.


Máté Solymosi[Creating a Ruby DSL: A Guide to Metaprogramming](https://www.toptal.com/ruby/ruby-dsl-metaprogramming-guide)Learn how to create your own DSL by using Ruby’s powerful metaprogramming features.


Andy Fang[Airbnb Open Sources a New, Fast Thrift Binding](https://medium.com/airbnb-engineering/accelerating-services-at-airbnb-by-building-a-blazing-fast-thrift-binding-for-ruby-8f63044ba149?new=1)Sparsam is Airbnb’s implementation of Thrift Serializer in Ruby and here they explain how it’s of significant benefit to them.


Jobs

- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17)We are 100% remote. We'll work with you 1-on-1 to motivate and fund you to learn, grow and build a legacy. [Join X-Team](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q1-17). X-Team
- [Senior Backend Engineer at Stash (New York City)](https://www.stashinvest.com/careers?gh_jid=745125&gh_src=abrgws1)We're looking for a Senior Backend Software Engineer with a passion for building reliable, scalable, and performant software. Stash
- [Backend Platform Engineer at HotelTonight (SF)](https://jobs.lever.co/hoteltonight/6e3512c0-13d3-4757-ac42-d9910db4cd63?utm_source=rubyweekly&utm_medium=email)We're an award winning mobile platform that delivers personalized experiences for booking last-minute hotels. Build and question with an awesome team culture. HotelTonight

In brief

- [Southeast Ruby Conference Tickets Available (Oct 5-6 - Nashville, TN)](https://southeastruby.com/?utm_source=rubyweekly&utm_medium=email) news Southeast Ruby Conference
- [Rails 5.0.5 and 5.1.3.rc3 Released](http://weblog.rubyonrails.org/2017/7/31/Rails-5-0-5-and-5-1-3-rc3-released/?utm_source=rubyweekly&utm_medium=email) news Official Rails Blog
- [How to optimize Ruby apps](https://www.datadoghq.com/dg/apm/ruby-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-RubyAPMS) 
Troubleshoot slow requests with interactive flame graphs. Try Datadog APM + infrastructure monitoring free. DatadogSponsored
- [Unsupervised Learning Using K-means Clustering in Ruby](http://www.practicalai.io/unsupervised-learning-using-k-means-clustering-in-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial 
The example is for a fake beer distribution business in California and clusters populous cities using K-means clustering. Practical AI
- [A Few Tips to Improve the Speed of Your Test Suite](https://medium.com/appaloosa-store-engineering/tips-to-improve-speed-of-your-test-suite-8418b485205c?utm_source=rubyweekly&utm_medium=email) tutorial Benoit Tigeot
- [Cleaning Up Path Definitions with __dir__](https://bogdanvlviv.github.io/posts/ruby/with-__dir__-we-can-restore-order-in-the-universe.html?utm_source=rubyweekly&utm_medium=email) tutorial 
It’s been available since Ruby 2.0.
- [Lint Your Ruby Code with Overcommit and Static Analysis Tools](https://medium.com/@kirill_shevch/lint-your-ruby-code-with-overcommit-and-static-analysis-tools-bd36d3147d2e?utm_source=rubyweekly&utm_medium=email) tutorial 
Using Git hooks to control code quality for Ruby, Rails and Chef. Kirill Shevchenko
- [Building Crazy Queries with ActiveRecord and Arel](https://medium.com/@zedalaye/build-crazy-queries-with-activerecord-and-arel-e7bd3b606324?utm_source=rubyweekly&utm_medium=email) tutorial Pierre Yager
- [Asynchronous Elasticsearch Reindexing with Rails, Searchkick, and Sidekiq](https://medium.com/@vvangemert/asynchronous-elasticsearch-bulk-reindexing-with-rails-searchkick-and-sidekiq-26f2f9aa8513?utm_source=rubyweekly&utm_medium=email) tutorial Vincent van Gemert
- [Ruby 2.4 Avoids Exception for Integer#dup](https://blog.bigbinary.com/2017/08/01/avoid-exceptions-for-dup-on-interger-and-similar-cases.html?utm_source=rubyweekly&utm_medium=email) tutorial Big Binary
- [Custom Error Pages with Slack Notification in Rails](https://www.driftingruby.com/episodes/custom-error-pages-with-slack-notification?utm_source=rubyweekly&utm_medium=email) video Drifting Ruby
- [A Chat with Pickaxe Author Dave Thomas on Computer Science and Ruby](https://devchat.tv/ruby-rogues/rr-317-computer-science-university-future-programming-dave-thomas?utm_source=rubyweekly&utm_medium=email) podcast Ruby Rogues
- [Why We Broke Our Philosophical Vows to Bring You CircleCI 2.0](https://circleci.com/blog/why-we-broke-our-philosophical-vows-to-bring-you-circleci-2-0/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=august&utm_content=ruby-weekly) story CircleCISponsored
- [Why Hanami Will Never Unseat Rails](http://boffinism.com/why-hanami-will-never-unseat-rails/?utm_source=rubyweekly&utm_medium=email) opinion 
Rails gets dinged for being too magical, but Hanami has its own bits of magic, too. Boffinism
- [Ordinare: Sort Gems in Your Gemfile Alphabetically](https://github.com/nikolalsvk/ordinare?utm_source=rubyweekly&utm_medium=email) tools 
It respects groups and comments, too. Nikola Đuza
- [Securing Rails Applications with Brakeman Pro](https://brakemanpro.com/2017/07/30/securing-rails-applications-with-brakeman-pro?utm_source=rubyweekly&utm_medium=email) tools Brakeman ProSponsored
- [Orchparty: A DSL for Configuring Orchestration](https://github.com/jannishuebl/orchparty?utm_source=rubyweekly&utm_medium=email) code 
For generating docker-compose.yml files. Jannis Hübl

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/360)

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