Feedforce Developer Blog

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

nginx をリバースプロキシとして利用して1つの ngrok ドメインで複数のサーバーを公開する

こんにちは、 Omni Hub チームの shunten31 です. 今回は 小さめな内容ですが、 nginx をリバースプロキシとして利用することで、 1つの ngrok のドメイン経由で複数のローカル環境ホストを公開する方法を紹介します. ngrok とは ngrok は、ローカルで動作して…

AWS MCP Servers で進めるコスト最適化入門

AWS

こんにちは、dfplus.io のインフラを担当している唐津です。 dfplus.io のインフラチームでは、昨年 4 月以降 AWS のコスト最適化に継続的に取り組んできました。 少しずつ施策を実行してきた結果、月あたりのコストをピーク時の約 60 % 程度まで削減するこ…

v0 で料金シミュレーションサイトを作った話

はじめに こんにちは。dfplus.io の開発チームでフロントエンドエンジニアをしている shiro_pon です。 2025 年 5 月に dfplus.io の料金シミュレーションサイトを公開しました。 この料金シミュレーションサイトは Vercel の v0 という UI 生成系 AI ツール…

チーム全員でAWSを学ぶ!AWS BuilderCards 体験会を開催しました

こんにちは!thiger7です。 今回は、わたしが所属する dfplus.io チーム内で AWS の知識を楽しく学ぶために、「AWS Builder Cards」の体験会を開催しました。AWS初心者からベテランまで参加した当日の様子と成果についてお話しします。 そもそもAWS BuilderC…

アプリケーション固有のロジックを Rust マクロで抽象化した話

はじめに こんにちは、 Omni Hub チームのshunten31 です. 今回は、 アプリケーション固有のややこしいロジックの抽象化を行い、 Rust の proc-macro 機能を用いて、簡潔に記載できるようにした取り組みを紹介します. Rust の魅力的な言語機能であるマクロを利用…

Feedforce Developer Blog が【フリーランスHub】で紹介されました

こんにちは! id:azmin です。 この度、当ブログが、レバレジーズ株式会社が運営するフリーランスHubで紹介されました。 freelance-hub.jp 一緒に紹介されている他社様のブログも、とても興味深い記事が並んでいます。ぜひご覧ください! フリーランスHub: h…

OpenAPI と AI エージェントを駆使して外部APIのクライアントコードのアップデートを楽にする

こんにちは! Omni Hub チームの shunten31 です. ついにゴールデンウィークも終わってしまいましたね. Omni Hub では、 ECサイトと店舗(POSシステム) のデータ連携を通じて一貫した高い顧客体験を提供できるように開発を行っております. 今回は、AIエージェン…

AIに指示するときも役立つ!ややこしいSQLを書くときの考え方

SQL

ちょっとややこしい SQL を書いているときに、自分がどんなことを考えているのかをざっくりまとめてみました。 具体的なテクニックではなく、考え方の話が中心です。 最近では、 SQL も生成AIに指示して書いてもらう、という選択肢があります。 ですが、出来…

「木の中にいる仏様をお出しする」

皆さんは、「木の中に仏様がいる」という話を聞いたことがありますか? これは、仏師が「木の中に眠る仏様を見つけてお出しする」という姿勢で仕事に向き合うことを指す、仏教的な例え話です。仏様は木の中に既に存在していて、仏師はただそれを掘り起こすだ…

モブプロをやめた理由

こんにちは、dfplus.io チームの shiro_pon です。 dfplus.io のフロントエンド開発ではモブプロを取り入れていました。 しかし、諸々の経緯があり現在はモブプロをやめています。今回はモブプロをしていたことによる成果・課題点とやめるに至った経緯の話を…

Omni Hub の開発で AI エージェントの Devin との「協業」を始めてみた

こんにちは、id:kogainotdan こと小飼です。久しぶりにブログを書きます。 Omni Hubというプロダクトの開発をしています。 Devinの導入と活用 Omni Hubチームでは、2024年12月にAIエージェントによるコーディング支援サービス「Devin」がGAになったことを受…

Rust Diesel ORM を利用したアプリケーションで Aurora PostgreSQL の Blue/Green デプロイを行う

こんにちは、 Omni Hub チームの shunten31 です. すっかり寒くなりましたね. 今回は、 最近取り組んできたデータベースの Blue/Green デプロイについて書かせていただきます. はじめに データベースの Blue/Green デプロイは、ダウンタイムを最小化しながらデ…

Kaigi on Rails 2024 「楽しさにはビジネス価値がある」見た発表に全コメント&当日の様子

Kaigi on Rails 2024 に参加しました こんにちは。フィードフォースのエンジニアの thiger7 です。 2024年10月25日〜26日に開催された「Kaigi on Rails 2024」に参加しました。 Kaigi on Rails に初めて参加しましたが、 とても良い刺激をもらったので記事に…

API リクエストを Bruno で管理する

はじめまして. Omni Hub チームでバックエンドを担当している shunten31 です. 最近親知らずを抜きました. 会社のテックブログを書くのは今回が初めてです. 約8ヶ月前に入社したのですが、入社後 Bruno という API クライアントを開発フローに導入したので、そ…

Google NotebookLM を活用した情報共有の仕組みを導入した話

