記事一覧
技術記事・日々の学びをまとめています。
CircleCIでphpunitの並列テストを行う
CircleCIでphpunitの並列テストを行う
最新記事
slogを使ったContextual Logging
slogを使ったContextual Logging
More Effective Agile
More Effective Agile
モジュラモノリスアーキテクチャ:マイクロサービスとの比較と選び方
モジュラモノリスアーキテクチャとは何か、マイクロサービスとの比較、どんな場面で選択すべきかを実践的な観点で解説します。
CQRSとは?コマンドクエリ責務分離を使うべき場面
CQRS(コマンドクエリ責務分離)とは何か、CRUD との違い、スケーラビリティ改善につながる場面と適用すべきでない場面を解説します。
Sagaパターンとは?マイクロサービスでの分散トランザクション管理
Saga パターンとは何か、マイクロサービスにおける分散トランザクション管理の方法(コレオグラフィ型・オーケストレーション型)を解説します。
Goのresponse.WriteHeaderの副作用について
response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
BFF(Backend For Frontend)とは?メリットと実装ガイド
BFF(Backend For Frontend)とは何か、なぜ必要か、フロントエンドとバックエンドの間に BFF レイヤーを置くことで API 契約を簡素化する実装方法を解説します。
通知基盤構築についてのメモ書き
構築する通知基盤。マルチチャネル対応、メッセージング、テンプレート管理、オプトイン制御、外部連携、スケーラビリティ設計要素
Go言語100Tips 開発者にありがちな間違いへの対処法
Go言語100Tips 開発者にありがちな間違いへの対処法
Goのhttp.RoundTripperについて
http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。
Goでfan-inとfan-outを実装する
Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。
Template MethodパターンとStarategyパターンについて
GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け
Go言語による分散サービス
Go言語による分散サービス
multipassでk3sを動かす
multipassでk3sを動かす
スライディングウィンドウの実装
スライディングウィンドウアルゴリズムの実装を解説。固定・動的ウィンドウサイズ、配列の部分和を検索するユースケース(レートリミッター等)、ウィンドウをスライドさせる処理の流れをGoコードで紹介します。
モノレポとは?メリット・デメリットと適切な使い方
モノレポのメリット・デメリット・適切な使い場面を解説。マルチリポジトリとの比較や、導入時に考慮すべきポイントをまとめます。
実用Go言語
実用Go言語
2分探索木の探索パターンについて
2分探索木の探索パターンを解説。DFS(先行順・中間順・後行順)、BFS、一筆書き法による走査で木構造の走査順序をマスターする実践ガイドです。