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
Takashi Masuda
June 26, 2026
Technology
16
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マスタカネットの紹介 〜悠久なる変更履歴〜
社内 LT の発表資料です。
https://note.com/masutakanet/n/ncb687a84619a
Takashi Masuda
June 26, 2026
More Decks by Takashi Masuda
See All by Takashi Masuda
最近の情報収集方法 2025
masutaka
0
93
自分のブログをCloudFront+HerokuからCloud Runに移行した
masutaka
0
190
BigQuery経由で使うGoogleスプレッドシートのスキーマ管理
masutaka
0
370
本を聴く毎日を送っています
masutaka
0
110
ボッチLookML開発者兼データ整備人を連れてきたよ!
masutaka
0
150
ここがつらいよ普段使いのLinux
masutaka
0
380
4月から取り組んできたLookerの導入から実装までのお話
masutaka
0
190
HerokuでSidekiqを監視する方法を確立した
masutaka
0
660
デプロイで止まらないバッチ処理を求めて
masutaka
1
170
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
internal/testlog で遊ぼう
rokuosan
0
390
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
分割40%キーボードにスムーズに入門するには
hoto17296
1
190
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
8
1.6k
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
1
510
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
14
12k
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
180
dbt と Snowflake と tag
kevinrobot34
2
300
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
200
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
2
740
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
840
Featured
See All Featured
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
390
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
480
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
The SEO identity crisis: Don't let AI make you average
varn
0
540
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Building the Perfect Custom Keyboard
takai
2
850
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
480
The Curse of the Amulet
leimatthew05
2
14k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Un-Boring Meetings
codingconduct
0
400
Transcript
マスタカネットの紹介 〜悠久なる変更履歴〜 2026-06-26 @masutaka
自己紹介
自己紹介 • 増田貴士 a.k.a. @masutaka • 2025/11/01入社 • FUNDINNO開発部 ソフトウェアエンジニア
• スクラムチーム遊撃隊として、スクラムを技術で支えている(つもり) • #町中華 #うどんそば #カレースパゲッティ #居酒屋 #プロレス観戦
もうすぐ18年...
https://masutaka.net/2008-09-25-1/
2008年から続けている個人ブログであるマスタカネット https://masutaka.net/ の歴史や技術スタックを紹介する。
外観
https://masutaka.net/
歴史
https://masutaka.net/history/ 開始
https://masutaka.net/history/ ??? 開始
実はあと半年で丸25年。四半世紀! • 2001/12/30から、ブログの前身となるChangeLogメモを書き始めていた ◦ ChangeLog形式で日々のメモを単一ファイルに記録する、当時流行ったメモ技術 • chalowというPerl製のツールでHTMLに変換し、2008年に公開 ◦ 2022年のHugo移行に伴い、ChangeLogメモは全てMarkdownファイルに変換した •
レンタルFTPサーバー→さくらのレンタルサーバ→さくらの VPS→CloudFront+Herokuを経て、現在はCloudflare+Cloud Runで稼働中 • 現在はAI向けllms.txtの配信や、多言語対応などもしている ◦ https://masutaka.net/llms.txt ◦ https://masutaka.net/llms-full.txt ◦ https://masutaka.net/en/2026-06-21-1/
24年178日継続 2026/06/26現在
1,470記事 2026/06/26現在。日本語記事のみ
49,967行 2026/06/26現在。日本語記事本文の行数
とりあえず数字だけは大きい!
技術スタック
技術スタック 1. Hugo 2. nginx 3. Cloud Run (Google Cloud)
4. Cloudflare 5. Cloud Monitoring (Google Cloud)
Cloud Run 1~16コンテナでオートスケール nginx(コンテナ) Hugoビルド済み 静的ファイル配信 構成図 読者 Cloudflare (DNS,
CDN) Cloud Monitoring 外形監視
1. Hugo • Go言語で書かれた高速な静的サイトジェネレーター • Hugo serverによるライブリロードが、記事作成に便利 • Markdownでコンテンツを記述できる •
コミュニティによる豊富なテーマが公開・共有されている • partialやshortcodeを使ってテーマを簡単にカスタマイズできる https://gohugo.io/
2. nginx • FUNDINNOでも使われている、高性能なWebサーバー • 静的ファイルの配信が得意 • リバースプロキシとしても使われる • ロードバランサーとしても機能する
• イベント駆動型アーキテクチャを採用している • 大量の同時接続を低リソースで処理できる 👉 Hugoでビルドした静的ファイルの配信と、リダイレクト等に利用 https://nginx.org/
3. Cloud Run • Docker等のコンテナを実行できる、Google Cloudのフルマネージドサーバーレス プラットフォーム • Knative APIに準拠して構築されているらしい
◦ KnativeはKubernetes上でサーバーレスワークロードを実現するOSSらしい • HTTPリクエストに応じて自動スケーリングする ◦ ゼロからスケール、リクエスト数に応じた課金 👉 nginxコンテナの実行に利用 https://cloud.google.com/run
4. Cloudflare • Webサイトの高速化、保護、配信を行うCDN/ネットワークサービス • DNSサービスも提供し、ドメインの名前解決を管理 • Cloudflare Registrarとしてドメインレジストラ機能も提供 •
DDoS攻撃などからWebサイトを守るセキュリティ機能を提供 • Workersという仮想実行環境でエッジでのコード実行が可能 👉 masutaka.netのドメインを取得し、DNSサービスと付随するCDNを利用 https://www.cloudflare.com/
5. Cloud Monitoring • Google Cloudのリソースやアプリの状態を監視するサービス • CPU使用率やリクエスト数などの指標を収集できる • WebサイトやAPIの外形監視ができる
• 異常を検知したらメールやチャットへ通知できる • ダッシュボードでシステムの状態を可視化できる • ログやトレースと連携して障害調査に活用できる 👉 意識して利用しているのは外形監視くらい https://cloud.google.com/monitoring
Cloud Run 1~16コンテナでオートスケール nginx(コンテナ) Hugoビルド済み 静的ファイル配信 構成図(再掲) 読者 Cloudflare (DNS,
CDN) Cloud Monitoring 外形監視
雑感 • Cloud Runに移行して4年弱。安定しすぎている • あまりに何もないので、設定を忘れてしまうくらい • 料金: ◦ Google
Cloud: 月1,300JPYくらい。Cloud RunとCloud Buildで半々くらい ▪ 1~16という十分過ぎるコンテナ数に対してこの安さ ◦ Cloudflare: 年13.05USD。ドメイン更新料のみ • 本来はGitHub Pages程度で十分。無料だし ◦ 仕事ではシンプルな仕組みを心がけているけど、プライベートはオーバースペックが面白 い
習慣づけ
None
自分の性格に合った呪い習慣づけ • 毎月1日に、ブログ記事投稿を促すGitHub Issueが自動で作られる • そのため、月一本は記事投稿が必要😅 • 私のメインSNSであるMastodonにもシェアが必要😅 ◦ 稀に国内外から反応がある
• 前職のOSS推進業務からの習慣で、他媒体にもクロスポストが必要😅 ◦ https://dev.to/masutaka ◦ https://medium.com/@masutaka 👉 TODOアプリなどの通知に、全てちゃんと対応してしまう性格を利用
とは言え、AI様のおかげで楽になった 1. 記事ごとにGitHub Issueを作成し、材料を集約する 2. 自作スキルにGitHub Issueを読ませて、マスタカっぽい記事を作成する ◦ AI様に作って頂いた記事を、人間が必死に推敲する😭 3.
翻訳用の自作スキルでラクラク英訳できる 4. クロスポスト用の整形スキルも最近作った
なぜ続けられているのか?
なぜ続けられているのか? • 農学部出身で劣等感があった。プログラミング含めていろいろ習得せねば💦 ◦ 今も続けているChangeLogメモの習慣に繋がる • 2011年に組み込みからウェブに転職した時も、焦りがあった💦 ◦ 幸運にも、ブログは書くよねという環境にいることが多かった •
インフラにも興味が出始めた時期で、素振りにちょうど良かった ◦ nginx, knife-solo, Serverspec, Vagrant+CI, Elasticsearch, Kibana,... • 知識の言語化スキルは「質より量」が絶対に重要 ◦ 量が質を呼びよせる実感 • 満足いく記事を書けた時は、何度も読み返してしまう。自分が一番の読者 • ここまで続けたら止めるのはもったいない🔥
まとめ
まとめ • 仕事にも関係する技術を、苦楽しみながら経験できたのは良かった ◦ ドメイン取得、サーバー構築、AWS、Google Cloud、Herokuなど ◦ Google Analytics、Google Search
Console なども • 自分の性格に合わせた習慣化で、細く長く続けられている ◦ 「マスタカのChangeLogメモ」なので、マスタカに変更があれば書かないといけない • もったいない精神があるので、サーバーを変えても過去記事は必ず移行してきた • 50年目指して続けよう
ご清聴ありがとうございました。 [PR] https://masutaka.net/