概要 チームで直面していた情報共有の問題と、その解決策としての Google NotebookLM 導入事例を紹介 Slack、Zapier、Google ドキュメント、Google NotebookLM を連携させた新しい情報共有ワークフローの詳細を解説 導入後の効果と今後の展望、さらなる改善…

GraphQLのmutationをユースケース単位で定義したらいろいろスッキリした件

この記事で伝えたいこと GraphQLのmutation、特にモデルの一部を更新するものは、ユースケース単位にするといい ユースケース単位のmutationがビジネスロジックに基づくエラーを返すなら、専用のエラー型があるとなおいい mutation の名前付けにおいては、「…

誰かに作業や確認を依頼するときに、相手をダブルチェックに巻き込む話

以前、社内向けに書いた独り言なのですが、最近また共有する機会(思い出したタイミング)があったので、こうして記事にしてみます。 自然と「ダブルチェック」する・してもらう方法についての話です。

請求関連テーブルのスキーマ変更をした話

以前に アプリケーションを停止させずにRDBのスキーマ変更する話 を書きました。 developer.feedforce.jp 今日は、その実践編というか、実例として EC Booster というサービスで請求関連テーブルのスキーマを変更した話をしようと思います。

Biz x Dev みんなで楽しく学ぶ!社内レゴスクラム実践!

こんにちは!アジャイル推進室のえーちゃんです。 社内でアジャイルプラクティスのワークショップやってみたり、導入のサポートを行っています。 今回は社内でレゴスクラムをやってみたのでそのレポートです! 実施経緯 レゴスクラムとは? タイムスケジュー…

アプリケーションを停止させずにRDBのスキーマ変更をする話

Webアプリケーションは変化してゆくもの。時間と共に適切な設計は変わってゆきます。 RDB のスキーマも変化を免れることはできません。 当然、Webアプリケーションを稼働しながらのスキーマ変更になりますから、 サービスを止めない データ欠損を起こさない …

Ruby を 3.2 にアップデートしたら、net-httpの変更にハマった話

年の瀬の風物詩といえば、Rubyのリリースです。先日Ruby 3.3がリリースされましたが、このほどEC Boosterでは、Rubyのバージョンを3.0から3.2へとアップデートしました。一つずつ上げろよという話もありますが、ともあれアップデートできたのはよいことです…

障害レポートを書くときに気をつけていること

この記事は、Feedforce Group Advent Calendar 2023の1日目です。初日から縁起でもない題材を選んでしまった感はありますが、どうかお付き合いください。 フィードフォースでは、サービス運営上のトラブルがあったときに、「障害レポート」と題して報告書を…

LLMを活用した社内の業務効率化アプリのうち最も活用されているアプリとは...

はじめに AIの進化が企業内での業務効率化に大きな影響を与えている今日、どのようなAIアプリケーションが実際に最も効果を発揮しているのかを明らかにします。 特に、LLMを利用した「誤字脱字を確認するツール」が社内で最も使用されているという驚きの結果…

研鑽 Ruby プログラミングの社内読書会を完走した感想

お久しぶりです! dfplus.io でバックエンドを担当しているえーちゃんです! RTA in Japan 最高でしたね!個人的におすすめ枠は、 Pump It Up Infinityです! 社内読書会で、『研鑽 Ruby プログラミング』について読み終わったので、完走した感想などを書い…

【約 50 回】2022 年、家族で毎週ふりかえりをした話

この記事は、Feedforce Group Advent Calendar 2022 の16日目の記事です。 昨日は、アナグラム田中さんによる「クラス制のキャラ育成ができるRPGってキャリア形成のそれと似ているな...って思っただけの話」でした! note.com 私はつい最近、フロントエンド…

Looker のレイヤー化を本番環境に導入してみた

こんにちは。自称 Looker エバンジェリストの id:masutaka26 です。 この記事は Looker Advent Calendar 2022 の 5 日目の記事です。 qiita.com 昨日と一昨日は記事がなくて、その前は BASE 永野さん (@glassmonekey) の「アジリティを保ってデータ基盤を作…

GitHub の issue をまるっと複製する GitHub Action「Issue Duplicator」を自作した

こんにちは、ソーシャルPLUS でフロントエンド開発をしている id:mashabow です。 ここ最近「issue の複製めんどくさいなー。もっと楽にできればいいのに」と思うことが多かったので、issue をまるっと複製してくれる GitHub Action「Issue Duplicator」を個…

Looker のキャッシュの仕組みを思い出して実装を整理した

こんにちは。自称 Looker エバンジェリストの id:masutaka26 です。 フィードフォースで Looker を使っているサービスで最近 BigQuery の料金が上がってきました。 本当に使われているのならとても良いことですが、Looker のキャッシュが有効に使われずに Bi…

StreamlitとDeepLabv3を用いて物体切り抜きができるか検証したという話をした

こんにちは id:newton800 です。 先週末に社内勉強会 FFTTで「StreamlitとDeepLabv3を用いて物体切り抜きができるか検証した」という話をしました。 最近個人的に使用頻度が増加しているStreamlitというフロントエンドの知識なしに実装ができるPythonのWebフ…

自分のブログを CloudFront + Heroku から Cloud Run に移行した話をした

こんにちは id:masutaka26 です。 本日、週次の社内勉強会 FFTT で『引っ越ししたら家賃が3分の1になったかも』というタイトルで、実際は Amazon CloudFront + Heroku で動いていた自分のブログを GCP の Cloud Run に移行した話をしました。 モチベーション…