Yappli Tech Blog

株式会社ヤプリの開発メンバーによるブログです。最新の技術情報からチーム・働き方に関するテーマまで、日々の熱い想いを持って発信していきます。

サーバーサイドグループ組織紹介(2026年版)

はじめに 働き方とコミュニケーション 働き方 所定労働時間 ハイブリッド勤務 人数 コミュニケーション SV定例(週1回) プラットフォーム技術共有会(月1回) YappdateWeek(Q1回) Win Session(隔週) LT大会(Q1回) 技術スタック プログラミング言語と…

SELECT FOR UPDATEのデッドロックを防ぐ2つの設計パターン

はじめに こんにちは、ヤプリでサーバサイドエンジニアをしている熊埜御堂です。 業務で排他ロックが必要な実装をする機会がありました。排他ロック制御をする際はデッドロックに気をつける必要があると思います。本記事では、実装で講じたデッドロックに対…

Claude Code の社内マーケットプレイスをAI friendlyに設計し、Skill を部署横断で共有する仕組みを作った

こんにちは、サーバーサイドグループのマネージャーの鬼木です。 今回は、社内向けに Claude Code のプラグインマーケットプレイス を作り、各自が個人環境で育てていたSkillを部署横断で共有できるようにした取り組みを紹介します。 背景:個人で作ったSkil…

E2Eテストは「人間が書く」から「AIに書かせる」時代に - Claude Codeで目指したテスト作成のAgent Loop -

はじめに こんにちは、ヤプリでQAをしている今西(@TKNW_Hitsuji)です。 最近は業務中、人間よりもAIと会話している時間の方が長いんじゃないかと思うほど、AIと向き合って作業をする割合が多くなってきています。時代の急激な変化を肌で感じる毎日です。 さ…

AIプロバイダーを抽象化してモデル選定を柔軟にする

はじめに AI業界は動きが速い インターフェースで抽象化してプロバイダーへの依存を断ち切る モデルの切り替えを気軽に試せた おわりに はじめに こんにちは、サーバーサイドエンジニアの中川(@tkdev0728)です。 最近、AIをプロダクトに組み込む機能の実装…

54億回の比較とFirebase API地獄 — CSVユーザーインポートをCPUとI/Oの両面から爆速にした話

はじめに サーバーエンジニアの 水戸(@penguin4glte) です。 ヤプリには、CSV ファイルをアップロードするとアプリのユーザーを一括で登録・削除できる「ユーザー一括インポート」機能があります。今回は、この機能が大規模なデータで遅くなっていた問題を、…

MySQLのパーティション剪定が機能していなかった話 — Eloquentクエリに条件を1行追加して16倍改善

こんにちは、ヤプリでサーバサイドエンジニアをしている熊埜御堂です。 今回は、業務で行ったAPIのパフォーマンス改善について記載します。 TL;DR 何が起きていたか: EXPLAINで event_histories へのクエリが全144パーティションをスキャンしていた なぜ起き…