Blog
RSpec Elasticsearch テスト設定:metadataで特定のテストだけインデックスを初期化する
elasticsearch-railsを使うRailsアプリでRSpecを書くとき、テスト間のインデックス干渉を防ぐために RSpec の metadata を使って初期化処理を特定のテストだけに限定する設定方法を紹介します。
Goのスライスから値を指定して要素を削除する方法——slices.DeleteFuncも解説
Go言語でスライスから特定の値を持つ要素を削除する方法。Go 1.21以降はslices.DeleteFuncが使える。ループ中の削除パターン(インデックスのズレ対策)も合わせて解説。
GORMでSQL文を確認する方法【Debug()とLogMode・v1/v2対応】
GORMで実行されるSQL文をコンソールに出力する方法を2パターン解説。Debug()で単一クエリを確認し、LogMode(logger.Info)で全体を追う使い分けと、環境変数での切り替え実装まで。
英語の技術書の何気ない社内輪読会の効率を劇的に改善した4ステップのフォーマット
英語の技術書の社内輪読会を劇的に効率化した4ステップのフォーマットを紹介。事前要約・照らし合わせ・実務PRとの比較・議論の流れで、学びを最大化する方法です。
FastAPI に Sentry を導入する方法(sentry-sdk[fastapi] 対応)
FastAPI バックエンドへの Sentry 導入手順を実例コードで解説。sentry-sdk[fastapi] のインストールから StarletteIntegration・SqlalchemyIntegration の設定まで、コピペで動く構成を紹介します。
2022年あまねアドベントカレンダー開会宣言
“2022年のQiita個人アドベントカレンダーの開会宣言。バックエンドエンジニアとしての自己紹介と、25日間の技術記事チャレンジの動機を紹介します。”

Gitで別リポジトリにコミットの変更を適用する方法(git format-patch / apply)
リポジトリの分割やモノレポからの切り出し時に、特定のコミットの変更を別リポジトリに適用する方法を解説します。git format-patch と git apply を使ったパッチベースのワークフローです。