Bookmarks (1622)

  • screenshot

    Modern Rails flash messages (part 2): The undo action for deleted items

    Modern Rails Flash Messages — A two-part series that uses ViewComponent, Tailwind CSS, and Stimulus to...

  • Tracking All Paper Trail Version From A Single Request With Correlation UUIDs

    Tracking a PaperTrail Version from a Single Request with Correlation UUIDs — PaperTrail provides a way...

  • screenshot

    Taptag

    Interacting with NFC on a Raspberry Pi from Ruby with Taptag — Near Field Communications (NFC)...

  • Writing a Ractor Base Job Scheduler

    Writing a Ractor Base Job Scheduler — Another Ractor article (which is great), this one focusing...

  • Snapdocs, Inc. - Staff Engineer

    Staff Engineer (SF) — Join our team, and help us make mortgage closings fast, secure, transparent,...

  • screenshot

    Russ Hanneman feels positive about StimulusReflex

    ▶  Russ Hanneman from Silicon Valley Loves StimulusReflex 3.3 — If you like the TV show Silicon...

  • screenshot

    We Made Puma Faster With Sleep Sort

    Puma 5: We Made Puma Faster With Sleep Sort — Puma 5 includes three experimental performance...

  • screenshot

    Buildkite

    Reduce Test Time Without Sacrificing Security 🚀 — Run your build infrastructure on your terms. Self-hosted...

  • screenshot

    Under Deconstruction: The State of Shopify’s Monolith

    Under Deconstruction: The State of Shopify’s Monolith — This is a long post about the status...

  • screenshot

    Shopify/packwerk

    Packwerk: Enforce Boundaries for More Modular Rails Apps — A gem created at Shopify that can...

  • screenshot

    agrafix/rubyspeed

    Rubyspeed: Compile Basic Ruby Functions to C — Certainly an experimental work in progress, this project...

  • screenshot

    Triage with Me - 11 issues & 2 PRs in 1.5 hours

    ▶  Triage with Me: 11 Issues and 2 PRs in 1.5 Hours — The creator of CodeTriage...

  • screenshot

    Automate Rails server provisioning and deployment using Ansible and Capistrano

    Automating Rails Server Provisioning and Deployment with Ansible and Capistrano

  • screenshot

    The defined? keyword in Ruby

    The defined? Keyword in Ruby — block_given? may be slower than defined?(yield) but I know which...

  • screenshot

    A Gentle Introduction to Web Services With Go

    A Gentle Introduction to Web Services with Go — Written from a ‘coming from Ruby’ perspective...

  • What's New in Sidekiq, 2020 edition | Mike Perham

    What's New in Sidekiq, 2020 Edition — Notes across the product suite.

  • screenshot

    micke/valid_email2

    ValidEmail2: ActiveModel Validation for Email — Check the legitimacy of email addresses including MX lookup and...

  • screenshot

    Release 0.10.0 · ruby-next/ruby-next

    Ruby Next 0.10.0 Brings in Some Ruby 3.0 Features to Ruby 2 — Specifically, find pattern,...

  • screenshot

    kapost/circuitry

    Circuitry: Decouple Apps Using SNS Fanout with SQS Processing — If you’re interested in decoupling your...

  • screenshot

    viebel/klipse

    Klipse: A Javacript Plugin for Embedding Interactive Code Snippets in Blog Posts — Supports many languages,...

  • screenshot

    The Life-Changing Magic of Tidying Ruby Object Allocations

    The Life-Changing Magic of Tidying Ruby Object Allocations — A transcription of Richard’s talk at EuRuKo...

  • screenshot

    Hello from Ruby Jard | Ruby Jard

    RubyJard: Just Another Ruby Debugger — It’s early days for this new Byebug and Pry powered...

  • screenshot

    RubyKaigi Takeout 2020

    ▶  30 Talks from RubyKaigi Takeout 2020 — For 2020, the usual RubyKaigi (Japan’s ‘home’ Ruby conference)...

  • screenshot

    RR 470: Performance Improvement of Ruby 3.0 JIT with Takashi Kokubun - Devchat.tv

    ▶  Discussing Ruby 3.0 JIT and Its Performance Benefits — The Ruby Rogues panelists are joined by...

  • screenshot

    Principal Engineer

    Principal Engineer (SF/Remote) — Come be a leader here. Raise the bar. We're changing user behavior...

  • screenshot

    Jobs - Senior Ruby Developer - Afrikrea

    Fullstack Ruby on Rails Developer (Full Remote) — We're looking for smart devs to join our...

  • screenshot

    Contributing To Thor (Example) | GoRails - GoRails

    ▶  Contributing to the Thor Project — In just 18 minutes, this is a neat example of...

  • screenshot

    Zero-Downtime migrations in Rails

    Zero-Downtime Migrations in Rails — More specifically, this is a way to rename a column without...

  • Another Reason to Avoid constantize in Rails - Justin Collins' Blugh

    Another Reason to Avoid constantize in Rails — Really, one should avoid using (or overriding) const_missing,...

  • TimescaleDB Developer Docs

    ⌛ TimescaleDB for Ruby Developers Quickstart — Learn how to connect your Rails apps to TimescaleDB...

  • An SMS Reminder Service With Ruby & A Raspberry Pi

    Creating an SMS Reminder Service with Ruby and a Raspberry Pi — I think one could...

  • screenshot

    Rails Concerns: To Concern Or Not To Concern

    Rails Concerns: To Concern Or Not To Concern — If you’ve ever seen the app/controllers/concerns and...

  • screenshot

    Using Multiple Databases in Rails 6 to Log Access Requests

    Using Multiple Databases in Rails 6 to Log Access Requests — An interesting use case.

  • screenshot

    Rails adds support for adding a default value to the rich text area

    Rails Adds Support for Adding a Default Value to Rich Text Areas — Expect this to...

  • Writing a Ractor-based web server

    Writing a Ractor-Based TCP Server — Ractor is an actor-like mechanism for getting true parallel execution...

  • screenshot

    craigw/dns-zonefile

    DNS::Zonefile: A Library for Working with DNS Zonefiles — Works with the format as defined in...

  • Active Admin | The administration framework for Ruby on Rails

    Active Admin 2.8: An Administration Framework for Rails — A Rails plugin for generating admin interfaces....

  • screenshot

    Elixir Is Not Ruby. Elixir Is Erlang

    Elixir Is Not Ruby. Elixir Is Erlang — Elixir is an interesting language that looks somewhat...

  • tomrothe.de - Behavior-Driven Test Data

    Behavior-Driven Test Data — Most of us truncate the database after a test, but what if...

  • screenshot

    Querying paginated API endpoints the Rails way · Jesal Gadhia

    Querying Paginated API Endpoints The Rails Way — We like our Enumerators lazy and memoized.

  • Integrating Chargebee subscriptions and recurring billing with a Rails app

    Integrating Chargebee Subscriptions and Recurring Billing with a Rails App — Chargebee is a commercial service that...

  • screenshot

    A Q&A with Sandi Metz

    A Q&A with Sandi Metz — We talk to the author of Practical Object-Oriented Design in...

  • screenshot

    Protecting Your Apps From Link-based Vulnerabilities: Reverse Tabnabbing, Broken-Link Hijacking, and Open Redirects

    Tips and Tricks to Protect Your Apps From Link-Based Vulnerabilities — Learn how reverse tabnabbing, broken-link...

  • screenshot

    Episode 258 - GitHub Actions

    ▶  Using GitHub Actions with a Rails App — GitHub Actions provides a way to automate software...

  • The difference between let, let! and instance variables in RSpec - Code with Jason

    The Difference Between let, let! and Instance Variables in RSpec — RSpec’s let helpers provide ways...

  • screenshot

    Rails 5.2.4.4 and 6.0.3.3 have been released

    Rails 5.2.4.4 and 6.0.3.3 Released — To patch a potential XSS vulnerability in Action View (when...

  • screenshot

    These Rails apps are overpacking their JavaScript bundles

    These Rails Apps Are Overpacking Their JavaScript Bundles — Several examples of well-known sites that split...

  • screenshot

    Shopify/symbol-fstring

    symbol-fstring: Access Symbols' Internal Strings Without Duplicating Them — In Ruby 3.0, Symbol#name will return the name...

  • Sinatra v2.1.0

    Sinatra v2.1.0 Released — Believe it or not, it’s over three years since Sinatra 2.0 dropped,...