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
IKUSEI on Rails
Search
Masayoshi Tokumoto
July 14, 2018
Programming
2
1.9k
IKUSEI on Rails
Rails Developers Meetup 2018 Day 3 Extremeに登壇した時の発表資料です。
Masayoshi Tokumoto
July 14, 2018
Tweet
Share
More Decks by Masayoshi Tokumoto
See All by Masayoshi Tokumoto
プロダクト・人・チームをいい感じにするためのシステム思考
sasumasa
0
58
RxJS と Netflix から学ぶリアクティブプログラミング
sasumasa
0
42
GraphQL を完全に理解する
sasumasa
0
37
Stimulus × Jest × Direct Upload × Image Fluxで カオスなJS環境と画像アップロード機能を改善しつつユーザーの投稿率を上げた話
sasumasa
1
360
キャパを超えた大型プロジェクトから学んだこと
sasumasa
0
1.4k
RailsエンジニアがStimulus + 生JSだけで約半年のプロジェクトを終えた今思うこと
sasumasa
0
340
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
sasumasa
9
19k
Other Decks in Programming
See All in Programming
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
130
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1k
GraphRAGの仕組みまるわかり
tosuri13
8
480
Gleamという選択肢
comamoca
6
760
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
260
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
150
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
340
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
230
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
160
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
270
A2A プロトコルを試してみる
azukiazusa1
2
1.1k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Making Projects Easy
brettharned
116
6.3k
Agile that works and the tools we love
rasmusluckow
329
21k
What's in a price? How to price your products and services
michaelherold
246
12k
KATA
mclloyd
29
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
For a Future-Friendly Web
brad_frost
179
9.8k
Transcript
*,64&*PO3BJMT ΤϯδχΞҭɾ৽ਓڭҭ !,PUB4BLVSBXJ 1SFTFOUFECZ!.BTBI a;ͨΓͰొஃ͢ΔΑʂ
*,64&*PO3BJMT
*,64&*PO3BJMT ࣗݾհɹಙݩকٛ !.BTBI ΈΜͳͷΣσΟϯά αʔόαΠυΤϯδχΞ ·͞ ೖࣾ ԭೄ3VCZձٞొஃ
͓ञ͖
*,64&*PO3BJMT ԭೄ3VCZձٞʹͯ
*,64&*PO3BJMT ϝϯλʔᓎҪେ !,PUB4BLVSBXJ ΈΜͳͷΣσΟϯά αʔόαΠυΤϯδχΞ ཱྀ͕͖ ೖࣾ ϝϯλʔᓎҪେ
*,64&*PO3BJMT ࠓճ͍͑ͨ͜ͱ ΈΜͳͷΣσΟϯά ͷҭ͍͢͝Α
*,64&*PO3BJMT "HFOEB *,64&*PO3BJMTͱ ݚमΛΔҙٛ ձࣾઆ໌ ֶΜͩ͜ͱɺڭ͑ͨ͜ͱ ύΠϩοτϓϩδΣΫτ
*,64&*PO3BJMT ࠓճͷλΠτϧ͞ɺ ʮ*,64&*PO3BJMTΑ͘Ͷʁʯ ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼ*,64&*PO3BJMTͱɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:?:ʉ ҭͷͨΊͷϨʔϧ
*,64&*PO3BJMT ΏΔΓձࣾઆ໌ l݁ࠗࣜΛ;͢z ҰݴͰද͢ͳΒ ࣜޱίϛαΠτ ݁ࠗࣜͬͯεςΩͩΑʂ ͲΜͳܗͰ݁ࠗࣜͩΑʂ
ݚमΛΔҙٛ
*,64&*PO3BJMT ݚमΛΔҙٛ w ֶͿํ๏ೋͭ͋Δ w ڭ͑ΒΕֶͯͿ w ൃݟֶͯ͠Ϳ
ฐࣾͷݚमͷతࣗΒ՝Λൃݟֶͯ͠Δ ΤϯδχΞʹͳΕΔΑ͏ʹҭ͢Δ͜ͱ
*,64&*PO3BJMT ฐࣾͷҭͷΞϓϩʔν
*,64&*PO3BJMT ଔҭνϟʔτ
*,64&*PO3BJMT ଔҭνϟʔτ
*,64&*PO3BJMT ଔͱଔͷҭͷҧ͍ ݚमͷ͞ɾ ύΠϩοτϓϩδΣΫτ ϨϏϡϫʔͷਓ ҭ͕࠷దԽ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͱ w ϓϩμΫτΦʔφʔ͔Β༩͑ΒΕ༷ͨΛ ͱʹΞϓϦέʔγϣϯΛ։ൃ͢Δ w ظ࣮࣭ؒؒ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͰͬͨ͜ͱ w ΦϒδΣΫτࢦઃܭΛʮΑΓਖ਼͘͠ʯߦ͏ w ςετͪΖΜॻ͘ w εΫϥϜ։ൃʢϓϩμΫτΦʔφʔɾεΫϥϜϚε
λʔɾΤϯδχΞʣ w ,15๏Λͬͨ;Γ͔͑Γ w (JU)VC'MPXʹ͔ͬΔ
ֶΜͩ͜ͱ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτ͔ΒֶΜͩ͜ͱ ͔ࣗΒಇ͖͔͚ͯϓϩδΣΫτΛಈ͔͢ ͕ࣗ׳Ε͍ͯͳ͍࣮Λ͢Δ࣌ʹௐࠪͷ ࣌ؒΛͪΌΜͱऔΔ
Λߟ͑Δ ΦϒδΣΫτຊདྷͷৼΔ͍Λߟ͑Δ
*,64&*PO3BJMT ͕ࣗϓϩδΣΫτΛಈ͔͢ wઃܭܭըͷ࣌Ͱఆ͍ͯ͠ͳ͔ͬͨ͜ ͱʢେͷ߹ʣى͖Δ wೲظ͕ۙͮ͘ʹͭΕͯ༏ઌॱҐΛ͚ͭͯΦʔ φʔͱަব͢ΔΑ͏ʹͳΔ FHελΠϧͷڽΓ۩߹ػೳͷੑೳ
*,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ w(PPHMF0NOJ"VUIΛͬͯ(PPHMFΞΧϯ τͷೝূػೳΛॳΊ࣮ͯ͢Δ wίʔϧόοΫҰछྨͳͷʹɺϩάΠϯͱαΠ ϯΞοϓΛผͷͷͱ࣮ͯ͠͠Α͏ͱͯ͠Ͳ ͏࣮͢Εྑ͍ͷ͔Θ͔ΒͣϋϚͬͯ͠·͏ wطଘͷαʔϏεΛෳௐ͔ͯΒ࣮ʹऔΓ
ֻ͔Εྑ͔ͬͨ
࣮͜Εɺ τϥοϓʢཁૉʣ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϓϩμΫτΦʔφʔ͕ɺ༷Λઆ໌͢Δ࣌ʹΘ ͟ͱΞΧϯτ࡞ͷϢʔβʔετʔϦʔ͚ͩ Λॻ͍͍ͯͨ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϢʔβʔϩάΠϯʹؔ͢Δ ϢʔβʔετʔϦʔΕͯΔͳɾɾɾ Ճ͓ͯ͜͠͏ Ұिલͷ·͞ ˠαΠϯΞοϓͱϩάΠϯΛผͷετʔϦʔͱͯ͠ଊ͑Δ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ͳΜ͔͏·͘Ͱ͖ͳ͍ Ұिޙͷ·͞
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ࡢαΠϯΞοϓ࡞͚ͬͨͲɺ ͜ΕϩάΠϯͱͲ͏͚Δͷʁ Ұिޙͷ·͞
*,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ ·Μ·ͱϋϚͬͨͷΛͬͨ࣌ͷΦʔφʔͷإ ˞ฐࣾͷ౷ׅϓϩσϡʔαʔͰ͢
*,64&*PO3BJMT Λߟ͑Δ w ͜ΕϞσϧ͕Δʢ͍ͬͯΔʣ͖͜ͱ͔ʁίϯτ ϩʔϥʔ͕Δʢ͍ͬͯΔʣ͖͜ͱ͔ʁΛߟ͑Δ w σβΠϯύλʔϯΛ׆༻͢Δ w
ϑΥʔϜΦϒδΣΫτ w σίϨʔλʔύλʔϯ w ΧελϜόϦσʔγϣϯ w ΫΤϦΦϒδΣΫτ
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ ʮͲ͏ར༻͞ΕΔ͔ʯͰͳ͘ ʮͲͷΑ͏ͳৼΔ͍Λ͢Δͷ͔ʯʹண͢Δ
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ BQQDPOUSPMMFSTFWFOUT@DPOUSPMMFSSC
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ BQQNPEFMTFWFOU@GPSNSC ϝϞԽ͍ͯ͠ͳ͍
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ
৽ଔଆͷ;Γ͔͑Γ
*,64&*PO3BJMT ৽ଔଆͷ;Γ͔͑Γ w ຊ֨తͳϓϩδΣΫτ։ൃΛҰ௨ΓମݧͰ͖ͨ w ઃܭ࣮ํʹ͓͚ΔࣦഊΛ௨͕ͯࣗ͠·ͩग़དྷͳ͍ ͜ͱ͕Θ͔ͬͨ w
ઌഐͨͪͱϓϧϦΫΤετ্ͰٞΛ͢Δ͜ͱେࣄ w ࣗͷཧղΛ֬ೝͰ͖Δ w ͍ٞͷޙͷֶͼΕͳ͍
*,64&*PO3BJMT ϝϯλʔͱͯ͠ ͑Λ͙͢ʹग़͞ͳ͍ϨϏϡʔ Α͍ͱ͜Ζɺ͔ͬ͠Γzྑ͍zͱݴ͏ ૬खʹΘΔϓϧϦΫΤετͱ ৴པؔΛங͘ ࣗͷཧղෆेʹؾͮ͘
*,64&*PO3BJMT ͜͏ͳΔ ৴པ͕ؔߏஙͰ͖ͨਤ
࣍ͷ*,64&*ʹ͚ͯ
*,64&*PO3BJMT ࣍ͷ*,64&*ʹ͚ͯ wఆظతͳPO wૣ͍Ϩεϙϯε wࣗͰߟ͑ͤ͞ΔΑ͏ͳϨϏϡʔ wߴ͍ٕज़ྗ
ΈΜͳͷΣσΟϯά ͷҭ͍͢͝Α aΈΜͳͬͯΔΑʂ
͓͠·͍