記事一覧
技術記事・日々の学びをまとめています。
ADR(アーキテクチャ決定記録)とは?技術的意思決定の記録方法
ADR(アーキテクチャ決定記録)とは何か、技術的意思決定を文書化する意義と、エンジニアリングチームで活用するための書き方を解説します。
最新記事
Design Docsについて
Design Docsを解説。設計課題の early detection、ステークホルダ合意形成、知見共有、ライフサイクル管理でアジャイル開発に適した設計ドキュメント方法を紹介します。
Cloud Functionsを使ってSlack AppのSlash Commandを実装
Google Cloud FunctionsでSlack Slash Commandを実装。サーバーレス、低コスト、Signing Secret認証、Cloud Buildでデプロイするボット実装ガイドを紹介します。
SLI・SLO・SLAを解説:エンジニアのための実践ガイド
SLI・SLO・SLA の意味と違いを解説。エラーバジェットの考え方と、信頼性目標を運用に組み込むための実践的なガイドです。
GoでClean Architectureのレイヤーを静的解析する
go-cleanarchを使い、GoでClean Architectureのレイヤー依存関係を静的解析で検証・強制する方法を解説します。
スクラムマスター vs プロダクトオーナー:役割と責任の比較
スクラムマスターとプロダクトオーナーの役割・責任の違いを比較。それぞれがチームに何をもたらすかをスクラムの文脈で整理します。
マークダウン形式のファイルをPDFファイルに変換する(mermaid・emoji・toc対応)
マークダウン形式のファイルをPDFへ変換する仕組みを紹介。mermaid・emoji・目次(toc)に対応したシンプルなドキュメント管理ツールです。
bmf-techを支える技術
Docker、Golang、Vue.js、Nginx、Prometheus、Grafanaなど、このブログのインフラと監視を支える技術を紹介します。
ブログのシステムを移行した
bmf-techのブログ基盤が、WordPress・Laravel CMS・Go CMSという3世代を経て進化してきた過程を紹介します。
達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
ゼロからわかるファイナンス思考 働く人と会社の成長戦略
ゼロからわかるファイナンス思考 働く人と会社の成長戦略
PHP7.4からPHP8.1までの新機能をキャッチアップ
PHP 8.1の新機能を解説。型付きプロパティ、アロー関数、Union型、match式、Attributesなどをキャッチアップします。
legoでLet's encryptのSSL証明書をDNS-01方式で取得する
legoでLet's encryptのSSL証明書をDNS-01方式で取得する
Golangでロードバランサーを実装する
L4ロードバランサーをGoで実装し、ラウンドロビンスケジューリング・ヘルスチェック・リバースプロキシの仕組みを構築例を通して解説。
2021年の振り返りと来年の抱負
2021年の振り返りと来年の抱負。個人的な振り返りとハイライトをまとめます。
コンテナで始めるモニタリング基盤構築
Docker環境のモニタリング基盤構築を解説。Prometheus・Grafana・Kibana・Fluentd・cadvisorでログとメトリクスを一元収集・可視化する実装ガイドです。
StreamYardでKeynoteの発表者ディスプレイを表示しながら配信する方法
StreamYardでKeynoteプレゼン配信時、発表者ディスプレイとスライド表示をウインドウ分割して同時に活用する実装手順
net/httpでつくるHTTPルーター自作入門
Golangのnet/httpでHTTPルーター自作を解説。ルートマップ、URLパス解析、メソッド別ルーティング、パスパラメータの仕組みをステップバイステップで実装ガイドします。
ISUCON11に参加した
ISUCON11参加を通じて、pprof、alpログ、N+1クエリ、MySQL最適化などのパフォーマンスチューニング戦略を紹介します。
ECS on Fargate環境でDatadog APMを導入
ECS on Fargate環境でDatadog APMを導入し、PHP-FPM設定・datadog-php-tracerインストール・タスク定義の設定手順を実装例で提示。