記事一覧

技術記事・日々の学びをまとめています。

CircleCIでphpunitの並列テストを行う
テスト 2023-10-21

CircleCIでphpunitの並列テストを行う

CircleCIでphpunitの並列テストを行う

#CircleCI#phpunit

最新記事

slogを使ったContextual Logging
アプリケーション 2023-10-08

slogを使ったContextual Logging

slogを使ったContextual Logging

#slog#contextual logging
More Effective Agile
開発プロセス 2023-10-01

More Effective Agile

More Effective Agile

#アジャイル#書評
モジュラモノリスアーキテクチャ:マイクロサービスとの比較と選び方
アーキテクチャ 2023-09-25

モジュラモノリスアーキテクチャ:マイクロサービスとの比較と選び方

モジュラモノリスアーキテクチャとは何か、マイクロサービスとの比較、どんな場面で選択すべきかを実践的な観点で解説します。

#モジュラモノリス
CQRSとは?コマンドクエリ責務分離を使うべき場面
アーキテクチャ 2023-09-18

CQRSとは?コマンドクエリ責務分離を使うべき場面

CQRS(コマンドクエリ責務分離)とは何か、CRUD との違い、スケーラビリティ改善につながる場面と適用すべきでない場面を解説します。

#CQRS#マイクロサービス
Sagaパターンとは?マイクロサービスでの分散トランザクション管理
アーキテクチャ 2023-09-17

Sagaパターンとは?マイクロサービスでの分散トランザクション管理

Saga パターンとは何か、マイクロサービスにおける分散トランザクション管理の方法(コレオグラフィ型・オーケストレーション型)を解説します。

#マイクロサービス#Sagaパターン#TCCパターン#分散トランザクション#2phase commit
Goのresponse.WriteHeaderの副作用について
アプリケーション 2023-09-11

Goのresponse.WriteHeaderの副作用について

response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。

#Golang#Tips
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
アプリケーション 2023-08-31

GoでServeMuxの機能拡張を提案するProposalがAcceptedになった

GoでServeMuxの機能拡張を提案するProposalがAcceptedになった

#Golang#router#HTTP
BFF(Backend For Frontend)とは?メリットと実装ガイド
アーキテクチャ 2023-08-29

BFF(Backend For Frontend)とは?メリットと実装ガイド

BFF(Backend For Frontend)とは何か、なぜ必要か、フロントエンドとバックエンドの間に BFF レイヤーを置くことで API 契約を簡素化する実装方法を解説します。

#BFF
通知基盤構築についてのメモ書き
アーキテクチャ 2023-08-28

通知基盤構築についてのメモ書き

構築する通知基盤。マルチチャネル対応、メッセージング、テンプレート管理、オプトイン制御、外部連携、スケーラビリティ設計要素

#通知
Go言語100Tips 開発者にありがちな間違いへの対処法
アプリケーション 2023-08-27

Go言語100Tips 開発者にありがちな間違いへの対処法

Go言語100Tips 開発者にありがちな間違いへの対処法

#Golang#書評
Goのhttp.RoundTripperについて
アプリケーション 2023-08-22

Goのhttp.RoundTripperについて

http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。

#Golang
Goでfan-inとfan-outを実装する
アプリケーション 2023-08-21

Goでfan-inとfan-outを実装する

Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。

#fan-in#fan-out
Template MethodパターンとStarategyパターンについて
アプリケーション 2023-08-20

Template MethodパターンとStarategyパターンについて

GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け

#Strategy#Template Method
Go言語による分散サービス
アプリケーション 2023-08-18

Go言語による分散サービス

Go言語による分散サービス

#Golang#書評
multipassでk3sを動かす
インフラストラクチャ 2023-08-17

multipassでk3sを動かす

multipassでk3sを動かす

#multipass#k3s
スライディングウィンドウの実装
アルゴリズムとデータ構造 2023-08-17

スライディングウィンドウの実装

スライディングウィンドウアルゴリズムの実装を解説。固定・動的ウィンドウサイズ、配列の部分和を検索するユースケース(レートリミッター等)、ウィンドウをスライドさせる処理の流れをGoコードで紹介します。

#スライディングウィンドウ
モノレポとは?メリット・デメリットと適切な使い方
アーキテクチャ 2023-08-11

モノレポとは?メリット・デメリットと適切な使い方

モノレポのメリット・デメリット・適切な使い場面を解説。マルチリポジトリとの比較や、導入時に考慮すべきポイントをまとめます。

#モノレポ
実用Go言語
アプリケーション 2023-08-05

実用Go言語

実用Go言語

#Golang#書評
2分探索木の探索パターンについて
アルゴリズムとデータ構造 2023-08-04

2分探索木の探索パターンについて

2分探索木の探索パターンを解説。DFS(先行順・中間順・後行順)、BFS、一筆書き法による走査で木構造の走査順序をマスターする実践ガイドです。

#二分探索木#DFS#BFS