私が担当するプロダクトにも、新しいバージョンへの移行が進んでいて、いずれ使わなくなる機能があるからです。セッションの考え方を当てはめて、「移行が終わったあと、旧バージョンを本当に消す必要はあるのか」「消すなら、どんな手順で進めるか」を考え…
普段、私たちが何気なく書いている Rails アプリケーションは、Puma などの Rack サーバーの上で動いています。本セッションでは、Puma から Falcon に替えて速くなる場面と、変わらない場面について語られました。 一方で、私は Rack サーバーについての理…
Ruby 4.1で追加される予定の`Proc#refined`を使って、ActiveRecordのクエリを自然なRubyの式で書けるようにするgemであるactiverecord-refinedの話です。Rubyの新機能がどう活用されるのかに興味がありこのセッションを選びました。
セッションでいう「永続トークン」とは、サービスに埋め込まれて使われるアクセストークンで、往々にして強い権限を持つもののことです。セッションの目的は、こうした無期限あるいは長寿命のトークンをなくすことです。sylph01 さんは管理者権限を持つトー…
本記事では、RubyKaigi 2026 の Day2 で発表された Masato Ohba(@ohbarye) さんによるセッション「From Formal Specification to Property Based Test」について紹介させていただきます。 このセッションは、@ohbarye さんが RubyKaigi 2024 で発表された「U…
As an engineer, waiting for CI is just part of my daily rhythm, but let me ask: how do you spend that time? This was exactly the problem Andrey Marchenko tackled at RubyKaigi 2026, in a talk called When Can You Skip a Test? Tracking Test I…
本記事では、3 日目に行われた Misaki Shioi(しおい)(@coe401_)さんのセッションについて紹介させていただきます。タイトルは The Less-Told Story of Socket Timeouts です。 普段、私たちが何気なく使っている Net::HTTP や Mechanize などの HTTP ク…
本記事ではDay2に行われた @mametter さん(GitHub: @mame / X: @mametter)のセッションの内容をまとめます。タイトルは「Practical TypeProf: Lessons from Analyzing Optcarrot」です。 本セッションでは、TypeProfを実際のコードベースであるOptcarrotに…
本記事では、3 日目に行われた Nate Berkopec さんのセッションについてご紹介します。タイトルは「Autoresearching Ruby Performance with LLMs」です。 Nate さんは Ruby on Rails のパフォーマンスコンサルティング企業 Speedshop のオーナーです。『The …
この記事では、@tagomorisさんによる1日目のKeynoteセッション、"The Journey of Box Building" についてご紹介します。 2025年12月にリリースされた Ruby 4.0.0 では、Ruby Box と ZJIT の2つの大きな機能をはじめ、多くの新機能が追加されました。 そして…