Railsで送信メールの開封を検知する

はじめに イタンジ株式会社の赤松です。業者間サイトITANDI BBの開発を担当しています。 Railsでメールを送信して、そのメールが開封されたか知りたい時があるのではないでしょうか? 本記事では、送信メールの開封を検知する方法をご紹介します! 背景 現在…

物件検索基盤の一部をAWS DMSに移行する

はじめに イタンジ株式会社の奈良です。基盤チームの開発エンジニアとしてイタンジの複数のサービスが利用している物件検索基盤の開発と運用をしています。 本記事では物件検索基盤の一部をAWSのマネージドサービスに移行した経緯とその方法について紹介しよ…

Sidekiq でジョブの同時実行数を制限する

イタンジ株式会社の清水です。「申込受付くん」という賃貸物件への申込みをWEBで完結させるサービスを開発しており、最近は主にRailsを触っています。趣味はキャンプです。 さて、みなさまはRailsで非同期ジョブを実行する仕組みをどう構築されているでしょ…

AWS WAFを使ってリクエストサイズの制約を設定する

はじめに イタンジ株式会社の李です。SREとしてイタンジサービスの信頼性を向上するための施策やコスト最適化などをしています。 本記事ではAWSのWAFを使ってリクエストサイズの制約をかける方法を紹介しようと思います。 背景 RailsアプリケーションをECSサ…

ReduxのreducerコードをDRYに書く

イタンジ株式会社の中村です。エンジニア兼プロダクトマネージャーをしています。 最近はもっぱら仕様を書いたりフロントエンドを書いたり不動産会社様の業務の知見を深めたりしています。 今回は、Redux Toolkit を使いつつreducerのboilerplateを減らし、…

MySQL8 JSON SchemaでCHECK制約をつける

イタンジ株式会社でテックリードをしている大原です。普段は基盤系のプロダクト開発やSREを担当しています。 今回はMySQL8.0.17以降から使用できるJSON_SCHEMA_VALID関数と、この関数を使用したCHECK制約についてのお話をしようと思います。 また、弊社にはR…

イタンジエンジニアブログ再開します

イタンジ株式会社でVPoEをしています福崎です。 弊社でもエンジニアブログをやることになったので、目的とか背景を書いていきたいと思います。 背景 この施策はエンジニア採用に苦戦しているというところから始まっています。 現在2ヶ月に一人のペースで採用…