✨This talk was recorded at ElixirConf US 2025. If you're curious about our upcoming event, check https://elixirconf.com✨ We’ve built something remarkable wit...| YouTube
I’ve been doing the Weekly Challenges. The latest involved array analysis and matrix incrementing. (Note that this ends today.)| RogerBW's Blog: Latest posts
こんにちは、柴田です。やっとデス・ストランディング2の国道復旧もひと段落してトロフィーコンプリートまであと1つというところまで辿り着きました。 さて、今回は秋以降の活動のお知らせと、Rubyの内部的な仕組みに少し踏み込んで、多くのRubyistにおなじみの Pathname が、どのようにしてRubyのコア機能の一部になったのか、その背景と技術的な詳細を解説します。 ...| ANDPAD Tech Blog
こんにちは、hsbt です。デス・ストランディング2のストーリーをやっと終えることができて国道建設や補修、荷物運びに専念する日々が続いています。 本エントリでは、来月開催される Ruby Association Activity Report への登壇の紹介と最近の Ruby の開発で取り組んだことについてご紹介します。 Ruby Association Activity Report に登壇します。 2025年8月28日(木)にビジョンセンター品...| ANDPAD Tech Blog
こんにちは、 id:sezemi です。 息子が、所属するサッカークラブの初めての公式戦でスタメンを外され、試合の 3/4 が終了したところで交代出場というほろ苦デビューを飾りました。 試合後ふてくされていた息子に、妻が一喝し、そのまま夜の 21 時から練習に行くという、なかなかのスポ根ドラマが繰り広げられています。 がんばれ、息子氏。 さて、そんな熱いドラマ...| ANDPAD Tech Blog
アンドパッドは関西Ruby会議08に Drinkup スポンサーとして協賛します! 2025年6月28日(土)に京都の先斗町歌舞練場で開催される関西Ruby会議08にアンドパッドは協賛します。Drinkup Sponsor として "晩餐会" を開催します。 regional.rubykaigi.org 前夜を彩る晩餐会 関西Ruby会議08を前日から盛り上げるべく、京都の東華菜館というとても歴史のある中華料理の老舗で、豪華な晩餐会を行...| ANDPAD Tech Blog
こんにちは、 id:sezemi です。 私と同様に RubyKaigi 2025 が終わっていない皆さまもいらっしゃるかと思います。 そこで今回は RubyKaigi 2025 でアンドパッドから登壇したスピーカー 4 名に、発表を終えた余韻を書いてもらいました !! スピーカーと発表タイトルはこちらです。 Day 1: youchan "dRuby on Browser Again !" Day 2: ydah "Dissecting and Reconstructing Ruby Syntactic Structures" Day 2: hasumikin "Micro...| ANDPAD Tech Blog
こんにちは、大阪万博に行ってきて大量のミャクミャクグッズを買ってしまい、部屋のどこをみてもミャクミャクに囲まれて暮らしている柴田です。 今日は最近力を入れている Ruby を Windows で開発するための環境についてご紹介します。 Windows 向け Ruby の歴史 Ruby を使うためには自分で Ruby インタプリタをコンパイルして作成するか、誰かが作成した Ruby インタプリタ...| ANDPAD Tech Blog
毎年のことながら RubyKaigi ロスになってしまった id:sezemi です。 あっという間の 3 日間 + 前入り + 終了翌日移動の 5 日間でした。 スポンサー発表があった 2/7 から、ずーーーっと RubyKaigi 2025 のことを考えていたので、終了数日はやっぱり寂しい気持ちになりました。 ただ、 2026 函館が発表され、立て続けに会場も公開されると、おっ、やるぞ、となってしまうのですか...| ANDPAD Tech Blog
こんにちは、 アンドパッドのRubyistのKanechikaAyumu です。 今回、RubyKaigi に初参加、そして愛媛にも初上陸しました!スピーカーの皆さんや参加者の Rubyist たちが持つ熱量・情熱に圧倒されつつも、たくさんの刺激を受けた、あっという間の数日間でした。 早くも来年の函館での開催が楽しみです! そんな、アンドパッドが心待ちにしていた RubyKaigi 2025 に参加してきたの...| ANDPAD Tech Blog
こんにちは、 id:sezemi です。 中学生になった息子がスマホデビューし、サッカーで遠くの試合会場や練習会場にも一人で行けるようになったり、 LINE で連絡し友だちと気軽に遊びに行くようになり、テクノロジの偉大さに改めて気付かされているのが近況です。 さて、その偉大なテクノロジの一つである Ruby のカンファレンス、 RubyKaigi 2025 がやってきます ! 今年もアン...| ANDPAD Tech Blog
How to use html-pipeline in| /dev/posts/
Bundler is a tool to manage Ruby gem| /dev/posts/
Follow the adventures of Captain Seuros and the crew of the RMNS Atlas Monkey as they navigate the treacherous waters of software engineering across the cosmos.| Seuros Blog
Contribute to basecamp/once-campfire development by creating an account on GitHub.| GitHub
tl;dr https://gist.github.com/MaskRay/74cdaa83c1f4| MaskRay
If you’re the Acting Ensign Crusher of Rails developers, you’ve probably heard about background jobs but are a little lost. They’re essential for building modern, responsive applications. But let’s be honest, the thought of adding another service to your stack can be daunting. Redis is great, but it’s another thing to manage, another thing to […]| dominickm.com
Yeah you did! Matching strings is easy, right up until it isn’t. Most programming languages give you a double-equals operator or maybe an eq method. We will focus on Ruby here. Put in two strings and you get out a true or a false. irb(main):001> 'easy' == 'easy' => true This works great on two […] The post Did you mean Jaro-Winkler? appeared first on Simple Thread.| Simple Thread
After 15 years since the first reports ruby gems remain broken, even tough I wrote the patch that fixes everything years ago.| Felipe Contreras
Attended my first and last RailsConf in Philadelphia. The 36°C heat was brutal, but the conversations were worth it. Some observations about our aging community and why AI might be bad news for open source innovation.| Closer to Code
I’m old enough to remember the 80s. The Miner’s Strike. The shoulder-pads. The casual racism. And the hair metal bands. There was always a rumour going around that van Halen used to have champagne, cocaine and hookers on their rider. Plus a clause that specified that they wanted| The Art && Science of Ruby
For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’t just manage your ruby versions, it installs pre-compiled rubies so you don’t have to wait for ruby to compile from source every time. And more than all of that, it makes it completely trivial to run any script or tool written in ruby, even if that script or tool needs a different ruby t...| André.Arko.net
I’ve been doing the Weekly Challenges. The latest involved array slicing and point filtering. (Note that this ends today.)| RogerBW's Blog
This post traces the decade-long evolution of Ruby Marshal deserialization exploits, demonstrating how security researchers have repeatedly bypassed patches and why fundamental changes to the Ruby ecosystem are needed rather than continued patch-and-hope approaches.| The Trail of Bits Blog
In two previous posts, I explained that one of the big blockers for Ractors’ viability is that while they’re supposed to run fully in parallel, in many cases, they’d perform worse than a single thread because there were numerous codepaths in the Ruby virtual machine and runtime that were still protected by the global VM lock.| byroot’s blog
A Rails gem for sending push notifications to mobile platforms| 37signals Dev
自分の手元の環境でこんなことが起きた。 $ ruby -v ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [arm64-darwin21] $ irb irb(main):001:0> "\x01\x80\x00\x00".index("\x01") => 0 irb(main):002:0> "\x01\x80\x00\x00".rindex("\x01") => 1 \x01 は 0 番目にしかないのだから、 .index でも .rindex でも 0 が返ってくるはずではないの?? 先に結論 きっかけ String#rindex の謎挙動…| すぎゃーんメモ
This is a quick & unpolished collection of my Ruby debugging tips and recommendations. You can use the Ruby LSP extension to connect to debug.gem too. It requires a slightly different launch.json configuration (example) and provides better error han...| Mostly Ruby DX
Introduction Ruby 3.4 isn’t just about shiny language features; it also comes with meaningful documentation updates. Some of these changes are reflected in the content of docs.ruby-lang.org, while others are behind the scenes in RDoc, the official do...| Mostly Ruby DX
As someone who genuinely cares about Ruby's developer experience, I've been thinking about Ruby's documentation for a while, especially after I became a maintainer of RDoc. And I'd like to share my thoughts on the current state of Ruby's documentatio...| Mostly Ruby DX
This cheatsheet can help you get started with ruby/debug as well as use it in your daily development. It's not an exhausting list of its features or commands, so please go through its document as well. If you're migrating from byebug, I also recommen...| Mostly Ruby DX
Link to Japanese version: https://techracho.bpsinc.jp/hachi8833/2022_09_01 (Hashnode has issues generating the right link for this url) Link to my talk: ruby/debug - The best investment for your productivity Switching to a new debugger and potentiall...| Mostly Ruby DX
Do you know Ruby's official debugger ruby/debug provides out-of-box integration with VSCode? If you haven't tried it yet or having difficulty making it work, I hope this short post will help you set it up. Basic Setup Install the VSCode rdbg extensi...| Mostly Ruby DX
Eliminating PostgreSQL catalog traversal overhead with local partition calculations for up to 20x faster hash partition queries.| Shayon Mukherjee
When you don’t need the whole slice file structure| katafrakt’s garden
The unfiltered story of Rails Lens: ten years of frustration, harassment, theft, and finally breaking free to build something better. From TOML discoveries to AI validation, this is how persistence beats pattern parasites.| Seuros Blog
After 12 years maintaining state_machines, I dropped Rails 7.1 support. This is the story of why forever backward compatibility kills innovation and how I'm building for the future, not maintaining the past.| Seuros Blog
The surgical breakdown of a 1.6k LOC Ruby monolith into focused modules. Or: how I performed open-heart surgery on a dying codebase and lived to tell the tale.| Seuros Blog
How working with JRuby 10 and Rails 8 changed my perspective on the JVM, one reluctant commit at a time.| Seuros Blog
How I escaped the zoo of monkey patches and built a clean, Rails 8-friendly PostGIS adapter gem that actually works with modern Rails.| Seuros Blog
How building a Cypher DSL taught me more about framework design, why supporting legacy is a trap.| Seuros Blog
How AI coding assistants are influencing API design in Ruby, and whether we're reinforcing old patterns or creating new opportunities.| Seuros Blog
As I mentioned at the start of my Optimizing Ruby’s JSON series of posts, performance isn’t why I candidated to be the new gem’s maintainer.| byroot’s blog
Your code using the /o modifier Source: wikipedia Hi there! Do you like Regex? Do you like performance? Do you like creating confounding bugs for yourself rooted in the mechanics of the Ruby VM itself? If you said yes to all of the above, have I got a feature for you! But first, let’s start with a story. The cliffs of insanity I was recently reviewing some code, and part of the functionality was about matching.| jpcamara.com
The videos for RailsConf 2025 have been posted on YouTube, which includes my session| Kevin Murphy
Introducing Passive Queue - the Rails background job adapter that achieves perfect zen through non-execution. 100% success rate, 0ms processing time, infinite scalability.| Closer to Code
I said it before, I am no expert at gemstones. Back in January, I did my first post within the tag, but foolish of me, I did not take into account that both January and July had red covers, and I found myself blaming my past self for not realizing that sooner. At the sameContinue reading "Birthstone Book Covers (July 2025) – Ruby"| Anna's Multiverse
Here at the Science History Institute, we have a fairly small, but growing, body of video/film in our Digital Collections, at present just over 100 items, around 70 hours total. We wanted to add tr…| Bibliographic Wilderness
I’ve been doing the Weekly Challenges. The latest involved string manipulation. (Note that this ends today.)| RogerBW's Blog
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.| nithinbekal.com
Deep dive into solving rdkafka's compilation nightmare: static linking, cross-platform builds, security challenges, and the CI/CD complexity behind precompiled Ruby gems.| Closer to Code
A major release of Bundler is finally happening, consolidating unreleased major| bundler.io
お知らせ 先日もこのブログでお知らせした、TokyoWomen.rb #1 がいよいよ 2025/3/1(土) に開催されます!前回のお知らせではまだ登壇者や登壇内容が未定でしたが、イベントのタイムスケジュールも確定しました。 当日はこんな発表が行われる予定です! 【招待講演】「たのしいSocketのしくみ / Socket Under a Microscope」by しおい 【基調講演】「Rubyと自由とAIと」by 鳥井雪 「Ruby ...| give IT a try
はじめに みなさんはTokyoGirls.rbを覚えていらっしゃるでしょうか? 2019年に僕と有志のRubyistで主催した、「女性も参加しやすい(でも女性限定ではない)Ruby勉強会」です。 techplay.jpVol.1の開催レポートはこちらにあります。 blog.jnito.comこちらはVol.2の開催レポートです。 blog.jnito.comできればVol.3、Vol.4と、その後も活動を続けたかったのですが、そのあと新型コロナがやっ...| give IT a try
お知らせ Ruby界隈のクリスマスの風物詩、Rubyのニューバージョンリリースが今年もやってきました。www.ruby-lang.orgこれに合わせて拙著「プロを目指す人のためのRuby入門(通称・チェリー本)」も、最新バージョンであるRuby 3.4と本書の差異をまとめた記事を公開しています。qiita.com概要は以下の通りです。 エラーメッセージの表示形式が変わった(本書全般) irb上で表...| give IT a try
お知らせ またまたやります、コードレビューライブ! というわけで、弊社ソニックガーデン主催の 第5回スキルアップ勉強会「コードレビューライブ 〜伊藤淳一からの挑戦状 part2〜」 のお知らせです。sonicgarden.connpass.com開催日時は2024年12月9日(月) 20時です。 今回もオンライン開催ですので、みなさんどうぞお気軽にご参加ください! 「コードレビューライブ」って何...| give IT a try
お知らせ 僕が所属している株式会社ソニックガーデンでこんな勉強会をやります。 題して「あなたもチャレンジ!コードレビューライブ 〜伊藤淳一からの挑戦状〜」です!sonicgarden.connpass.com開催日時は2024年10月28日(月)20時です。 どこからでも参加できるオンライン勉強会なので、みなさんぜひご参加ください〜😄 どんな勉強会なの? ざっくり3行で説明するとこ...| give IT a try
こんにちは、Webアプリケーションエンジニアのsomeziです。 皆さんは予約システムをつくったことはありますか?私は現在モバイルオーダーを開発しており、その中で時間を指定せずに最短で受け取れるように注文する「即時注文」と、あらかじめ決められた時間に受け取るように注文する「予約注文」をつくりました。 本記事では、即時注文と予約注文を実装する際に...| STORES Product Blog
Hey Rails devs! 👋 If you’re using Active Storage in your Ruby on Rails applications (and let’s be honest, it’s pretty awesome for handling file uploads!), you’ve probably experienced its power and simplicity. But have you ever wished you could easily see what’s going on under the hood? Like, a proper dashboard to visualize your blobs, attachments, and overall storage usage?| Giovanni Panasiti - Personal Website and Blog
How can we approach being consistent within a codebase while also continuing to evolve?| Kevin Murphy
こんにちは。Nintendo Switch 2 を日本版で買うか多言語版で買うか悩んでいる @junk0612です。 RubyKaigi 2025 の開催がいよいよ近づいてきました。スケジュールが発表され、スポンサーイベントも出揃ってきています。 ESM でも ESM Drinkup at RubyKaigi 2025 を開催予定です (告知はこちら)。 esminc.doorkeeper.jp ですが、今年はこれだけではありません。まずは、こちらをご覧ください (ニン...| ESM アジャイル事業部 開発者ブログ
In computing, serialization is the process of translating a data structure or object state into a format that can be stored or transmitted and reconstructed later. The opposite operation, extracting a data structure from a series of bytes, is deserialization. en.wikipedia.org 開発者ブログの主にネタプログラミング担当、e.…| ESM アジャイル事業部 開発者ブログ
ESM Advent Calendar 2024の4日目の記事です。 こんにちは、構文解析器研究部員のS.H.です。 皆さんご存じかもしれませんが、最近RubyのデフォルトのパーサーとしてPrismが導入されましたね。 bugs.ruby-lang.org デフォルトのパーサーが変更されたことにより、RailsなどのWebアプリケーションで影響が出るのかなどが気になりました。 そこでそこそこ大きいWebアプリケーションであ...| ESM アジャイル事業部 開発者ブログ
Ruby 3.4 starts the transition to frozen string literals by default. Here's what changes, why you should care, and how to prepare your Rails app.| Prateek Codes - Learn Building Scalable Backend Systems
Thoughts and learnings from the experiment with Ruby, Hanami and WASM| katafrakt’s garden
In my previous post, I wrote about exporting the postgres database for devlibrary from fly.io to a local file. Now, I want to convert that into a sqlite database, so I can get rid of the dependency on a separate database server.| Nithin Bekal
This past week, I was having a conversation with a reader and he brought up the example of Rails’ delegated_type. While I’ve never been a fan of the name, because...| Kasper Timm Hansen
Table of Contents1 Introduction2 Sponsorship and Community Support3 Notable Enhancements and New Features3.1 Live Consumer Management: A New Operational Model3.1.1 Why This Matters3.1.2 Partition-Level Control3.2 Complete Topic Lifecycle Management3.3 UI Customization and Branding3.4 Enhanced OSS Monitoring Capabilities3.5 Performance and Reliability Improvements3.5.1 Balanced Virtual Partitions Distribution3.5.2 Advanced Error Handling: Dynamic DLQ Strategies3.5.3 Enhanced Error Tracking3.5....| Closer to Code
I’ve been doing the Weekly Challenges. The latest involved a date calculation and run-length encoding. (Note that this ends today.)| RogerBW's Blog
Learn how to review and manage monkey patches when updating Ruby gems to ensure consistent functionality and maintain code quality| All about coding
Weekly updates on Ruby, including new articles and recommendations on blogging, method overriding, and returning multiple values in Ruby| All about coding
Learn how to return multiple values from a Ruby method using the Data.define class for improved code clarity and maintainability| All about coding
Ruby newsletter, Neovim fixes, tutorials, testing insights, podcasting, and deals to for Ruby developers| All about coding
Create subtle pulsating animations using Tailwind for enhanced menu item visibility. Learn how to build reusable UI components with Phlex| All about coding
Weekly writings on Ruby: newsletters, pattern matching, best practices in testing, and more| All about coding
What I published this week about Ruby: newsletters, contributions, and scripts| All about coding
Discover top online directories to list companies utilizing Ruby or Ruby on Rails and get more visible in the Ruby community| All about coding
Proposal to reopen discussion on making the `private` method work on constants in Ruby for better code simplicity and consistency| All about coding
Join Friendly.rb in Bucharest, September 2024 for Ruby talks, networking, and fun activities. Don't miss this Ruby conference!| All about coding
Learn about hash value omission in Ruby, their benefits, examples, and implementation guidelines for more concise code| All about coding
Explore refactoring Rails transaction blocks with the endless method. Pros and cons, examples from Maybe and Mastodon, and community feedback| All about coding
Quick introduction to the endless method in Ruby, exploring use cases and potential impacts on code structure| All about coding
Learn how to add a code snippet for adding binding.break in RubyMine and Visual Studio Code| All about coding
Some weeks ago, I had the pleasure of speaking at Balkan Ruby 2025 in Sofia, Bulgaria. Around 100 people gathered over two days, not just for talks but for long, generous breaks that encouraged conversation, connection, and serendipity.| Manas Technology Solutions
Heredocs in Ruby are quite common, quite flexible, and… somewhat weird. Still, this doesn’t stop people from suggesting more features for them, like this (rejected) proposal for an anonymous heredocs syntax: # regular Ruby code Markdown.render <<~MARKDOWN # Hello there This is a Markdown file. See? 1. This is a list 2. With items 3. And more items MARKDOWN # proposed syntax Markdown.render <<~ # Hello there This is a Markdown file. See? 1. This is a list 2. With items 3. And more items ~>...| Meta Redux
In a previous post about ractors, I explained why I think it’s really unlikely you’d ever be able to run an entire application inside a ractor, but that they could still be situationally very useful to move CPU-bound work out of the main thread, and to unlock some parallel algorithm.| byroot’s blog
こんにちは。サーバーサイドエンジニアの佐藤太一(@teach_kaiju)です。 今回の「ClinPeerアプリ開発の裏側連載記事」ではサーバーサイドにおける、フィーチャーフラグの実装方法を紹介します。 tech.medpeer.co.jp 目次 フィーチャーフラグとは 機能の有効化 Feature#enabled? フラグの運用 features.yml フラグの新規追加 フラグの有効・無効の切り替え フラグの削除 条件付き有効化の...| メドピア開発者ブログ
While full Pact specification v3 support is still a while off, you can now verify pacts that use multiple provider states and provider state params from the v3 compliant implementations (eg. JVM and Rust)| Pact Docs Blog
This post explores how concerns with controller callbacks are ordered against other callbacks| Kevin Murphy
Do some measurement of execution speed for rust and ruby when communicate with D-Bus| Agama Blog
ZJIT has been merged into upstream Ruby. Learn about its architecture!| Rails at Scale
There have been a few positive, blog-worthy notes happening in my life the past few months. The first is that by the grace of God, I found actual full-time employment working with a wonderful team …| The Cat Fox Life
The detailed how-to on dealing with strings having accents nowadays| rocket-science.ru
Ivar is a Ruby gem that automatically checks for typos in instance variables.| avdi.codes
Use Ruby getter methods over instance variables for clearer errors and easier debugging| All about coding
Table of Contents1 Introduction2 Pre-Conference (Day -1 & Day 0)3 The Conference Experience3.1 Day 1 - Talks and Official Party3.2 Day 2 - ZJIT and More Connections3.3 Day 3 - Ractor-local GC and Hacking Day4 Post-Conference Adventures4.1 Days 4-5 - The Unofficial Adventures Begin4.2 Day 6 - The Shimanami Kaido Adventure5 Reflections and Why RubyKaigi […]| Closer to Code
As a maintainer of ruby/spec I sometimes wonder how much each Ruby implementation contributes to ruby/spec. Without further ado, here it is:| On the Edge of Ruby
Performance-oriented comparison of alternative regexp engines that may (or may not) speed up your Ruby code.| SerpApi
Learn how to add image uploads to a markdown field using the EasyMDE editor, Rails and Active Storage.| avohq.io