Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スポンサーブース用の ruby.wasm くじを vibe coding した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Tomoya Chiba
May 14, 2025
Technology
0
170
スポンサーブース用の ruby.wasm くじを vibe coding した話
After RubyKaigi 2025 〜Qiita・OPTiM・メドレー〜 (
https://increments.connpass.com/event/351891/
) での発表資料です
Tomoya Chiba
May 14, 2025
Tweet
Share
More Decks by Tomoya Chiba
See All by Tomoya Chiba
Qiitaアーキテクチャの15年史:モノリスRailsから巨大化するサービスの技術負債をどう解消するか
tomoasleep
1
15k
東京Ruby会議12ヘルパー楽しかった✌
tomoasleep
0
160
rbs-inline 生成してみた
tomoasleep
1
370
LiveShare で森羅万象を共同編集する(?)
tomoasleep
1
830
GitHub Actions による RSpec の時間を半分以上短縮した話
tomoasleep
2
1.6k
ts-morph と ast-grep でたくさんの TypeScript コードを書き換えた話
tomoasleep
4
4.1k
render 出来るオブジェクトの作り方
tomoasleep
0
280
Rails アプリを10年以上継続していくためのフロントエンドの底上げ
tomoasleep
3
1.1k
Rails のブラウザテストを Playwright で動かすようにしたらデバッグが簡単になって捗った
tomoasleep
4
3.2k
Other Decks in Technology
See All in Technology
AIエージェント・エコノミーの幕開け 〜 オープンプロトコルが変えるビジネスの未来 〜
shukob
0
110
Datadog の RBAC のすべて
nulabinc
PRO
2
280
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.1k
マネージャー版 "提案のレベル" を上げる
konifar
21
13k
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
1.1k
DX Improvement at Scale
ntk1000
3
320
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
190
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
8万デプロイ
iwamot
PRO
2
170
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
370
A Gentle Introduction to Transformers
keio_smilab
PRO
2
880
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
3
520
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
200
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
100
The Cost Of JavaScript in 2023
addyosmani
55
9.7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Fireside Chat
paigeccino
42
3.8k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
620
What's in a price? How to price your products and services
michaelherold
247
13k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
Facilitating Awesome Meetings
lara
57
6.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Transcript
After RubyKaigi 2025 ~Qiita ・OPTiM ・メドレー~ Tomoya Chiba (@tomoasleep) スポンサーブース用の
ruby.wasm くじを vibe coding した話 1
Tomoya Chiba Twitter: @nemunemu3desu その他: @tomoasleep Qiita 株式会社 シニアエンジニア pp
self 2
3
Thank you for coming to Qiita Booth! 4
Thank you for coming to Qiita Booth! 5
Thank you for coming to Qiita Booth! 6
Qiita のブース出展は2 回目 エンジニア主導でブース設計 コンセプト ユーザーと運営との接点 Qiita の中について知れる アンケートや技術同人誌 (Tech
Book) の配布 200 部持って行って完売 今回の Qiita ブース 7
が、今日のトピックは… 8
が、今日のトピックは… 9
予算の都合上、一部のノベルティが少しだけに… 実物のくじ引きの調達も大変… ruby.wasm で作ればよいのでは? くじ引きアプリを ruby.wasm で作った 10
11
12
13
14
15
ruby.wasm 向けの Virtual DOM 実装 同僚の @getty104 が作成 Cline に解説記事を投げ、Vibe
Coding ... そんなにサクッと作れるの? ruby-wasm-vdom と Cline のパワーでサクッと作る 16
ruby.wasm 向けの Virtual DOM 実装 同僚の @getty104 が作成 Cline に解説記事を投げ、Vibe
Coding ... そんなにサクッと作れるの? ruby-wasm-vdom と Cline のパワーでサクッと作る 17
18
19
20
21
22
23
24
25
26
27
ruby.wasm と ruby-wasm-vdom のコード例が少なく、LLM 側の理解が浅い 例: ruby.wasm から js コードを呼ぶ方法
例: JS オブジェクトの仕様 エラーメッセージを上手く理解できず、明後日な修正をしがち → 一緒に ruby.wasm を学びながら、デバッグ代行 コード例が少ない技術 × Cline はデバッグが苦手 → ドハマリが発生 28
29
30
デザインをいい感じにやってくれる Markdown にプロジェクトの情報をまとめれば、後は雑な指示でも OK トータルの制作時間は1 日かからない程度 全部手で作るよりは早い とはいえ… とはいえ、 AI
のサポートは助かる 31
Cline, GitHub Pages 等で労力少なく作れた ちょっとしたデモも ruby.wasm 絡めたことで話のきっかけになった ( 適度に苦労するので Vibe
Coding の題材としては良いかも) ruby.wasm のダウンロード等で時間を食いやすいので、導線設計が重要 ブース側でタブレット用意したりとか ローディング画面とか、訪問用の NFC タグとか用意しても良いかも 今回はテストパイロットなので、来年はもっといろいろ作ってみたい ruby.wasm 使ってみての振り返り 32
今回の実装で ruby-wasm-vdom の不具合を見つけて Issue 報告 & 修正 来年は更に使いやすく! 余談: 触りながら
Contribute 33
どんどん OSS に触りながら Contribute Ruby の型にも、個人, Qiita として Contribute していきたい
rbs-trace 入れたり 積極的に Steep, Ruby-LSP などを使ったり OSS 作ったり https://github.com/tomoasleep/yard_to_rbs_inline 作ってる 今後の RubyKaigi に向けてのやっていき 34
楽しく Ruby を使って一緒に Qiita を良くしてくれる仲間を募集中! We are Hiring! 35