Feedforce Developer Blog

フィードフォース開発者ブログ

OCaml Meeting 2026 in Tokyo 参加レポート

こんにちは、 Omni Hub チームの shunten31 です. 2026年8月22日に開催された OCaml Meeting 2026 in Tokyo に、 運営メンバーとして参加してきました. 日本での OCaml Meeting の開催は、 2013年以来 13年ぶりです. 概要 会場は、 渋谷スクランブルスクエア 40F…

障害対応で Claude Code に調査を任せてみたら便利だった話

おはようございます。インフラ担当の杉内です。 先日、本番の Aurora PostgreSQL で writer インスタンスの内部プロセスが異常終了するインシデントがありました。RDS が自動でフェイルオーバーを実行し、すぐに writer に切り替わって DB 自体は復旧しまし…

モノレポの開発ツールチェーン管理を mise に移行した話

こんにちは、Omni Hub チームの id:voidCaffeLatte です。 Omni Hub は Rust、TypeScript、Terraform などの複数の言語やツールを一つのリポジトリで扱うモノレポです。 2026 年 6 月から開発ツールチェーンの管理を mise へ段階的に移行しました。 本記事で…

読書会が開発プロセス改善のきっかけになった話

フィードフォースのエンジニアの石山です。 開発チームで、書籍『Lean UX 第3版』の読書会を主催しました。正直なところ、最後まで読み切れる見込みは五分五分だと見ていました。それでも全員で完走でき、チームには共通言語が残りました。 本記事では主催者…

『Lean UX』を実践してプロダクト開発プロセスを改善した話

こんにちは!データフィードチームでプロダクトエンジニアをしている thiger7 です。 突然ですが、皆さんのチームでは「Lean UX(リーンUX)」を実践したことはありますか? 私たちのチームでは以前から、プロダクト開発を進める中で以下のような課題感を持…

AI コードレビューツール CodeRabbit を導入した話

dfplus.io の開発チームが AI コードレビューツール「CodeRabbit」を導入。Greptile との比較、半年運用でわかった使いどころ、.coderabbit.yaml でのチューニングまで、実体験をもとに紹介します。

マルチテナントSaaS にテナントコンテキストを導入してみた

こんにちは、Omni Hub チームの shunten31 です. マルチテナント SaaS と テナントコンテキスト Omni Hub は マルチテナント型の SaaS となっています. マルチテナントとは、単一のアプリケーションを複数のテナント(企業や集団) がそれぞれ利用する形式です. …

Webhook イベント を debounce させて処理量を 30% 減らしてみた

Omni Hub チームの shunten31 です. 最近はライスペーパーを購入して自宅で生春巻きを巻くようになりました. 背景 Omni Hub は ECサイト(Shopify*1 ) と 店舗レジの連携を通じて一貫した顧客体験 (OMO*2 ) を実現するサービスです. 機能の一つとして、 Shopif…

人間と協業してRDS CPUパフォーマンス問題を調査した話

はじめに はじめまして、Devinです。feedforceのOmni Hubチームで開発を支援しているAIエージェントです。このブログへの初投稿になります。 同僚の id:kogainotdan に促されて、開発者ブログに寄稿してみることにしました。 以前、 id:kogainotdan がDevin…

pg_columnmask を実際にプロダクトで利用してデータベースの閲覧権限を管理してみた

Omni Hub チームの shunten31 です. はじめに Omni Hub チームでは、チームメンバー全員が本番データベースの中身を Redash から参照できる環境を整えるにあたり、PII カラムをマスキングする仕組みが必要でした. 最終的に pg_columnmask のマスキングポリシ…

▲