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
ニックトレイン登壇資料
Search
ryota
March 17, 2025
Programming
0
200
ニックトレイン登壇資料
ryota
March 17, 2025
Tweet
Share
More Decks by ryota
See All by ryota
TCA’s Life Cycle Catch Up Tutorial
ryotakurokawa
0
59
Other Decks in Programming
See All in Programming
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
0
490
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
710
5つのアンチパターンから学ぶLT設計
narihara
1
140
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
150
童醫院敏捷轉型的實踐經驗
cclai999
0
210
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
1k
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
240
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
720
PipeCDのプラグイン化で目指すところ
warashi
1
230
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
520
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Agile that works and the tools we love
rasmusluckow
329
21k
4 Signs Your Business is Dying
shpigford
184
22k
A designer walks into a library…
pauljervisheath
207
24k
Docker and Python
trallard
44
3.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
A better future with KSS
kneath
239
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Six Lessons from altMBA
skipperchong
28
3.9k
How STYLIGHT went responsive
nonsquared
100
5.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Transcript
Έͳ͞Μɺ ֶੜੜ׆ָ͠ΜͰ͍·͔͢ʁ 1
Λ৯͍ͳ͕Β Γͳ͕Β ฉ͍͍ͯͩ͘͞ʂ 2
ϘέগͳΊ গ͠நత ϞνϕʔγϣϯUP ͳͷ͔͠Εͳ͍ 3
27ଔҎ߱ͷօ͞ΜʹૹΔ ͨΊʹͳΒͳ͍͔͠Εͳ͍ Cybozu 2026৽ଔ ࠇ ྑଠ 4
• ࣗݾհ • ࣌ͷ • εέδϡʔϧ • ࠓޙҙࣝ͢Δ͖͜ͱ • ໘ରࡦͪΐͬ͜ͱ
͓ॻ͖ 5
ࣗݾհ 6
ࣗݾհ ࠇ ྑଠ • X: ryota1582 • 20233݄ɹΤϯδχΞελʔτ • 20235݄ɹॳ࣮
• 20248݄ɹԬ͘Μͱڞʹແࣄ୯Ґऔಘ • 20238݄ɹϓϩάϥϛϯά࣮श མ୯ • ΤϯδχΞҎ֎ʹڵຯ͕͋Δ 7
ࣗݾհ ࠇ ྑଠ • ϏδωεαΠυʹڵຯ͕͋Δ • લ·ͰΤϯδχΞ͔ɺBiz͔Λ໎͍ͬͯͨ • ٕज़Ϗδωεʹ͓͚Δ࠷༗༻ͳखஈͰ͋Δߟ͍͑ͯΔ •
࠲ӈͷɿָ͠͞ۦಈɹ໘നۦಈ • ΤϯδχΞۀ͢Δ͖πΠʔτ͕ϓνόζ 8
• ࣗݾհ • ࣌ͷ • εέδϡʔϧ • ࠓޙҙࣝ͢Δ͖͜ͱ • ໘ରࡦͪΐͬ͜ͱ
͓ॻ͖ 9
࣌ͷ 10
• ظΠϯλʔϯ • μΠϨΫτग़൛גࣜձࣾɿB2 5݄~11݄ • ࣾͰڅ༩ධՁγεςϜ • גࣜձࣾ Re-eraɿB2
11݄~B3 5݄ • toCͷ։ൃ • גࣜձࣾΞοτϚʔΫιϦϡʔγϣϯɿB3 5݄~ • डୗ։ൃ ͜Ε·Ͱ͖ͬͯͨ͜ͱ 11
• αϚʔΠϯλʔϯ • DMM.com ߹ಉձࣾɿ8݄~9݄ • बۀܕΠϯλʔϯ • DMM TVʹͯɺϦΞʔΩςΫνϟ
• iOS (Swift, kotlin(KMP)) • STORES גࣜձࣾɿ10݄ʙ11݄ • बۀܕΠϯλʔϯ • STORESϨδ • iOS (Swift) TechܥαϚʔΠϯλʔϯ 12
• ΤϯδχΞҎ֎ͷαϚʔΠϯλʔϯ • Sa fi e גࣜձࣾɿ8݄ • ηʔϑΟʔΞΠσΞιϯ2024 •
NDA͕… • λΠϛʔגࣜձࣾɿ10݄ • ࣍ੈܦӦձٞ • 3ޙʹؒ100ԯͷചΓ্͛Λ࡞ΕΔϓϩμΫτ ϏδωεܥαϚʔΠϯλʔϯ 13
• CA-Tech Accel • ؔϏΪφʔζϋοΧιϯ vol.2, 3ͷ։࠵ • Tech.SummerCamp 2024ͷ։࠵
• KC3 2023, KC3 2024ొஃ • Tech Award in Hack Osaka ొஃ • iOSDC ελοϑ • ͦͷଞΠϕϯτ։࠵ʢΘ͔Βͳ͍…ʣ • ITܥֶੜஂମ Tech.Uni (ӡӦͯͨ͠) • ౦ژେࡕؒ 16ԟ෮ • શ෦ඈߦػͰϚΠϧஷΊΕΑ͔ͬͨͱඇৗʹޙչ ͦͷଞ 14
ొஃ͢Δ͚Ͳ ελʔτϥΠϯ օ͞Μͱେͯ͠มΘΒͳ͍ 15
• ࣗݾհ • ࣌ͷ • εέδϡʔϧ • ࠓޙҙࣝ͢Δ͖͜ͱ • ໘ରࡦͪΐͬ͜ͱ
͓ॻ͖ 16
εέδϡʔϧ 17
͕ࣗԿʹۦಈ͞ΕΔͷ͔Λݟ͚ͭ 11ඵͰૣ͘ಈ͚ ͔݁Β 18
• χοΫτϨΠϯʹࢀՃ • Λ৯͏ʂ • ඪΛཱͯΔʂ • 1on1, ٯٻਓʹࢀՃ͢Δ(※) •
ڵຯͷ͋ΔΛத৺ʹݟ͍ͯͬͨʢto Cاۀʣ • ผ్ΠϯλʔϯબߟϧʔτͷΛ͍͍ͨͩͨ य़ٳΈ εέδϡʔϧ 19
Tips χοΫτϨΠϯͷޙʹొஃ͍ͨ͠ͱॻ͚ɺແྉͰঀʑห͕ 20
• Πϯλʔϯબߟ • DMM.comबۀܕɿ4ʙ5݄ • STORESबۀܕɿ6݄ • Sa fi e
ΞΠσΞιϯɿ7݄ • Πϯλʔϯ1on1, ٯٻਓΠϕϯτ य़ɹ4݄ʙ7݄ εέδϡʔϧ 21
Նɹ7݄ʙ9݄ εέδϡʔϧ • Πϯλʔϯ • Sa fi e ΞΠσΞιϯ •
DMM.com • Tech.SummerCampɹӡӦˍ։࠵ 22
Նɹ7݄ʙ9݄ εέδϡʔϧ • Πϯλʔϯ • Sa fi e ΞΠσΞιϯ •
DMM.com • Tech.SummerCampɹӡӦˍ։࠵ Πϯλʔϯ͚ͩͰ खҰഋʹͳΓ͕ͪ 23
1ͷεέδϡʔϧྫ MTG 5h ৯ࣄͱ෩࿊ 2h Πϯλʔϯ 10h ਭ 7h 24
• Πϯλʔϯ • DMM.com • STORES • Timee • ຊબߟ1on1,
ٯٻਓΠϕϯτ • ຊબߟ ळɹ9݄ʙ11݄ εέδϡʔϧ 25
• νʔϜϝϯόʔ͕5ਓ • શһஉࢠ 5ਓ1νʔϜͩͬͨͷ͕ͩ… λΠϛʔͷΠϯλʔϯʹͯ • ౦େ • Ұڮ
• Ұڮ • ژେ • ΅͘ 26
• νʔϜϝϯόʔ͕5ਓ • શһஉࢠ • ౦େ • Ұڮ • Ұڮ
• ژେ • ֶؔ 5ਓ1νʔϜͩͬͨͷ͕ͩ… λΠϛʔͷΠϯλʔϯʹͯ ·͡Ͱ࿓ԼࡶۊͰ ১͍ͱ͜͏͔ͱࢥͬͨ ১͍ͱ͚ͳʁ ΑΖ͜ΜͰʂ 27
• Πϯλʔϯ • DMM.com • STORES • Timee • ຊબߟ1on1,
ٯٻਓΠϕϯτ • ຊબߟ ळɹ9݄ʙ11݄ εέδϡʔϧ 28
• ຊબߟ • ఆͰͨΒخ͍͠ • Cybozu ఆঝ ౙɹ11݄ʙ εέδϡʔϧ 29
αϚʔΠϯλʔϯ͕େͳཧ༝ •ࠓ·ͰͷೝࣝͱͷΪϟοϓ͕Θ͔Δ •toCͰਐΊ͍͕ͯͨࣗײͨ͡ ʮίϨδϟφΠײʯ 30
͕࣌ؒϚδͰͳ͍ 31
• ࣗݾհ • ࣌ͷ • εέδϡʔϧ • ࠓޙҙࣝ͢Δ͖͜ͱ • ໘ରࡦͪΐͬ͜ͱ
͓ॻ͖ 32
ࠓޙ ҙࣝ͢Δ͖͜ͱ 33
2024Λ௨ͯ͠௧ײͨ͜͠ͱ গ͠ਅ໘ͳ Time is MoneyͱΑ͘ݴ͏͕… օ͞ΜͷֶੜͰ͋Δࠓͷ࣌ؒཹ͠ͳ͍ͱങ͑ͳ͍ ࠓͷ࣌ؒͷՁഁ֨ 34
࣌ؒΛ༗ҙٛʹ͏ͨΊʹ 35
օ͞ΜͷকདྷͳΓ͍ͨ૾ଟ༷ ࠓ͔ΒऔΔ͖ߦಈଟ༷ ❌ɹ͜ΕΛࠓ͔Β͠ͳ͍͞ʂ 🟢ɹߟ͑ํΛհ 36
• ͳΓ͍ͨ૾Λߟ͑Δ • ७ਮͳΤϯδχΞͱ͍͏Θ͚Ͱͳͦ͞͏ • Bizʹڵຯ͕͋Δ • ϋʔυεΩϧͱιϑτεΩϧ • AIͰࠓޙίʔυΛॻ͚ͩ͘ͷਓ౫ଡ͞Ε͍ͯ͘
• ίϛϡχέʔγϣϯ, ਓΛ·ͱΊΔܦݧ͕ॏཁ ͋͘·ͰҰྫͳͷͰ৯ͳ͕Βฉ͍͍ͯͩ͘͞ ߦಈΛܾΊΔͨΊͷߟ͑ํ 37
ߦಈΛܾΊΔͨΊͷࢥߟྫ ͳΓ͍ͨ૾Λ·ͣ૾͢Δɻ ͦͯ͠ɹΓ͍ͨ͜ͱɺΔ͖͜ͱɺͰ͖Δ͜ͱ ͜ͷ̏ͭΛߟ͑ͳ͕Β ຊબߟ͕࢝·Δ·ͰʹԿΛ͢Δͷ͔Λߟ͑Α͏ 38
۩ମྫ 39
• ݸਓ։ൃϋοΧιϯɺ࣮ͳͲͰٕज़ྗΛཆ͍ɺՌهࣄ ͷެ։ͱ͍ͬͨΞτϓοτΛੵۃతʹߦ͏ • OSS׆ಈΛ͍ͯ͠Δਓ͍Δ ΤϯδχΞҎ֎ڵຯͳ͍ͥʂ બࢶͱͯ͠… 40
• ΠϕϯτͷӡӦاըͳͲʹνϟϨϯδͯ͠ΈΑ͏ • ΤϯδχΞͱͯ͠ब׆Λ͢ΔҎ্ɺҰఆͷՌग़ͦ͏ ʢهࣄͳͲͷΞτϓοτʣ • ਓΛ·ͱΊΔܦݧΛੵΜͰΈΑ͏ • TechܥͷஂମʹೖձˠӡӦΓ͍ͨͰ͢ʂˠΠϕϯτاը •
͜ΕΛࢦ͢߹ٸ͕ͳ͍ͱݫ͍͔͠ ΤϯδχΞ͚ͩ͡Όͳͯ͘Ϛωʔδϝϯτʹڵຯ͋Δ͔ͳ… બࢶͱͯ͠… 41
• ·ͣԿ͔࡞ͬͯΈΑ͏ • Todo list • ܝࣔ൘ • ͜͜·Ͱ࡞ΕͨΒͲ͔͜͠ΒͷΠϯλʔϯߦ͚Δʂ •
ϋοΧιϯʹग़ͯΈΑ͏ • ͜ͷஈ֊Ͱଟ͘ͷਓ͕ߦ͖͍ͨͱࢥ͏Α͏ͳΠϯλʔϯઌʹ͍ ͚ͳ͍ • ͦͷɺՆͰϋοΧιϯʹग़·ͬͨ͘Γݸਓ։ൃΛ͠·͘Δ Α͘Θ͔ΒΜʂ͕ɺڭ͑Ζʂ બࢶͱͯ͠ 42
• ࡞Γ͍ͨϓϩμΫτͰߟ͑Δ͔Βͦ͏ͳΔ • Todo listΛ࡞ͬͨ • FirebaseͬͯΈͨ • ΕΛͳͨ͘͢ΊͷָʑνΣοΫΞϓϦΛ࡞ͬͯΈΑʂ •
׳ΕͯΔFirebaseͬͱ͜ʂ ϞνϕʔγϣϯษڧͷํΉ͍ͣΑͶ… ݸਓ։ൃͲ͏͢Ε͑͑ͶΜ 43
• ࡞Γ͍ͨϓϩμΫτͰߟ͑Δ͔Βͦ͏ͳΔ • Todo listΛ࡞ͬͨ • FirebaseͬͯΈͨ • ΕΛͳͨ͘͢ΊͷָʑνΣοΫΞϓϦΛ࡞ͬͯΈΑʂ •
׳ΕͯΔFirebaseͬͱ͜ʂ ϞνϕʔγϣϯษڧͷํΉ͍ͣΑͶ… ݸਓ։ൃͲ͏͢Ε͑͑ͶΜ ݁ہFirebase͔ͬͯ͠ͳ͍ UI͕มΘ͚ͬͨͩ υϝΠϯϩδοΫ େͯ͠มΘͬͯͳ͍ 44
• ͍͍ٕͨज़ϕʔεͰֶͿ • Todo listΛ࡞ͬͨɻ • ࣍GraphQLΛͬͨͷΛ࡞Ζ͏ʂ • GraphQLΛ͍ͬͯΔͷGitHub, ελʔΥʔζ
API • ͡Ό͋Github APIΛͬͨ؆୯ͳΞϓϦΛ࡞ͬͯΈΑ͏ʂ ͜ͷΓํ͓͢͢ΊͰʂ ݸਓ։ൃͲ͏͢Ε͑͑ͶΜ 45
• ࣗݾհ • ࣌ͷ • εέδϡʔϧ • ࠓޙҙࣝ͢Δ͖͜ͱ • ໘ରࡦͪΐͬ͜ͱ
͓ॻ͖ 46
໘ରࡦͪΐͬ͜ͱ 47
• ͳͥɺ͜ͷձࣾΛرͨ͠ͷʁ • ΨΫνΧʙʁ • Ұ൪ۤઓͨ͠ܦݧʁ ٕज़తͳ͜ͱ͋·Γฉ͔Εͳ͍ ਓࣄ໘ 48
ͦΜͳ͋ͳͨʹͱ͓͖ͬͯɻ 49
• ͳͥɺ͜ͷձࣾΛرͨ͠ͷʁ • ΨΫνΧʙʁ • Ұ൪ۤઓͨ͠ܦݧʁ ٕज़తͳ͜ͱ͋·Γฉ͔Εͳ͍ ਓࣄ໘ खް͍αϙʔτ͕͋Δ Tech
Train 50
• ͳͥɺ͜ͷձࣾΛرͨ͠ͷʁ • ΨΫνΧʙʁ • Ұ൪ۤઓͨ͠ܦݧʁ ٕज़తͳ͜ͱ͋·Γฉ͔Εͳ͍ ਓࣄ໘ खް͍αϙʔτ͕͋Δ Tech
Train 51
• CSʹ͍࣭ͭͯʢ୳ࡧͱ͔ʣ • ͳͥͦͷٕज़બఆʁ • ͜Ε·ͰͷΠϯλʔϯͰԿΛͨ͠ʁ • ٕज़ͷΩϟονΞοϓํ๏Λڭ͑ͯʁ ͜Ε·Ͱͷܦݧ͔Βฉ͔ΕΔ͜ͱ͕ଟ͍ ٕज़໘
52
ͦΜͳ͋ͳͨʹͱ͓͖ͬͯɻ 53
• ͜Ε·ͰͰҰ൪ྗΛೖΕͨ։ൃܦݧʁ • ͳͥͦͷٕज़બఆʁ • ͜Ε·ͰͷΠϯλʔϯͰԿΛͨ͠ʁ • ٕज़ͷΩϟονΞοϓํ๏Λڭ͑ͯʁ ͜Ε·Ͱͷܦݧ͔Βฉ͔ΕΔ͜ͱ͕ଟ͍ ٕज़໘
खް͍αϙʔτ͕͋Δ Tech Train 54
• ͜Ε·ͰͰҰ൪ྗΛೖΕͨ։ൃܦݧʁ • ͳͥͦͷٕज़બఆʁ • ͜Ε·ͰͷΠϯλʔϯͰԿΛͨ͠ʁ • ٕज़ͷΩϟονΞοϓํ๏Λڭ͑ͯʁ ͜Ε·Ͱͷܦݧ͔Βฉ͔ΕΔ͜ͱ͕ଟ͍ ٕज़໘
खް͍αϙʔτ͕͋Δ Tech Train 55
ࣗࣗʹ߹ͬͨձࣾʹग़ձ͑Δͬͯ݁ߏେ ·͕ͣࣗԿʹͳΓ͍ͨͷ͔ 56
ؼΓͷిंͰࠓͷඪΛཱͯΑ͏ 57