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
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
Search
すてにゃん
June 25, 2026
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
Findy オフラインシリーズ感謝祭 〜先陣たちの宴〜 - connpass
でLT登壇した際の資料です。
すてにゃん
June 25, 2026
More Decks by すてにゃん
See All by すてにゃん
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
1.5k
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
3.4k
サービスの信頼性を高めるため、形骸化した「プロダクションミーティング」を立て直すまでの取り組み
stefafafan
1
380
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
6
3.1k
急成長を支える基盤作り〜地道な改善からコツコツと〜 #cre_meetup
stefafafan
0
4.7k
小田原でみんなで一句詠みたいな #phpcon_odawara
stefafafan
0
2.1k
dotfiles について話したい #湘なんか
stefafafan
2
530
意義から考えるObservability入門 #srenext
stefafafan
2
1.6k
高橋メソッド風の発表を生成するCLIツールをPHPで作った #phpcon_odawara
stefafafan
1
1.7k
Other Decks in Technology
See All in Technology
変化の早いClaude Codeを 書籍に落とし込む
oikon48
7
1.3k
第3回しろおびセキュリティスポンサーセッション
log0417
0
160
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
1.6k
ホームラボ紹介
y_sera15
0
120
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
140
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
160
20260801_スクフェス大阪
kgnkhkr
2
1.2k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.8k
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
140
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
140
JavaScript 研修 (2026)
recruitengineers
PRO
1
460
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Mind Mapping
helmedeiros
PRO
1
300
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Bash Introduction
62gerente
615
220k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Transcript
ؒͷϒϩάൃ৴ΛৼΓฦͬͯݟ͑ͨ 8FCΞϓϦέʔγϣϯΤϯδχΞͱͯ͠ͷي  'JOEZΦϑϥΠϯγϦʔζײँࡇʙઌਞͨͪͷԅʙ ͯ͢ʹΌΜ !TUFGBGBGBO
ຊͷΠϕϯτIUUQT fi OEZDPOOQBTTDPNFWFOU
-5ςʔϚʮൃ৴͔Β௫Μͩيʯ
w ଔɺ8FCΞϓϦέʔγϣϯΤϯδχΞͱͯ͠ΩϟϦΞΛ։࢝ w ݱࡏɺؾ͕͚ͭܦա w ͷؒʹॻ͍͖ͯͨهࣄΛৼΓฦ͍ͬͯ͘ 8FCܥΤϯδχΞͱͯ͠ൃ৴Λ࢝Ίͯ
d
d ʮϨϏϡϫʔະདྷͷࣗΛҙࣝͯ͠ϓϧϦΫΤετΛ࡞Δʯ IUUQTCMPHTUFOZBOKQFOUSZ
d w ϨϏϡʔґཔΛग़͢ଆɺϨϏϡʔΛ͢Δଆͷ՝ײ w ࣄΛ͍ͯͯ͠໘ͨ͠ΛݴޠԽ ʮϨϏϡϫʔະདྷͷࣗΛҙࣝͯ͠ϓϧϦΫΤετΛ࡞Δʯ IUUQTCMPHTUFOZBOKQFOUSZ
d ʮ.BDLFSFMνʔϜͷएखΤϯδχΞ͕ॳΊͯେλεΫʮ"[VSFΠϯςάϨʔγϣϯʯΛख͕͚ͨʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d w ࢝Ίͯॴଐͨ͠νʔϜͰɺ࢝ΊͯϓϩδΣΫτΛͨ͠ w ݟੵΓ͔ΒϦϦʔε·ͰҰ௨Γཧͯ͠ൃ৴ ʮ.BDLFSFMνʔϜͷएखΤϯδχΞ͕ॳΊͯେλεΫʮ"[VSFΠϯςάϨʔγϣϯʯΛख͕͚ͨʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d ʮͯͳͷϚϯΨνʔϜʹҟಈͯ͠Ͱख͕͚ͨࣄʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d w ࣍ʑͱλεΫΛ͞Εɺظͷίϛοτظ͞ΕΔΑ͏ʹ w ʮϝϯόʔશͯཔΔʯ͔ΒɺʮΛͬͨϦϦʔεʯมԽ ʮͯͳͷϚϯΨνʔϜʹҟಈͯ͠Ͱख͕͚ͨࣄʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d w ͪΐͬͱͣͭࣄͰϓϩδΣΫτΛ͞ΕΔ༷ࢠ w ໘ͨ͠՝ࢥͬͨ͜ͱͳͲΛʹൃ৴ dͷهࣄ͔Βݟ͑Δ͜ͱ
d
d ʮࣄͰ࠷ۙڵຯ͋Δ͜ͱˠؔΘͬͯΔϓϩμΫτͷݱঢ়ΛΑΓѲ͓͖͍ͯͨ͠ʯ IUUQTCMPHTUFOZBOKQFOUSZ
d w ؔ৺͕ϓϩμΫτʹҠΓ࢝Ί͍ͯΔͱ͍͏ w γεςϜಛੑʢෛՙঢ়گʣɺνʔϜ։ൃʹ͓͚ΔϕϩγςΟ ʮࣄͰ࠷ۙڵຯ͋Δ͜ͱˠؔΘͬͯΔϓϩμΫτͷݱঢ়ΛΑΓѲ͓͖͍ͯͨ͠ʯ IUUQTCMPHTUFOZBOKQFOUSZ
d ʮίʔυॻ͘Ҏ֎ͷࣄ্҉తʹඞཁͱ͞Ε͍ͯΔ༷ʑͳεΩϧʹ͍ͭͯϒϨετͯ͠ΈΔʯ IUUQTCMPHTUFOZBOKQFOUSZ
d w ։ൃऀͱͯ͠ٻΊΒΕ͍ͯΔͰ͋Ζ͏εΩϧΛ୨Է͠ w λεΫཧɺίϛϡχέʔγϣϯɺνʔϜ։ൃɺࣗݾཧɺษڧ ʮίʔυॻ͘Ҏ֎ͷࣄ্҉తʹඞཁͱ͞Ε͍ͯΔ༷ʑͳεΩϧʹ͍ͭͯϒϨετͯ͠ΈΔʯ IUUQTCMPHTUFOZBOKQFOUSZ
d ʮೝఆεΫϥϜϚελʔݚमͰ֫ಘͨࣝ͠ΛνʔϜʹؐݩͰ͖͍ͯΔʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d w ݚमΛड͚ͯɺνʔϜ։ൃʹؔ͢ΔࣝΛ֫ಘ w ੈͷதͷࣄྫϓϥΫςΟεΛ͋ͨΔͱ͍͏ํੑ ʮೝఆεΫϥϜϚελʔݚमͰ֫ಘͨࣝ͠ΛνʔϜʹؐݩͰ͖͍ͯΔʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZ
d w ઢ͕γεςϜશମɾνʔϜ։ൃશൠʹ͕͍ͬͯΔ w ࣄ༰ΛࣗͷதͰநԽ͠ɺൃ৴Ͱ͖ΔΑ͏ʹͳͬͨ w ঃʑʹ֎ͷࣝɺϕετϓϥΫςΟεΛٵऩ͢ΔΑ͏ʹ dͷهࣄ͔Βݟ͑Δ͜ͱ
d
d ʮ$MPVE3VOͱ*EFOUJUZ"XBSF1SPYZͱ(JU)VC"DUJPOTͰ1VMM3FRVFTU͝ͱͷ%FQMPZNFOU1SFWJFXΛ࣮ݱ͢Δʯ IUUQTEFWFMPQFSIBUFOBTUB ff DPNFOUSZEFQMPZNFOUQSFWJFX
d w ։ൃऀମݧ্ͷͨΊʹϓϨϏϡʔڥΛߏங w ձࣾͷϝΠϯͷٕज़ελοΫͱҧ͏ͷΛಋೖͨ͠ͷͰɺ ࣾͷൃ৴݉Ͷͨ ʮ$MPVE3VOͱ*EFOUJUZ"XBSF1SPYZͱ(JU)VC"DUJPOTͰ1VMM3FRVFTU͝ͱͷ%FQMPZNFOU1SFWJFXΛ࣮ݱ͢Δʯ IUUQTEFWFMPQFSIBUFOBTUB ff
DPNFOUSZEFQMPZNFOUQSFWJFX
d ʮςοΫϦʔυͱٕͯ͠ज़తࢪࡦΛνʔϜʹఏҊ͢Δࡍʹҙ͖ࣝ͢ϙΠϯτʯ IUUQTCMPHTUFOZBOKQFOUSZ
d w ςοΫϦʔυͱͳͬͨࡍʹɺྑ͍ʮఏҊʯΛ͢Δྗ͕ෆ w &.ͷڠྗͷݩɺͲ͏͍͏ͷํΛҙࣝ͢ΔͱΑ͍͔Λݩʹཧ ʮςοΫϦʔυͱٕͯ͠ज़తࢪࡦΛνʔϜʹఏҊ͢Δࡍʹҙ͖ࣝ͢ϙΠϯτʯ IUUQTCMPHTUFOZBOKQFOUSZ
d ʮใͷݟ͚ͭ͢͞Λٻ͢ΔࣾυΩϡϝϯςʔγϣϯͷ֊ཧज़ʯ IUUQTLBLFIBTIJEFWIBUFOBCMPHDPNFOUSZ
d w ࣾͷࣄΛΔͨΊʹυΩϡϝϯτΛ୳͢ͷʹۤ࿑͍ͯͨ͠ w ࣾ֎ࣄྫFTBͷެࣜυΩϡϝϯτࢀߟʹͯ͠ཧ ʮใͷݟ͚ͭ͢͞Λٻ͢ΔࣾυΩϡϝϯςʔγϣϯͷ֊ཧज़ʯ IUUQTLBLFIBTIJEFWIBUFOBCMPHDPNFOUSZ
d ʮকདྷΛݟਾ͑ͯཧը໘ͷϑϩϯτΤϯυΛΨοͱվળ͍ͯ͠Δʯ IUUQTCMPHTNBSUCBOLDPKQFOUSZ
d w ख͕͋·Γճ͍ͬͯͳ͍Օॴʹର༷ͯ͠ʑͳվળΛ࣮ࢪͨ͠ w ࣾ֎ͷϓϥΫςΟεͳͲऔΓೖΕ࣮ͭͭࢪ ʮকདྷΛݟਾ͑ͯཧը໘ͷϑϩϯτΤϯυΛΨοͱվળ͍ͯ͠Δʯ IUUQTCMPHTNBSUCBOLDPKQFOUSZ
d ʮ--.ͷࢦࣔ༰Λίϛοτϝοηʔδʹه͢ΔͨΊͷπʔϧʮBZVNJʯΛ࡞ͨ͠ʯ IUUQTTUFOZBOEFWKBQPTUTBZVNJ
d w ίʔσΟϯάΤʔδΣϯτҎޙɺঢ়گ·͙Δ͘͠มΘ͍ͬͯΔ w ͪΐͬͱͨ͠πʔϧΛ࡞ͬͯΈΔͳͲࢼͨ݁͠ՌΛൃ৴ ʮ--.ͷࢦࣔ༰Λίϛοτϝοηʔδʹه͢ΔͨΊͷπʔϧʮBZVNJʯΛ࡞ͨ͠ʯ IUUQTTUFOZBOEFWKBQPTUTBZVNJ
d w ςοΫϦʔυγχΞʹͳ͍ͬͯ͘ʹͭΕͯɺൃ৴มΘ͖ͬͯͯ ͍Δ w ࣗతʹ՝Λൃݟ͠ɺͦΕΛղফ͍ͯͨ͘͠ΊͷΞΫγϣϯΛͱ ΔΑ͏ʹ dͷهࣄ͔Βݟ͑Δ͜ͱ
Λ၆ᛌͨ࣌͠ʹݟ͑Δ͜ͱ
Λ၆ᛌͨ࣌͠ʹݟ͑Δ͜ͱ w d w ໘ͨ͠ͷલͷ՝ͷײߟ͑Λൃ৴ w d w ίʔσΟϯάʹݶΒͳ͍νʔϜ։ൃͷ՝ղফʹΛ͚ͯɺ͖߹͏
w d w ༷ʑͳྖҬʹ͓͍ͯɺ՝Λൃݟ͠ɺࣗओੑΛ࣋ͬͯվળ ͬ͘͟Γ·ͱΊΔͱ
Λ၆ᛌͨ࣌͠ʹݟ͑Δ͜ͱ w dδϡχΞ w ໘ͨ͠ͷલͷ՝ͷײߟ͑Λൃ৴ w dதݎ w ίʔσΟϯάʹݶΒͳ͍νʔϜ։ൃͷ՝ղফʹΛ͚ͯɺ͖߹͏
w dγχΞ w ༷ʑͳྖҬʹ͓͍ͯɺ՝Λൃݟ͠ɺࣗओੑΛ࣋ͬͯվળ ։ൃऀͱͯ͠ͷΩϟϦΞͷي͕ϒϩάʹݱΕ͍ͯͨ
Λ၆ᛌͨ࣌͠ʹݟ͑Δ͜ͱ w ΩϟϦΞΛҙࣝͯ͠ϒϩάΛॻ͍͍ͯͨΘ͚Ͱͳ͘ɺ͋͘·Ͱͦ ͷ࣌ͦͷ࣌ࢥͬͨ͜ͱΛॻ͍͖ͯͨ w ͜͏ͯ͠ৼΓฦͬͯΈΔͱΛײ͡ΒΕΔ w ୭͔ͷͦͷ࣌ͷൃ৴͕ଞͷਓͷॿ͚ʹͳΔ w
ྫ͑ͦΕ͕ॳ৺ऀͱͯ͠ͷൃ৴Ͱ͋ͬͯ ࢥͬͨ͜ͱԿͰॻ͖ͦ͏