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
いろいろな駆動開発の話 / various-driven-development
Search
kthatoto
October 27, 2021
Programming
0
93
いろいろな駆動開発の話 / various-driven-development
自己流の技術の勉強方法についてです。
kthatoto
October 27, 2021
Tweet
Share
More Decks by kthatoto
See All by kthatoto
複数ブラウザウィンドウを 単一平面とみなしてボールの 衝突判定をする
kthatoto
0
170
CSSだけでCookie Clickerを作る
kthatoto
0
830
ぼくのかんがえたさいきょうの放置ゲームを作ってる話 / saikyou-houti-game
kthatoto
1
480
最強の放置ゲームを作ってる話 ~ と、そのうちのゲーム作るためのゲームデータエディタを作ってる話 ~
kthatoto
0
68
ぼくのかんがえたさいきょうのぶろぐしすてむ
kthatoto
0
730
Other Decks in Programming
See All in Programming
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
340
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
100
WindowInsetsだってテストしたい
ryunen344
1
230
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
130
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
230
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
590
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
120
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
740
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
160
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
260
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
A Tale of Four Properties
chriscoyier
160
23k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
730
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
940
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
What's in a price? How to price your products and services
michaelherold
246
12k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
680
Transcript
͍Ζ͍Ζͳʓʓۦಈ։ൃͷ ͱ (@kthatoto)
• Twitterɿ@kthatoto • Vue,Nuxt,React,TypeScript,Ruby, Rails,Go,Firebase,AWS • झຯɿϑοταϧ,Ξχϝ,ϙʔΧʔ, ɹɹɹLTۦಈ։ൃ ࣗݾհ ͱ
༰ ָ͘͠ษڧ͢Δํ๏
ʓʓۦಈ։ൃͱʁ • ݸਓతʹΑ͘ฉ͘ͷͩͱ ʮςετۦಈ։ൃʯͱ͔ʮυϝΠϯۦಈ։ൃʯͱ͔ • ʮςετʯʹΑͬͯʮۦಈʯ͢Δʮ։ൃʯ • ʮςετʯΛॻ͍ͯςετ͕௨ΔΑ͏ʹʮ։ൃʯ • ʓʓۦಈ։ൃɿʓʓΛਖ਼ͱ͢ΔΑ͏ʹ։ൃΛ͢Δ
ࠓճ͢ʓʓۦಈ։ൃʹ͍ͭͯ • ଞʹʮϏϔΠϏΞۦಈ։ൃʯʮνέοτۦಈ։ൃʯ ʮϞσϧۦಈ։ൃʯͳͲ͍Ζ͍Ζ͋Γ·͢ • ͦ͏͍͏͍͠Ͱ͖ͳ͍͠ͳ͍Ͱ͢ ʮకΊΓۦಈ։ൃʯͳΜ͍ͯ͏ͷw
ʓʓۦಈ։ൃ ʔ ͦͷ1 ϋοΧιϯۦಈ։ൃ
ϋοΧιϯۦಈ։ൃ ʔ ྲྀΕ • "·ͣ" ϋοΧιϯʹԠื͠·͢ (connpassͰʮϋοΧιϯʯͰݕࡧ) ϋοΧιϯͳͷͰۦಈྗൈ܈ɺ͋ͱΓ͖ΔͷΈʂ ϋοΧιϯͰͰ͖ͨͷΛݸਓ։ൃͱͯ͠ଓ͚ͯ։ൃΛଓ͚ͯΑ͍ •
࠷ॳνʔϜԠืͰ͖ΔΑ͏ͳΠϕϯτʹΓ߹͍ͱࢀՃʂ • ͕ࣗৄ͘͠ͳ͍/Βͳ͍ٕज़Λ͏νϟϯε͕͝Ζ͝Ζ͍ͯ͠Δʂ
ϋοΧιϯۦಈ։ൃ ʔ ษڧ๏ʹ͍ͭͯ Ұൠతͳษڧϑϩʔ ʓʓΛษڧ ˠʓʓΛͬͯԿ࡞Ζ͏͔ͳʁ ˠ˘˘Λ࡞Ζ͏ʂ ˠʓʓΛͬͯ։ൃʂ ϋοΧιϯۦಈͳษڧϑϩʔ ϋοΧιϯࢀՃʂ
ˠԿ࡞Ζ͏͔ͳʁ ˠ˘˘Λ࡞Ζ͏ʂ ˠԿͷٕज़͓͏͔ͳʁ ˠ͔ͤͬͩ͘͠˚˚ͷ෦ͷ࣮ʹ ɹʓʓΛͬͯΈΑ͏ʂ ˠ˚˚Λ࣮͢ΔͨΊʹʓʓΛௐࠪ ɹ ษڧʹͳΔʂ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ1 https://github.com/team-aluminum/super-heisei-mario ࣮ࡍʹϓϨΠͰ͖ΔϦϯΫ͕READMEʹ͋Γ·͢ʂ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ1 • Πϕϯτɿฏ࠷ޙͷϋοΧιϯ • ɹςʔϚɿʮฏΛָ͘͠ৼΓฦΔ͜ͱ͕Ͱ͖ΔαʔϏε/Ϟϊʯ • ΞΠσΞɿฏݩʹొͨ͠ήʔϜϘʔΠ͔Βۙͷϋʔυ ɹɹɹɹɹঃʑʹਐԽ͍ͯ͘͠ϚϦΦͷήʔϜ
• ֶͨ͜ͱɾͩ͜ΘΓϙΠϯτ • Vue.js, VuexͷΈͰϚϦΦͷήʔϜΛ࣮ • جຊతʹଞͷϥΠϒϥϦ,ήʔϜΤϯδϯͳͲෆ༻ • ήʔϜͰΑ͋͘ΔিಥఆϩδοΫ(2D)ͷ࣮ • ϑϩϯτΤϯυઃܭ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ2 https://bonbon-bon.web.app/ https://github.com/kthatoto/shateki-frontend
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ2 • Πϕϯτɿ͓ຍdeϋοΧιϯ • ɹςʔϚɿʮʯ • ΞΠσΞɿଞͷਓͱҰॹͷͰ༡ΜͰ͍ΔମݧΛఏڙ͍ͨ͠ ɹɹɹɹɹશһಉ࣌ʹ༡ΔΦϯϥΠϯࣹతήʔϜ
• ֶͨ͜ͱɾͩ͜ΘΓϙΠϯτ • Firebase Realtime DatabaseΛར༻ͯ͠ϦΞϧλΠϜ௨৴Λ࣮ݱ • ল • ࣮ࡍʹϓϨΠ͢ΔͨΊʹϩάΠϯ͕ඞཁ (ϥϯΩϯάूܭͷͨΊ) ϩάΠϯ͠ͳͯ͘༡ΔΑ͏ʹ͢ΕΑ͔ͬͨ
ϋοΧιϯۦಈ։ൃ ʔ ϝϦοτͱσϝϦοτ • ϝϦοτ • ݟͤΔ͕͋ΔͷͰϞνϕʔγϣϯʹͳΔ ࣗͰ࡞ͬͨͷΛϓϨθϯ͢Δܦݧ͕ੵΊΔ • ॠൃྗ͕ͭ͘
࣮ɺظؒͰͷೱ͍νʔϜ࿈ܞ • ͍Ζ͍Ζͳٕज़Λࢼ͢͜ͱ͕Ͱ͖Δ • σϝϦοτ • جຊతʹϋοΧιϯ͕0͔Βͷελʔτ (ࣗͷϓϩμΫτΛͤ͞ΒΕ ΔΘ͚Ͱͳ͍) • ٸ͍Ͱ࡞ΔͨΊઃܭͳͲ͕ૄ͔ʹͳΓ͕ͪ
ʓʓۦಈ։ൃ ʔ ͦͷ2 LTۦಈ։ൃ
LTۦಈ։ൃ ʔ ྲྀΕ • "·ͣ" LTʹԠื͠·͢ (connpassͰʮLTʯͰݕࡧ) ͦͷ࣌ʹ "·ͣ" LTλΠτϧΛܾΊ·͢
ͦͯ͠େࡶʹൃද͍ͨ͠༰ͷεϥΠυΛ "·ͣ" ࡞Γ·͢ ͦͷεϥΠυΛਖ਼ͱ͢ΔͨΊʹ ࣗͷ࡞ͬͨLTʹΑͬͯۦಈ͢Δ։ൃΛ࢝Ί·͢ • ্هύλʔϯɿԠืˠλΠτϧܾఆˠεϥΠυ࡞ˠ։ൃ • ผύλʔϯ̍ɿԠืˠλΠτϧܾఆˠ։ൃˠͰ͖ͨͱ͜·ͰεϥΠυ࡞ • ผύλʔϯ̎ɿԠืˠ։ൃˠͰ͖ͨͱ͜·ͰεϥΠυ࡞ˠλΠτϧܾఆ
ઌͣԠืΑΓ࢝ΊΑ ("ઌͣᯂΑΓ࢝ΊΑ"෩ʹ)
LTۦಈ։ൃ ʔ ྫ • ྫ)ʮHTML,CSS,JSͰి࡞ͬͯΈͨʯͱ͍͏λΠτϧͰLTʹԠืɻ ɹɹLTΠϕϯτ1िؒޙɻ1िؒͰిͱLTΛ࡞Δɻ ɹɹ22222...ͱೖྗ͢Δͱిͷग़ྗ෦ʹɺ ɹɹNyan Cat͕ྲྀΕΔԋग़ΛೖΕΔɻ ɹɹൃද༰ओʹCSSͰͩ͜ΘͬͨͱJSͰͷ
ɹɹܭࢉϩδοΫʹ͍ͭͯɻ࢛ଇԋࢉͷॱংͱ͔ɻ 2222222
LTۦಈ։ൃ ʔ ϝϦοτͱσϝϦοτ • ϝϦοτ • ݟͤΔ͕͋ΔͷͰϞνϕʔγϣϯʹͳΔɺ ѹతਐḿ ࣗͰ࡞ͬͨͷΛϓϨθϯ͢Δܦݧ͕ੵΊΔ •
σϝϦοτ • ։ൃҎ֎ʹεϥΠυΛ࡞Δ͕࣌ؒൃੜͯ͠͠·͏ • ϝϦοτʁ • ൃද༰ͷมߋɺ్தΩϟϯηϧ(લͰͳ͚Εେ)Մೳ
LTۦಈ։ൃ ʔ ࣮ྫ https://speakerdeck.com/kthatoto/saikyou-houti-game ༰ͷมߋ...
ظతͳϞνϕʔγϣϯ • ֎తཁҼʹΑͬͯϞνϕʔγϣϯΛ࡞͍ͬͯ͘ํ๏ • LTʹਃ͠ࠐΉ,ϋοΧιϯʹਃ͠ࠐΉ • LTதظతͳϞνϕʔγϣϯ • ϋοΧιϯظతͳϞνϕʔγϣϯ •
ظతͳϞνϕʔγϣϯʁ • ࣗͷ࡞Γ͍ͨͷΛ࡞͍ͬͯ͘ • ඪઃఆ͕ɺʮWebαʔϏεʂϦϦʔεʂʯʹͳͬͯ ͠·͏ͱ࠳ં͢Δ͜ͱ͕ଟ͍ (ݸਓͷҙݟͰ͕͢) • ͡Ό͋Ͳ͏͢Δ͔ʁ
ظతͳϞνϕʔγϣϯ • LTΛར༻͠·͠ΐ͏ʂ • ʓʓ։ൃதͷ˘˘ͷ • ྫ) ݸਓήʔϜ։ൃதʹCypressͰͷςετΛ ɹ GitHub
ActionsͰࣗಈԽͨ͠ • ήʔϜͷհΛͭͭ͠ຊ։ൃதʹۤ࿑ͨ͜͠ͱͱ͔ ٕज़తʹͩ͜Θͬͨ͜ͱͱ͔ • ඪઃఆΛʮLTͰʓʓʹ͍ͭͯ͢ʂʯʹͯ͠։ൃΛଓ͚ Δ͜ͱͰܧଓతʹখ͞ͳਐḿΛग़͠ଓ͚Δ͜ͱ͕Ͱ͖Δ