giftee Tech Blog

ギフティの開発を支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信しています。

Ruby on Rails

Kaigi on Railsの発表を聞いてその場でリファクタリング方針が決まった話

こんにちは。エンジニアの安達です。最近はギフティのeギフトの商品性を拡張する新規プロダクトの開発に取り組んでいます。 kaigionrails.org 先週のKaigi on Rails 2024に参加して、Vladimir Dementyevさんと五十嵐邦明さんの発表内容を聞いて、Railsでのバ…

faraday_middleware gem を v1.2.1 に上げたら、一部 API の JSON レスポンスがパースされなくなった(解決策あり)

こんにちは、ギフティでエンジニアをしている @megane42 です。 先日、 faraday_middleware gem のバージョン 1.2.1 がリリースされました。さっそく手元でアップデートして動作確認したところ、一部の外部 API との通信だけが正しく動作しなくなってしまい…

ギフティの技術顧問に松田明さんが就任しました!

こんにちは。Engineering Manager の渡邊です。 この度、松田明さんを技術顧問としてお迎えする運びとなりましたことをお知らせいたします! 日本人で唯一、Ruby on Rails および Ruby のコミッターとして活躍されている松田さんにご参画いただけることとな…

Kaigi on Rails "Code Review Challenge" 正解発表 (Day2)

こんにちは、エンジニアの 麦倉 です。 このたび、株式会社ギフティは Kaigi on Rails 2023 に Ruby Sponsors として参加させていただいております。イベントの2日間両日のスポンサーブースにて、"Code Review Challenge" というちょっとした Rails クイズの…

Kaigi on Rails "Code Review Challenge" 正解発表 (Day1)

こんにちは、エンジニアの @megane42 です。 このたび、株式会社ギフティは Kaigi on Rails 2023 に Ruby Sponsors として参加させていただいております。イベント当日のスポンサーブースにて、"Code Review Challenge" というちょっとした Rails クイズのよ…

RailsでのService Objectの上手な使い方

はじめに こんにちは。エンジニアの安達です。前回の記事で触れたRailsアプリのリファクタリング対応の一環で、Service Objectの活用も行っていました。 Service Objectは間違った考え方で使うとアンチパターンに陥るとも言われる設計手法です。業務での活用…

Rails Wayに沿ってシンプルなREST APIを設計する

はじめに こんにちは。giftee Loyalty Platform(GLP)の開発をしている安達です。GLPはギフティの中では新規事業という性質もあり、Railsのサーバーサイドの設計方針が定まっておらず、実装者によって書き方がバラバラになっている状態でした。そのようなプ…

運用中のアプリケーションに後からテストコードを追加し品質を高めるための戦略を考える

運用中のアプリケーションに後からテストコードを追加し品質を高めるための戦略を考える 初めまして。そろそろ入社半年、SaaS事業部エンジニアの千葉です。今回は運用中のRailsアプリケーションについて、これまでテストを書かずにプロダクションコードを開…

月間 200 万回アクセスされる Rails アプリのエラー通知に立ち向かう

はじめに こんにちは、ギフティでエンジニアをしている @megane42 といいます。社内では、主に giftee Campaign Platform という Rails アプリの開発と運用に携わっています。 giftee Campaign Platform は、例えば「Twitter でフォロー & リツイートをする…

Excel で作成していた請求書を、 Rails で自動作成できるようにした話

はじめに こんにちは、ギフティの阿部(@memetics10)です。 普段の仕事では web エンジニアとして giftee for business の価値を最大化すべく、新規プロダクトや社内システムの開発に携わっています。 giftee for business とは、弊社が提供している B to B …

BASIC認証の可視化について

こんにちは。giftee の小澤です。 giftee では毎週月曜日に各エンジニア持ち回りで LT をやっています。 今回 BASIC 認証に関しての LT を発表したので、その際のスライドを公開します。 プロダクトをリリースするまでの間、BASIC 認証を使用して一般公開か…