Techouse Developers Blog

テックハウス開発者ブログ|マルチプロダクト型スタートアップ|エンジニアによる技術情報を発信|SaaS、求人プラットフォーム、DX推進

RubyKaigi 2025 - Porting PicoRuby to Another Microcontroller ESP32(Day3)

PicoRubyとは、組み込み環境でRubyを動かすために開発された、超軽量なRuby実装です。 通常のRuby(MRIやCRuby)は、PCやサーバのようなある程度リソースがある環境向けに作られています。一方、PicoRubyはマイコンのような小さな機械でも動作するように設計…

RubyKaigi 2025 Performance Bugs and Low-level Ruby Observability APIs (Day2)

Low-level Ruby Observability API とは、Ruby プログラムを動かす CRuby VM のレイヤーに近い、通常は意識されない詳細に関わる計測を行う API のことです。これらの API を使うことで、アプリケーション内部の動きを可視化できます。 アプリケーションの応…

RubyKaigi 2025 - Making TCPSocket.new Happy!

本記事では、RubyKaigi 2025の2日目に行われたMisaki Shioi(@coe401_)さんによるセッション、「Making TCPSocket.new "Happy"!」について紹介させていただきます。が、その前に前提知識として Happy Eyeballs について軽く紹介します。1981年から長く使われ…

RubyKaigi 2025 - From C extension to pure C: Migrating RBS (Day2)

2日目はpicorubyやビルドシステムに関する話を中心に聞きました! その中でも自分が紹介したいのは、Alexander MomchilovさんによるFrom C extension to pure C: Migrating RBSというセッションです。本記事では、その内容をまとめてご紹介します。

RubyKaigi 2025 - Ruby Taught Me About Encoding Under the Hood

本記事では、1日目の Mari Imaizumi (@ima1zumi)さんによるKeynote セッション、Ruby Taught Me About Encoding Under the Hoodについて紹介させていただきます。今回紹介するセッションの登壇者はハンドルネーム@ima1zumiとして活動し、Stores,inc に在籍さ…

RubyKaigi 2025 に参加しました

2025年4月16日-18日に開催された RubyKaigi 2025 に参加してきました。 ということで、RubyKaigi 2025 に3日間参加してきたレポートをお届けします。 今年の RubyKaigi 2025 は、愛媛県松山市の愛媛県県民文化会館で開催されました。 会場は道後温泉や松山城…

RubyKaigi 2025 Automatically generating types by running tests (Day1)

Rubyは動的型付け言語であり、型宣言に該当する文法が存在しません。一方で、Rubyで型を扱う手段が一切ないわけではなく、型宣言を記述するための言語であるRBSや、RBSを用いて型検査をするgemであるSteepなどが開発されています。RBS::Traceは、この発表の…

RubyKaigi 2025 - Speeding up Class#new (Day2)

Rubyではオブジェクト指向プログラミングの基本として、Class#newメソッドを使ってインスタンスを作成します。この基本的かつ頻繁に使用されるメソッドの最適化は、Ruby全体のパフォーマンス向上に直結します。この記事ではRuby 3.5(4.0)にてClass#newがど…

RubyKaigi 2025 - On-the-fly Suggestions of Rewriting Method Deprecations (Day3)

Masato Ohba(@ohbarye)さんによる「On-the-fly Suggestions of Rewriting Method Deprecations」についてご紹介します。このセッションでは、開発者なら誰もが経験する「メソッド非推奨化」に伴うコード修正を、もっと楽にするためのツールとその仕組みが提…

RubyKaigi 2025 - Improvement of REXML and speed up using StringScanner (Day2)

本記事では、RubyKaigi 2025 2 日目の NAITOH Jun さんの講演 Improvement of REXML and speed up using StringScanner の中で触れられていた、REXML が v3.2.7 で遅くなった件について、その原因と解決までの流れを調査した結果をご紹介します。 個人のメモ…