Shopify Invests in Research for Ruby at Scale
Shopify Invests in Research for Ruby at Scale — This is exciting! If you’ve kept an...
GitHub - fatkodima/data_checks: Regression testing for data
DataChecks: A DSL for Regression Testing on Data — For post-hoc checks when validations or database...
GitHub - artagnon/clayoven: 💎 beautiful website generator aimed at math-heavy sites
Clayoven: A Site Generator Aimed at Math-Heavy Sites — A curiously specific static site generator that’s...
Ruby2JS
Ruby2JS 5.0: A Ruby to JavaScript Transpiler — A transpiler aimed at keeping the resulting code...
Release 0.3.0 · matsadler/magnus
Magnus 0.3.0: Ruby Bindings for Rust — We linked this project recently but it’s coming along...
Linting and Auto-formatting Ruby Code With RuboCop
Linting and Auto-Formatting Ruby Code with RuboCop — An introductory post. Existing RuboCop users scroll on...
How to Mock ActionMailer
How to Mock ActionMailer — Using RSpec custom matchers to make clean ActionMailer mocks.
How to get a random number in Ruby
How to Get a Random Number in Ruby — It’s a basic thing to do, but...
How Lyft's mobile team does mobile CI at scale - Buildkite Blog
How Lyft's Mobile Team Does Mobile CI at Scale — How does Lyft do mobile CI/CD...
A Case for Query Objects in Rails
A Case for Query Objects in Rails — Making your queries reusable is an excellent idea...
Kevin Newton | Syntax Tree and lambda-local variables
Syntax Tree and Lambda-Local Variables — The author of Syntax Tree (a Ruby parsing and formatting...
Soft deletion with PostgreSQL: but with logic on the database! — Martian Chronicles
Soft Deletion with Postgres: Writing the Logic in Postgres Itself — Of course we love writing...
contributing - Documentation for Ruby 3.2
New Official Guides on How to Contribute to Ruby — There are lots of ways you...
Cloud 66 · DevOps as a service. Simplify your Deployments.
All The Convenience of Heroku Without the Cost — The convenience of Heroku, but on any...
Using Scientist to Refactor Critical Ruby on Rails Code | AppSignal Blog
Using Scientist to Refactor Critical Rails Code — We’ve mentioned Scientist a few times over the...
GitHub - bpohoriletz/hash_deep_diff
hash_deep_diff: Get the Differences Between Two Hashes — Basically diff for hashes. Hashdiff is another option...
Our Experience Porting the YJIT Ruby Compiler to Rust
Shopify's Experience Porting the YJIT Ruby Compiler to Rust — A project to port YJIT to...
Exception and Uptime Monitoring for Application Developers
Have You Investigated Honeybadger Lately?🕵🏽♀️ — Honeybadger is so much more than error monitoring! All new...
Build software better, together
Report of a Now-Fixed RubyGems Vulnerability — A bug in the gem yanking (unpublishing, basically) process...
Impact Analysis: RubyGems Critical CVE-2022-29176 Unauthorized Package Takeover | WhiteSource
Impact Analysis of the CVE-2022-29176 Unauthorized Package Takeover Vulnerability — This directly relates to the item...
How to make Ruby interpreter run program written in a natural language
How to Make Ruby Run a Program Written in a 'Natural Language' — A start-from-scratch effort...
Ruby memoization - Code with Jason
Ruby Memoization — Memoization is an optimization technique where the results of operations are cached based...
A hybrid development Docker Compose setup for Rails
A Hybrid Development Docker Compose Setup for Rails — Josef looks at getting 80% of the...
Use Importmaps without Rails
How to Use Import Maps without Rails — DHH has talked about a ‘bundler-less’ reality for...
How to Sell a One-time Purchase in Rails With Stripe
How to Sell a One-Time Purchase in Rails with Stripe — We’re Stripe customers ourselves and...
GraphQL with David Sanchez - RUBY 544
▶ Discussing GraphQL with David Sanchez — GraphQL is a flexible, strongly-typed query language and this episode...
GitHub - ankane/searchjoy: Search analytics made easy
Searchjoy 1.0: Search Analytics Made Easy — Slips into your Rails app and plugs into things...
Setting up Slack as a notification channel
Simplified API for Designing and Sending Notifications Via Slack
GitHub - ccmywish/rbenv-for-windows: rbenv for Windows - Manage your app's Ruby environment on Windows
rbenv for Windows: Manage Your App's Ruby Environment on Windows — The topic of Ruby’s support for...
GitHub - aderyabin/sniffer: Log and Analyze Outgoing HTTP Requests
Sniffer 0.5: Log and Analyze Outgoing HTTP Requests — Hooks into numerous Ruby HTTP libraries and...
Scoped gems proposal by mullermp · Pull Request #40 · rubygems/rfcs
What Do You Think of 'Scoped Gems'? — Here’s an interesting proposal whose author wants more...
Bootstrapping with Ruby on Rails Generators and Templates | AppSignal Blog
Bootstrapping with Rails Generators and Templates — Rails is famed for its ‘batteries included’ approach of...
Breaking the Monolith at Twitch: Part One | Twitch Blog
Breaking the Monolith at Twitch — Twitch is one of a large group of successful companies...
Episode 347 - Active Record Tricks
▶ Active Record Tricks — Tips and tricks videos are always popular, and this one covers a...
Couchbase
Couchbase Capella DBaaS: Store in JSON, Access with SQL — Build faster with in-memory performance, automatic replication...
Ruby 3.1’s incompatible changes to its YAML module (Psych 4)
On Ruby 3.1’s Incompatible Changes to Its YAML Module (Psych 4) — Ruby 3.1 introduced Psych...
How to Run a Virtual Retreat - The Lean Software Boutique
How to Run a Virtual Retreat — Something more companies have surely been doing in the...
GitHub - mcmire/super_diff: A more helpful way to view differences between complex data structures in RSpec.
SuperDiff 0.9: View Differences Between Complex Data Structures in RSpec — When you’ve got something that’s expected...
GitHub - jeremyevans/sequel: Sequel: The Database Toolkit for Ruby
Sequel 5.56.0: The Database Toolkit for Ruby. — alter_table / add_column / add_foreign_key now support an...
Public Status Pages for Uptime Monitoring
U Up? Let People Know with Beautiful Status Pages from Honeybadger 😘 — We've added support...
GitHub - djezzzl/n1_loader: Loader to solve N+1 issues for good. Highly recommended for GraphQL API.
N1Loader: A Loader to Solve N+1 Issues with Active Record 'for Good' — I think the...
How to Avoid Race Conditions in Rails
How to Avoid Race Conditions in Rails — There are many ways to avoid race conditions,...
Live Debugger | Rookout
Debug Ruby Apps Without Stopping Them in Prod. Try Rookout Free Today
Improve your specs quality with branch coverage - kukicola.io
Improve Your Specs' Quality with Branch Coverage — Enable branch coverage in SimpleCov (the code coverage...
Hosting Rails apps for free on Oracle Cloud with Dokku
Hosting Ruby Apps (for Free) on Oracle Cloud with Dokku — It’s interesting to see a...
Sorbet + 100% cov makes Ruby refactoring possible — brandur.org
Sorbet + 100% Coverage Makes (Safe) Ruby Refactoring Possible — A quick explanation of how Crunchy...
GitHub - activerecord-hackery/ransack: Object-based searching.
Ransack 3.1: Object-Based Searching for Rails Apps — Want to add a search feature to a...
Software Engineer - Full-Stack
Modern Treasury Is Hiring to Build a Universal Banking API — Modern Treasury is a platform...
Ask HN: Is Ruby on Rails still relevant? | Hacker News
🤔 Are Ruby and Rails Still Relevant? — If you’ve been a Rubyist for a while,...
mess with dns
Mess with DNS: A Playground to Learn About DNS Concepts — Not Ruby specific, but DNS...