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
130
ニックトレイン登壇資料
ryota
March 17, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
php-fpm がリクエスト処理する仕組みを追う / Tracing-How-php-fpm-Handles-Requests
shin1x1
4
770
Functional APIから再考するLangGraphを使う理由
os1ma
4
640
Go1.24で testing.B.Loopが爆誕
kuro_kurorrr
0
140
技術好きなエンジニアが "リーダーへの進化" によって得たものと失ったもの
pospome
5
1.3k
SideKiqでジョブが二重起動した事象を深堀りしました
t_hatachi
0
180
なぜselectはselectではないのか
taiyow
2
280
Go1.24 go vetとtestsアナライザ
kuro_kurorrr
2
360
AtCoder Heuristic First-step Vol.1 講義スライド
terryu16
2
970
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
11
3.3k
PHPer's Guide to Daemon Crafting Taming and Summoning
uzulla
2
880
Develop Faster With FrankenPHP
dunglas
1
1.8k
複数ドメインに散らばってしまった画像…! 運用中のPHPアプリに後からCDNを導入する…!
suguruooki
0
410
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
521
39k
A designer walks into a library…
pauljervisheath
205
24k
GraphQLとの向き合い方2022年版
quramy
45
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
Side Projects
sachag
452
42k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
50
2.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
610
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