An interview with Sandi Metz, plus the story behind upgrading GitHub to Ruby 2.7

2 months ago - Direct link



#516 — August 27, 2020


Read on the Web

📝 At the end of this week's issue we have a great interview with prolific Rubyist and author of '99 Bottles of OOP', Sandi Metz. Be sure to scroll down and check it out.


🎉 It has also come to my attention that Ruby Weekly is ten years old this week! Thanks for all of your support over the years, including many of you who I know have been subscribed since the very start 😄


Ruby Weekly


...


Go to article →

Links in this thread

Ruby Weekly Issue 516: August 27, 2020
📝 At the end of this week's issue we have a great interview with prolific Rubyist and author of '99 Bottles of OOP', Sandi Metz. Be sure to scroll down and check it out.


Upgrading GitHub to Ruby 2.7 - The GitHub Blog
GitHub recently upgraded to Ruby 2.7. Learn how the team approached the deprecation warnings, why upgrading is important, and the notable performance improvements.


Ruby style guide
Shopify's Ruby style guide


Datadog Ruby Debugging | Datadog
See metrics from all of your apps, tools & services in one place with Datadog's cloud monitoring as a service solution. Try it for free.


How Shopify Reduced Storefront Response Times with a Rewrite
We rewrote critical software that powers all online storefronts on Shopify, offering the fastest online shopping experience, entirely from scratch and without downtime.


The great Rubykon Benchmark 2020: CRuby vs JRuby vs TruffleRuby
It has been far too long, more than 3.5 years since the last edition of this benchmark. Well what to say? I almost had a new edition ready a year ago and then the job hunt got too intense and now the heat wave in Berlin delayed me. You don't want your computer running at…


#NoRuKo Main track
Hiya! You're on the Main Track for #NoRuKo, a virtual-only Ruby unconference. We''ll start streaming August 21, 15:00 CEST (13:00 UTC). 📅 For the schedule, c...


#NoRuKo
Thanks everyone for joining us for a virtual #NoRuKo unconference Friday 21st of August 2020 15:00-21:15 CEST!


#NoRuKo Main track
Hiya! You're on the Main Track for #NoRuKo, a virtual-only Ruby unconference. We''ll start streaming August 21, 15:00 CEST (13:00 UTC). 📅 For the schedule, c...


#NoRuKo Community track
Hiya! You're on the Community Track for #NoRuKo, a virtual-only Ruby unconference. We''ll start streaming August 21, 15:00 CEST (13:00 UTC). 📅 For the schedu...


Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team


dutchie: Order Marijuana Online From Your Favorite Dispensaries
Order marijuana for delivery or pick up from the best dispensaries near you! Delivery in 40-60 minutes!


Grow your tech career
Thousands of startups and companies use Vettery to grow their tech and product teams. Sign up today and let your next role find you.


Adscheduler
Get your job listings in front of over 400,000 software developers via our JavaScript, Web operations, front-end development, Ruby, Node.js, and other e-mail newsletters.


Peter's Adventures in Ruby: Garbage Collection in Ruby - Peter Zhu
Notes about Ruby's garbage collector.


Mortal and immortal symbols in Ruby | by Mehdi Farsi | rubycademy | Aug, 2020 | Medium
A symbol is a unique instance of the Symbol class which is generally used for identifying a specific resource. A resource can be a method, a variable, a hash key, a state, etc.. A symbol is unique…


How to use Bootstrap, jQuery and other libraries in Rails 6 with Webpacker
Since Rails 6 , Webpacker has replaced the old assets pipeline (sprockets) to handle the javascript compilation and minification. Webpacker is a gem which is a wrapper for webpack.js, webpack.js handles bundling of javascript code, and webpacker lets us interface with webpack in our Rails app. This article won't


Understanding Selection Sort with Ruby
If I asked you to sit down right now and sort a list of numbers, there's a good chance that you'd intuitively rediscover the selection sort algorithm. It's a simple approach that can have significant performance implications. That's why it shows up so frequently in technical interviews - even th...


Idiosyncratic Ruby: Ruby TRICKS of 2018
Documenting All Ruby Specialities.


"Rewrite your Software," says Creator of Ruby on Rails | Hacker Noon
David Heinemeier Hansson is the creator of Ruby on Rails, co-founder & CTO of Basecamp, best-selling author, Le Mans class-winning race car driver, family man, frequent podcast guest, and inspirational conference speaker.


Ruby 2.7 adds Beginless Range | The Official BigBinary Blog | BigBinary
Ruby 2.7 adds Beginless Range


Best Practices for Optimizing Postgres Query Performance
DBAs and developers use pganalyze to identify the root cause of performance issues, optimize queries and to get alerts about critical issues. Sign up for free!


Understanding Ruby blocks - Code with Jason
When I first started using Rails I would encounter Ruby blocks in various places. I didn’t even know that they were blocks, they were just weird pieces of code that looked mysterious to me. Below is a common example, the respond_to block often found in controllers. respond_to do |format| format.html # index.html.erb format.json { render …


Turn your Ruby on Rails REST API to GraphQL using Hasura Actions
In this post, we will look at using Hasura Actions to convert your Ruby on Rails REST API written in Flask to GraphQL.


Hasura | Instant GraphQL APIs for your data | Join data across databases, GraphQL & REST services to build powerful modern applications
Hasura gives you instant GraphQL APIs on your data sources. Point Hasura to your preferred internal and external data sources, setup relationships and security rules on your data models across sources and get a managed unified GraphQL API to build modern applications, instantly.


pienkowb/active_record-events
Manage timestamps in ActiveRecord models. Contribute to pienkowb/active_record-events development by creating an account on GitHub.


serradura/u-attributes
Create "immutable" objects. No setters, just getters! - serradura/u-attributes


zendesk/racecar
Racecar: a simple framework for Kafka consumers in Ruby - zendesk/racecar


sickill/rainbow
Ruby gem for colorizing printed text on ANSI terminals - sickill/rainbow


Buildkite
Buildkite is a platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure.


AvnerCohen/http-headers-verifier
Ruby gem to verify a pre-defined HTTP headers configurations. - AvnerCohen/http-headers-verifier


99 Bottles — Sandi Metz
We are practical people. We love beautiful code but we're committed to getting things done. 99 Bottles of OOP enables both of these desires. It teaches practical techniques for getting things done that lead, naturally and inevitably, to beautiful code.


KYTRINYX
I am a little bit obsessed with automating workflows, and making code readable so that it's easier to change. That involves a lot of refactoring, which I enjoy. A lot!


TJ Stankus


Subscribe — Sandi Metz
This is where I share ideas that are longer than tweets and shorter than blogs. It's also announcement central for news about courses, books and videos.


https://rubyweekly.com/link/94197/rss