すべての記事

REST API が遅いとき — ボトルネックを探す順序
読了 5分

REST API が遅いとき — ボトルネックを探す順序

API の応答が遅いとき、勘ではなく順序でボトルネックを探す方法を整理します。どこが遅いのか区間から割る計測、データベース・シリアライズ・外部呼び出し・N+1 という常連のボトルネック 4 か所、キャッシングやページネーションといった処方の優先順位、p50 ではなく p99 を見るべき理由まで扱います。

GitHub Foundations #10 ボーナス — フルスケール模擬試験(50問 + 解説)
読了 29分

GitHub Foundations #10 ボーナス — フルスケール模擬試験(50問 + 解説)

GitHub Foundationsシリーズの最終回です。7つの試験ドメインの配分に沿って50問を解き、各問題で正解と解説を確認します。38問(76%)以上正解できれば合格圏と見なして、試験を予約してください。

RI vs Savings Plans — AWS コミットメント割引の選択基準
読了 6分

RI vs Savings Plans — AWS コミットメント割引の選択基準

リザーブドインスタンスと Savings Plans を分ける実務基準を整理します。インスタンス属性のマッチングと時間あたり金額のコミットという構造の違い、最大 72% という同じ割引率の中で分かれる柔軟性、Savings Plans がカバーできない RDS のようなサービス、キャパシティ予約という別問題、コミット額を請求書の安定した下限に合わせて決める方法まで扱います。

Wails 実践講座 #10 仕上げと完成度 — 設定・ダークモード・データバックアップ
読了 5分

Wails 実践講座 #10 仕上げと完成度 — 設定・ダークモード・データバックアップ

シリーズ最後の記事です。機能は揃いましたが、アプリをまた開きたくさせる仕上げの要素を埋めます。設定を保存して読み込む構造、システムに追従するダークモード、ウィンドウ状態の記憶、ユーザーデータを失わないためのバックアップ・エクスポート・インポート、そして 10 編全体を貫いた原則の振り返りを扱います。

ロードアベレージの正体 — CPU 使用率と違う点
読了 5分

ロードアベレージの正体 — CPU 使用率と違う点

Linux の指標の中で最も誤読されるロードアベレージを正確に読む方法を整理します。実行中+実行待ち+ディスク待ち(D 状態)を合わせた数字という定義、コア数で割って読む基準、CPU 使用率と食い違う四つの典型例、1・5・15 分の三つの値のトレンドの読み方まで扱います。

EFS vs EBS vs S3 — AWS ストレージの選択基準
読了 6分

EFS vs EBS vs S3 — AWS ストレージの選択基準

AWS のストレージ 3 つを分ける実務基準を整理します。ブロック、ファイル、オブジェクトというアクセスモデルの違い、GB あたり $0.023 から $0.30 まで開く単価とプロビジョニング・使用量という課金方式の差、EFS のスループット料金のような隠れコスト、共有が不要なのに EFS を使うありがちな過剰設計、アクセスパターンで分ける判断の手順まで扱います。

fork は本当にメモリをコピーするのか — copy-on-write の実際の動き
読了 5分

fork は本当にメモリをコピーするのか — copy-on-write の実際の動き

fork がプロセス全体を複製するのに速い理由、copy-on-write をページテーブルの水準で解きほぐします。書く瞬間にだけコピーされる仕組み、fork+exec の組み合わせが安い理由、Redis のスナップショットやプリフォークサーバーのような実戦の事例、オーバーコミットとメモリ計算が紛らわしくなる理由まで扱います。

GitHub Foundations #9 Domain 7: GitHubコミュニティ + 試験のコツ
読了 7分

GitHub Foundations #9 Domain 7: GitHubコミュニティ + 試験のコツ

オープンソースとソース公開の区別、InnerSource、Sponsors・Marketplaceといったコミュニティ機能を整理し、問題タイプ別のアプローチ、間違えやすいパターン、受験環境チェックリストまで、試験準備を締めくくります。

Wails 実践講座 #9 自動更新の実装 — 新しいバージョンを安全に届ける
読了 5分

Wails 実践講座 #9 自動更新の実装 — 新しいバージョンを安全に届ける

#6 で戦略だけ話した自動更新を実際に実装します。アプリにバージョンを埋め込み GitHub Releases から最新を照会する方法、通知型の更新を安全に作る実装、完全自動の置き換えがなぜ危険で何を守るべきか、そして署名・CI と食い違わないようにバージョンを流す流れを扱います。

GitHub Foundations #8 Domain 6: プライバシー・セキュリティ・管理 — 権限・2FA・Dependabot
読了 7分

GitHub Foundations #8 Domain 6: プライバシー・セキュリティ・管理 — 権限・2FA・Dependabot

リポジトリroleの5段階とOrganizationの権限モデル、2FAとPATによる認証、branch protection、そしてDependabot・secret scanning・code scanningの境界まで。GitHub FoundationsのDomain 6を整理します。

SQS vs SNS vs EventBridge — メッセージングサービスの選択基準
読了 6分

SQS vs SNS vs EventBridge — メッセージングサービスの選択基準

AWS のメッセージングサービス 3 つを分ける実務基準を整理します。キュー、pub/sub、イベントバスというモデルの違い、保持と再試行があるところとないところ、100 万件あたり $0.40 から $1.00 まで開く料金と 64KB チャンク課金、SNS の後ろに SQS を置くファンアウトのような組み合わせパターン、EventBridge の遅延と FIFO のスループット上限まで扱います。

Wails 実践講座 #8 テスト戦略 — サービスとリポジトリを検証する
読了 5分

Wails 実践講座 #8 テスト戦略 — サービスとリポジトリを検証する

#1 で層を分けたときに約束したテストを実際に書きます。Wails なしの純粋な Go でサービスロジックを検証する単体テスト、一時的な SQLite でリポジトリを検証する統合テスト、テーブル駆動テストで境界条件をなめる方法、そしてこのテストを #6 の CI に入れてリリース前に自動で走らせる方法を扱います。