Ruby Jam 2026/04 月場

(English Version Below)

Ruby Jam: 臺灣 Ruby 程式語言的每月聚會 💎

Ruby Jam 是一個每月舉辦的技術交流活動,為 Ruby 社群提供一個交流、學習和成長的平台。

本月主題

🌟 Meet the RubyKaigi Speakers 🌟

日本 RubyKaigi 2026 議程剛出爐,題目橫跨許多領域!

這次我們邀請到幾位 RubyKaigi 講者,透過遠端連線和臺灣社群分享他們的講題內容,並與大家 Q&A 直接互動!

無論是暖暖身準備參與 RubyKaigi,或是這次無法前往北海道函館、想先跟上今年的討論,都很歡迎一起來參與:

講者陣容(持續更新)

headius.jpeg

Charles Oliver Nutter (@headius) 已投入 JRuby 開發超過 20 年,完全由商業技術支援與贊助所資助,持續推動相關工作。

他希望 Ruby 能在各個領域都像其他語言一樣發光發熱,並相信 JRuby 是將 Ruby 應用於行動裝置、桌面以及企業場景的最佳方案。

tonsoffun.png

Justin Bowen (@TonsOfFun) 是一位深耕 Ruby 與 AI 超過十年的開發者,專注於高併發系統與 GPU 加速運算,致力於推動 Ruby 在 AI 領域的發展,讓其具備與 Python 競爭的實力。

他是 Active Agent、Solid Agent 與 ragents 的作者;其中 ragents 是以 Ractor 為核心的自主式 AI agent 框架。他的工作著重於銜接 Ruby VM 底層機制與現代 AI 推論與協調(orchestration)需求,特別關注記憶體區域性與平行執行,將 Ruby 帶入新一代 AI 應用場景。

 

🥾 From Goroutines to Fibers: A Rails Developer's Survival Guide 🥾

慕凡把 Go 寫的 WebSocket ↔ guacd 代理服務用 ruby-async 重寫。Goroutine 對應 Fiber、Channel 對應 Queue、WaitGroup 對應 Barrier——聽起來很簡單,但 Rails 養成的直覺讓他在 signal handling、buffer flush、task lifecycle 全部踩雷。這個 talk 記錄了一個普通 Rails 工程師闖入 low-level async I/O 世界的生存筆記。

講者

ryudoawaru.jpeg

鄧慕凡,台灣的 Ruby 傳教士一枚。

 

時間表

時段 內容
7:00 - 7:30 陸續進場
7:30 - 8:45 Meet the RubyKaigi Speakers
8:45 - 9:00

From Goroutines to Fibers:
A Rails Developer's Survival Guide

9:00 - 9:30 自由交流:開源貢獻、問題解決、經驗分享

活動詳情

  • 時間:4/14 週二晚上 7:30-9:30
  • 地點:PicCafe in PicCollage (台北市大安區光復南路 102 號 3 樓)
  • 飲食:提供輕食、飲品

你也有想要分享的主題嗎?到這裡報名 Ruby Jam 閃電講

想跟上 Ruby 社群最新話題? 歡迎加入我們的 Discord!


 

Ruby Jam: A Monthly Meetup for the Ruby Programming Language in Taiwan 💎

Ruby Jam is a monthly technical meetup that provides a platform for the Ruby community to connect, learn, and grow.


Featured Theme

🌟 Meet the RubyKaigi Speakers 🌟

The RubyKaigi 2026 agenda has just been released, covering a wide range of topics.

We’ve invited several RubyKaigi speakers to join us remotely, share their talks, and take questions live with the Taiwan community.

Whether you’re getting ready for RubyKaigi in Hakodate, or can’t make it this year but still want a sneak peek at the discussions, come join us!

Speaker Lineup (ongoing updates)

headius.jpeg

Charles Oliver Nutter (@headius) has been a JRuby developer for 20 years, and is now powered entirely by commercial support and sponsorship.

Charles wants to see Ruby succeed everywhere that other languages succeed, and believes JRuby is the best way to deploy Ruby for mobile devices, desktops, and enterprises.

tonsoffun.png

Justin Bowen (@TonsOfFun) is a Rubyist and AI researcher with over a decade of experience, specializing in high-concurrency systems and GPU-accelerated computing in Ruby. He is actively working to advance AI tooling in Ruby to better compete with Python.

He is the creator of Active Agent, Solid Agent, and ragents—a Ractor-native framework for building autonomous AI agents. His work focuses on bridging the gap between Ruby VM internals and the practical demands of modern AI inference and orchestration, particularly in areas such as memory locality and parallel execution.

 

🥾 From Goroutines to Fibers: A Rails Developer's Survival Guide 🥾

Mufan rewrote a production Go WebSocket proxy — a bridge between browser WebSocket connections and guacd for remote desktop — entirely in Ruby using the async gem. Goroutines map to Fibers, Channels map to Queues, and WaitGroups map to Barriers — it sounds straightforward, right?

It wasn’t. Every instinct he built as a Rails developer led him into traps: `Thread::Queue#pop` silently froze the entire event loop. `Async {}` returned immediately instead of blocking, breaking his ensure cleanup. `trap('SIGTERM') { task.stop }` crashed in production because you can’t touch a Mutex inside a signal handler — something Puma had always handled for him.

In this lightning talk, he shares real production bugs he hit while porting from Go to Ruby async, and the mental model shifts a Rails developer needs to survive in the world of cooperative scheduling and raw socket I/O.

Speaker

ryudoawaru.jpeg

Mu-Fan Teng, a Ruby evangelist from Taiwan.

 

Schedule

Time Content
7:00 - 7:30 Check-in
7:30 - 8:45 Meet the RubyKaigi Speakers
8:45 - 9:00

From Goroutines to Fibers:
A Rails Developer's Survival Guide

9:00 - 9:30 Open Discussion: Open Source Contribution, Problem Solving, Experience Sharing

Event Details

  • Time: Tuesday, Apr 14, 7:30 PM - 9:30 PM
  • Location: PicCafe in PicCollage (3F, No. 102, Guangfu South Road, Da'an District, Taipei)
  • Refreshments: Light food and beverages will be provided

Do you have a topic to share? Sign up here for a Ruby Jam lightning talk

Want to stay in the loop with the Ruby Taiwan community? Come hang out with us on Discord!


 

特別感謝贊助 Special Thanks to Our Sponsors!

 

        5xRuby.png

PicCafe in PicCollage / 台北市大安區光復南路102號3樓

Event Tickets

Ticket Type Sale Period Price
一般票 / Entrance

~ 2026/04/14 21:30(+0800)
  • Free
Next Step