コミットとPull Requestがブログになる - Claude Codeでナレッジ共有を加速する

こんにちは、Androidエンジニアの @syarihu です。 「エンジニアブログを書きたいけど、時間がない...」 「技術的な知見はあるけど、文章にまとめるのが面倒...」 こんな悩みを持つエンジニアは多いのではないでしょうか。 本記事では、日々の開発作業でAIを…

PRでのUI差分可視化とリグレッション防止を実現する Compose Preview Screenshot Testing 導入と CI 自動化

こんにちは、Androidエンジニアの @syarihu です。 AndroidアプリのUI開発において、「UIの見た目が意図せず変わってしまった」という経験はないでしょうか。 特にリファクタリングや機能追加の際に、関係ないコンポーネントのレイアウトが崩れてしまうこと…

PRサマリの自動生成とプロジェクト固有のルールに基づくAIレビューを実現するPR-Agent導入ガイド

こんにちは、Androidエンジニアの @syarihu です。 GiftmallのAndroidアプリプロジェクトでは、PR-Agentを活用した自動コードレビューとPRサマリ生成の仕組みを構築しています。プルリクエストが作成されると、AIが自動的にコードを分析して、レビューコメン…

自然言語とAI活用で保守性を高めるArbigentによるモバイルUIテスト自動化

こんにちは、Androidエンジニアの @syarihu です。 モバイルアプリのUIテストは、品質を保つために欠かせない作業です。しかし、画面遷移の複雑さや操作手順の細かな指定が必要になるため、テストコードの作成と保守には多くの時間がかかります。 今回、Gift…

Jetpack Composeでアイコンの直前でテキストを省略したい

こんにちは、Androidエンジニアの @syarihu です。 今回は、Jetpack Composeでアイコンの直前でテキストを省略したい場合の実装について紹介します。 具体的には次のようなUIを実現します。 テキストが2行を超えたら省略するだけならTextの標準機能だけで簡…

RDS Blue/Green Deploymentを使ったProduction DB移行の記録

はじめに こんにちは。GiftmallのEC機能の開発やインフラの運用を担当している藤原(@fujishochan)と申します。本年の1月、Aurora MySQL V1のEOLを受けて、GiftmallのProduction環境の一部で使っていたAurora MySQL V1のDBをAWS RDS Blue/Green Deployment (…