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
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.7k
【CEDEC2026】専門性の高いデフォルメチームが挑んだ人材育成戦略 〜Cygames Academiaの企画から実施まで〜
cygames
PRO
0
480
MIRU 2026 チュートリアル
keisuke198619
0
830
SnowflakeCoCoでデータエンジニアリング!
foursue
0
180
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
170
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
2
850
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
0
310
事業価値と Engineering 2026年度版
recruitengineers
PRO
38
20k
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
230
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
JavaScript 研修 (2026)
recruitengineers
PRO
0
330
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
350
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
WENDY [Excerpt]
tessaabrams
11
39k
How to make the Groovebox
asonas
2
2.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
400
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Designing for Performance
lara
611
70k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
360
How STYLIGHT went responsive
nonsquared
100
6.2k
Docker and Python
trallard
47
4.1k
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
ྫ͑ͦΕ͕ॳ৺ऀͱͯ͠ͷൃ৴Ͱ͋ͬͯ ࢥͬͨ͜ͱԿͰॻ͖ͦ͏