Development tutorial - IT technology blog

Node.jsで実装する安全なWebhook:HMAC-SHA256認証とRetry処理の正しいやり方

認証のないWebhookは偽造リクエストの格好の標的になる。この記事では、HMAC-SHA256でNode.jsエンドポイントを保護する方法、リトライ時の重複処理を防ぐ冪等性の実装、そしてダウンストリームサービス呼び出し時のExponential Backoffによるリトライ処理を解説する。実際に動くコードとcurlによるテスト手順も完備。
Development tutorial - IT technology blog

Open Policy Agent(OPA)とNode.jsで実装する複雑なマイクロサービスシステムのABAC認可

マイクロサービスにおける複雑な権限ロジックをRBACだけでは処理しきれなくなったとき、Open Policy Agent(OPA)とABACモデルが実践的な解決策となります。Node.jsでの本番運用の経験、Regoポリシーの書き方、OPAをExpressミドルウェアに統合する方法を共有します。
Development tutorial - IT technology blog

Playwright & Percy によるビジュアルリグレッションテスト:デプロイ時の「レイアウト崩れ」への不安を解消する

PlaywrightとPercyを使用して、Reactのビジュアルリグレッションテストを構築する方法を学びましょう。UIバグの検出をピクセル単位で自動化することで、レイアウト崩れを恐れずに自信を持ってコードのリファクタリングができるようになります。
Development tutorial - IT technology blog

GoのError Handlingを極める:Wrap Error、Custom Error、そして実践プロジェクトのBest Practices

Goはexceptionではなくreturn valueでエラーを処理します——構文はシンプルですが、明確な戦略が必要です。本記事では、errors.New、Custom Error Type、%wによるWrap Errorの3つのアプローチを比較し、それぞれのメリット・デメリットを分析するとともに、実践プロジェクトにおける階層型アーキテクチャでの実装方法を解説します。