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
Mastering Ruby Box
Search
Satoshi Tagomori
June 06, 2026
Technology
180
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mastering Ruby Box
松江Ruby会議12
Satoshi Tagomori
June 06, 2026
More Decks by Satoshi Tagomori
See All by Satoshi Tagomori
The Journey of Box Building
tagomoris
4
10k
Unboxing Ruby Box
tagomoris
4
220
Namespace and Its Future
tagomoris
6
870
さくらのクラウドにおけるCloudNativeのいまとこれから
tagomoris
5
1.5k
State of Namespace
tagomoris
5
11k
クラウドサービス事業者におけるOSS
tagomoris
4
2.3k
パブリッククラウドのプロダクトマネジメントとアーキテクト
tagomoris
4
1.4k
2000年てづくりキーボードの旅
tagomoris
1
300
Namespace, Now and Then
tagomoris
0
460
Other Decks in Technology
See All in Technology
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
170
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
120
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
420
AIが当たり前の組織で エンジニアはどう育つか
nishihira
0
110
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
0
130
kaonavi Tech Night#1
kaonavi
0
110
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
430
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
240
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
230
個人開発で育てる「大規模設計の苗床」 - AI時代の1人開発から始める業務への知識接続 / The Seedbed for Large-Scale Design - From AI-Era Solo Projects to Professional Knowledge
bitkey
PRO
1
280
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
430
Featured
See All Featured
A better future with KSS
kneath
240
18k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Practical Orchestrator
shlominoach
191
11k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Agile that works and the tools we love
rasmusluckow
331
22k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Paper Plane (Part 1)
katiecoart
PRO
1
9.7k
Utilizing Notion as your number one productivity tool
mfonobong
4
430
Mind Mapping
helmedeiros
PRO
1
280
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
UBHPNPSJT ͓Ε͕#PYͩ দߐ3VCZձٞ-JHIUFOJOH5BML
ా ૱ (Satoshi Tagomori) @tagomoris SAKURA internet (2024.08ʙ) Cloud Business
Strategy Division Maintainer/Founder: OSS: Ruby, Fluentd, MessagePack, Norikra, Woothee, … Event: ISUCON Service: Pathtraq
https://www. fl ickr.com/photos/takkanm/3978417669 Asakusa.rb
Cloud Business Strategy Division, Deputy General Manager Represents Cloud Product
UBHPNPSJT .BUTVF3VCZ,BJHJ വؗͷٲΛদߐͰ౼ͭ 3VCZ#PYEPFTO`UDSBTI
%&.0 IUUQTHJUIVCDPNKPLFSXJUI@CPY BOE 5IF3VCZPONBTUFS)&"%
3VCZ#PY $BO3VO 3BJMT
&/% JT/05UIFFOE
4BUPTIJ5BHPNPSJBLB UBHPNPSJT .BTUFSJOH3VCZ#PY দߐ3VCZձٞ-JHIUFOJOH5BML
5ZQFTPG3VCZ#PY PO3VCZ #PYSPPU #PYNBJO 3PPU#PY 536& '"-4& 'PSNFUIPEPGCVJMUJODMBTTFTNPEVMFT JODMVEJOH3VCZ(FNT FUD
6TFS#PY .BJO#PY '"-4& 536& %FGBVMUCPY GPSUIFNBJOSCTDSJQU BOE fi MFTMPBEFEGSPNUIFNBJO 0QUJPOBM#PY '"-4& '"-4& 5IFCPYFTDSFBUFECZRuby::Box.new
#PY5JNFMJOFJO3VCZ1SPDFTT 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY 3PPU#PY #PY #PYOFX #PYOFX .BJO#PY #PY
#PY5JNFMJOFJO3VCZ1SPDFTT 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY 3PPU#PY #PY #PYOFX #PYOFX $PQZGSPNUIFSPPUCPY $PQZGSPNUIFSPPUCPY
$PQZGSPNUIFSPPUCPY .BJO#PY #PY
.VUBCMF3PPU#PY3FRVJSFEJO3PPU 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY 3PPU#PY #PY #PYOFX #PYOFX $PQZGSPNUIFSPPUCPY $PQZGSPNUIFSPPUCPY
+40/ SFRVJSFbKTPO` +40/ 5IFNVUBCMFSPPUCPY NBLFTEJ ff FSFODFCFUXFFOCPYFT $PQZGSPNUIFSPPUCPY .BJO#PY #PY
.VUBCMF3PPU#PY4UBUFTJO3PPU 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY 3PPU#PY #PY #PYOFX #PYOFX GemIBTTUBUFTBTDMBTTJOTUBODFWBSJBCMFT FH
@loaded_specs BOEJUDBVTFTJODPOTJTUFODJFT SFRVJSFbSVCZHFNT` (FN .BJO#PY #PY SFRVJSFbZBNM` (FN :".- SFRVJSFbZBNM` (FN
1SPCMFNTPG.VUBCMF3PPUJO 3PPU4PVSDFPGDPQJFT #PYUPSVOCVJMUJOT w 4PVSDFPGCPYDPQJFT w 4IPVMECFJNNVUBCMF w 4IPVME/05SVOBOZDPEF BGUFSNBJOTUBSUT
w 4FQBSBUFENVUBCMFTUBUFT w 4IPVMECFMPBEFEQFSCPY
*ONBTUFS OPUJO
*ONBTUFS .BTUFSDPQZPG3VCZ#PYFT
*ONBTUFS .BTUFSJOH3VCZ#PYFT
5ZQFTPG3VCZ#PY PO3VCZNBTUFS BOEYMBUFS QSPCBCMZ #PYNBTUFS #PYSPPU #PYNBJO .BTUFS#PY 536& '"-4&
'"-4& 5IFNBTUFSDPQZPGCPYFT 3PPU#PY '"-4& 536& '"-4& 'PSNFUIPETPGCVJMUJODMBTTFT NPEVMFT 6TFS#PY .BJO#PY '"-4& '"-4& 536& %FGBVMUCPY GPSUIFNBJOSCTDSJQU BOE fi MFTMPBEFEGSPNUIFNBJO 0QUJPOBM #PY '"-4& '"-4& '"-4& 5IFCPYFTDSFBUFECZRuby::Box.new
6QEBUFE5JNFMJOFJO3VCZ1SPDFTT 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY .BTUFS#PY #PY #PYOFX #PYOFX $PQZGSPNUIFSPPUCPY $PQZGSPNUIFSPPUCPY
$PQZGSPNUIFSPPUCPY .BJO#PY #PY .BTUFS#PY $PQZGSPNUIFSPPUCPY #PYBTNBTUFSDPQZBOEUPSVOCVJMUJOT BSFTFQBSBUFE .BTUFSCPYOFWFSSVOBOZDPEF BGUFSNBJOTUBSUT SFRVJSFbKTPO` +40/
.VUBCMFT4FQBSBUFE1FS#PY 1SPDFTTTUBSU .BJOTUBSU 3PPU#PY .BTUFS#PY #PY #PYOFX #PYOFX $PQZGSPNUIFSPPUCPY $PQZGSPNUIFSPPUCPY
$PQZGSPNUIFSPPUCPY .BJO#PY #PY .BTUFS#PY $PQZGSPNUIFSPPUCPY &WFSZCPYFTIBWFUIFJSPXO3VCZ(FNT (FNTBSFOPUCVJMUJOOPX SFRVJSFbSVCZHFNT` (FN SFRVJSFbSVCZHFNT` (FN SFRVJSFbSVCZHFNT` (FN SFRVJSFbSVCZHFNT` (FN
%JE:PV.BTUFS 3VCZ#PY 5IBOLZPV