2026-01-01から1年間の記事一覧

複数プロダクトのコードレビューで見えてきた課題を解消する社内パッケージ @itandi/tools

はじめに こんにちは!イタンジ株式会社のFrontendチームに所属している西野です。 Frontendチームでは月100件以上、複数プロダクトのコードレビューを担当しています。 レビューを重ねる中で、多くのプロダクトに共通する課題が見えてきました。たとえば、…

社内LT会が熱い!メンバーの学びが深まったおすすめLT発表 4選

はじめに こんにちは!イタンジの賃貸管理支援プロダクトを開発している、「Unit5」という開発チームです。 Unit5では、普段の業務においてメンバーは開発業務に携わる時間が多いので、自分の考えや学んだことを発表する場が少ないなと以前から感じていまし…

Storybook Play functionからPlaywrightへ移行して得た「正しさ」と「書きやすさ」

はじめに こんにちは!Frontendチームの薄羽です。 イタンジのデザインシステムはReactコンポーネントになっており、Storybookで管理されています。1年前の記事でPlay functionでインタラクションテストを行っていると紹介しましたが、現在はPlaywrightを使…

RubyKaigi 2026 セッションレポート in 函館

はじめに こんにちは、ITANDI株式会社でエンジニアをしているたのもきです。 2026年4月22日〜24日にかけて函館で開催された「RubyKaigi 2026」に参加してきました! さすが北海道ということもあり、会場が2つになり、最大規模の開催となりました。 私自身今…

【RubyKaigi 2026レポート】 Ruby::Boxで考える、Net::HTTPへのモンキーパッチの閉じ込め方

精算管理システムの開発を担当しているjuriです。 2026年4月22日〜24日に函館で開催された、RubyKaigi 2026に参加してきました。 函館行きの飛行機の欠航がいくつか出るなど嵐を呼ぶ幕開けでしたが(東北・北海道新幹線「はやぶさ」の存在に感謝です)、 嵐…

フロントエンドニュース2026年5月号

はじめに こんにちは!Frontendチームの薄羽です。今月からFrontendチームで気になったフロントエンドニュース(と言いつつ、Node.jsなども触れます)をまとめていきます! axios Compromised on npm - Malicious Versions Drop Remote Access Trojan axios…

「手戻り」を仕組みでなくせる。ITANDI 賃貸仲介チームが辿り着いた爆速開発の最適解

はじめに こんにちは。「ITANDI 賃貸仲介」開発チームの藤井です。 私たちのチームでは、現在サイクルタイムの中央値が「1.4時間」という数値を記録しています。さらに驚くべきことに、レビューが依頼されてから承認(Approve)されるまでの時間は中央値0.0…

プロポクラウドのTerraformコードをイタンジの標準構成に移設した話

はじめに こんにちは、イタンジ株式会社インフラチームの清水です。 イタンジには 20 個を超える AWS アカウントがあり、10 チーム以上の開発チームがイタンジのプロダクト開発を行っています。インフラチームは、開発チームと一緒にプロダクトのインフラに…

TypeScript 6.0に上げたかった

はじめに こんにちは!Frontendチームの薄羽です。TypeScript 6.0がリリースされました内部向けに6.0に上げるまでの手順を書こうと思いましたが、せっかくなら詰まったところを全世界に共有した方が良いと思い、テックブログにします。エイプリルフールに執…

Frontendチームが取り組んでいること16選

はじめに こんにちは!Frontendチームの薄羽です。イタンジはRubyKaigiのスポンサーになるなど、Rubyに力を入れている会社だと思われていますが、実はフロントエンドも頑張っています!そこで、頑張りをみなさんに知ってもらうために、今回は「Frontendチー…

要件定義からデリバリーまで!イタンジ精算管理チームの開発プロセス改善

はじめに こんにちは。多種多様なメンバーが集まる、いつも賑やかなイタンジ精算管理チームです。 私たちが日々開発しているのは、その名の通り 精算 を 管理 するシステムであり、 お金を扱うがゆえに、とても繊細で1ミリのズレも許されないプロダクトです…

PlaywrightでFlaky Testを減らすための実践知

こんにちは、賃貸募集支援事業プロダクト開発チームの張(チョウ)です。普段は賃貸物件への申込みをWebで完結させるプロダクトの開発をしています。私たちのチームは昨年末からPlaywrightを導入し、E2Eテストの運用を開始しましたが、テスト数が増加するにつ…

Railsモジュラーモノリスの依存関係を見える化する ―packwerkを物件連動統括システムに導入した話

はじめに こんにちは、イタンジ株式会社でエンジニアをしている中山です。物件連動チームに所属していて、外部のシステムから送られてくる物件情報を取り込む物件基盤の開発を担当しております。 物件連動チームでは、さまざまなCSV形式で送られてくる物件情…

マルチプロダクトの品質を支えるテスト基盤「ITANDI QC」の紹介

こんにちは!イタンジ株式会社のフロントエンドチームに所属している西野です。 本記事では昨年末から始動したプロダクト共通の品質管理基盤「ITANDI QC」について紹介します。 ITANDI QCとは イタンジではRSpecやデザインシステム内のコンポーネントテスト…

1,600テーブルを支えるデータ転送の最適化:3つのパターンによるBigQuery集約の実践

はじめに イタンジ株式会社のデータチームでマネージャーをしている山崎です。 私のチームで整備してきたデータ基盤は社内のKPIダッシュボードや問い合わせの調査対応で日々使われています。また、基盤側で作った成果物をプロダクトで活用したり、お客様向け…

sidekiq-schedulerで定期ジョブが重複実行される原因を調査してみた

はじめに こんにちは、イタンジ株式会社でエンジニアをしている小林です。不動産仲介会社向けの営業支援システムであるITANDI 賃貸仲介の開発をしています。 ITANDI 賃貸仲介では、Sidekiqを用いてバックグラウンドジョブの処理を行っています。その中で、定…