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

ヤプリのフロントエンドチームがVue Fesに登壇!メンバーに聞いた、フロントチームの文化
Yappli Tech Blog
背景 セッション概要 外国人エンジニアがVueプロトタイプで仕様を合わせている話(LT) TanStack Query VueとPinia Coladaから学ぶ非同期状態の型設計 メンバー紹介 ヤプリを選んだ理由 青木さんから見た2人 Vueとの出会い Vueの1番の魅力 ヤプリがフロントエンドにVueを採用する理由と技術スタック 実装で工夫していること・苦労したこと 最近気になっている技術トピック AIで開発の進め方はどう変わったか Vue Fesのプロポーザルに出そうと思ったきっかけ テーマを選んだ理由 登壇準備のサポート・文化 セッションの見どころ ヤプリのフロントチームに合う人 最後に…
2日前

QA が開発してプロダクト品質を向上させることも夢ではない - Claude Codeを利用した調査・修正・レビュー対応 -
Yappli Tech Blog
はじめに ヤプリで QA とサーバーサイド開発を兼務している今西(@TKNW_Hitsuji)です。 普段の仕事はテスト設計、テスト実行、AI や自動化を取り入れた QA の基盤づくりが中心で、プロダクトコードを書くことはほとんどありません(E2E テストの文脈で少し書いている程度)。サーバーサイドの兼務は、QA 目線で品質を上げるための役割です。 そんな私が今回、サーバーの不具合を 1 件、調査 → 修正 → テスト → コードレビュー対応 → QA 依頼 → 検証環境へのデプロイまで、Claude Code と一緒に進めてみました。この記事はその体験記です。 前段として、不具合の傾向を調べ…
24日前

今年のtargetSdk 36対応を振り返る ― DroidKaigiポスターセッション解説
Yappli Tech Blog
ヤプリでAndroid開発を行なっている、古谷です。(X: @k_furuya190) Androidでは、毎年恒例行事となっているtargetSdk対応を今年もやり終えました。DroidKaigiのポスターセッションでは、その約1年4ヶ月にわたる対応を振り返り、何にどれだけ苦労したのかをデータとともに展示しました。 いろんな方と「この対応大変でしたよね」なども交流ができ楽しい時間を過ごすことができました。 本記事ではポスターの内容を、背景も交えつつ解説できたらと思います!! 今回展示したポスターはこちらです。 speakerdeck.com "今年もtargetSdk対応がやってきた!” g…
1ヶ月前

念願だった iOSDC Japan のレギュラートークに登壇しました 〜 iOSDC Japan 2026 参加・登壇レポート〜
Yappli Tech Blog
iOSDC Japan 2026 で、念願だったレギュラートークに登壇しました。空間オーディオと HealthKit を組み合わせた発表内容や、社内レビューを含む登壇準備、当日の様子、印象に残ったセッションを振り返ります。
1ヶ月前

仕様の考慮漏れをClaude Codeで洗い出す | QA視点による仕様策定フェーズでの不具合抑制
Yappli Tech Blog
こんにちは、ヤプリでQAをしている今西(@TKNW_Hitsuji)です。 弊社ではQAフェーズになって考慮できていない仕様が見つかり、リリース後の後追い対応、場合によってはリリース遅延という状態になったことが過去数件ありました。 リリース後の振り返りで、それらほとんどは仕様策定のフェーズで発見・議論できていれば未然に防げた問題であったという結論が多く、どうにかできないかと悩んでいました。 そこで、仕様策定フェーズの段階で、QAフェーズの観点から内容を見て指摘・議論できれば先にあげたような状態は起きないはずという仮説を立てて、社内のQAナレッジリポジトリに、/create-test-plan …
1ヶ月前

【参加レポート】iOSDC Japan 2026
Yappli Tech Blog
1. はじめに こんにちは! ノーコードアプリプラットフォーム Yappli の iOS 領域の開発を担当している白数(@cychow_app)です。 最近は、「社内エンゲージメントを高めて、組織の壁を超えて社員の心をつなぐ」を目的とした、「UNITE by Yappli」というサービスの開発に従事しております。 9/11(金)〜 9/13(日)の3日にかけて、iOSDC Japan 2026 が有明セントラルタワーにて開催されました! 弊社は8年連続で iOSDC Japan のスポンサーを務めており、今年も昨年に引き続きダイヤモンドスポンサーとして参加しました。 #ヤプリ では本日も、ブー…
1ヶ月前

Go Conferece 2026 登壇&参加レポート
Yappli Tech Blog
ヤプリのテックブログをご覧のみなさまこんにちは! 株式会社ヤプリでサーバーサイドエンジニアをしている坂本(@mohvuba)です! 今回は、Go Conference 2026でプロポーザルを採択していただき、登壇してきましたので 自身の登壇と当時の会場の様子などについて振り返りたいと思います! Go Confenrence 2026 開催日: 2026/9/11(金) 場所: 中野セントラルパーク gocon.jp Go Confenrence 2026 登壇内容について 採択から当日登壇が終わるまでの心境 登壇を終えてどうだったか 周囲の反応について 自身の心境について 会場の様子について…
1ヶ月前

[Claude Code] [Hooks入門] Hooksを整備して安全に開発を進めよう!
Yappli Tech Blog
こんにちは。ヤプリのSREチームのさとけん(@infra_kibo)です!2026年7月に入社し、ヤプリメンバーになって初めてのテックブログ記事になります。ヤプリでもClaude Codeを使った開発が広がりつつあり、筆者も日々の業務で手放せないツールの一つになっています。今回はClaude Code CLIを安全に使うための設定として、Hooksの設定方法を紹介します。前半ではClaude Codeの機能であるHooksについて解説し、後半では入門ハンズオンとSRE業務における実用的な設定例を紹介します。 本記事は2026年9月時点のClaude Code CLI(バージョン 2.1.250…
1ヶ月前

プルリクエストで最新のSwift Evolutionを提案する技術
Yappli Tech Blog
ヤプリのSwiftコードベースをアップデートし続ける、AIを利用した仕組みについて、 @___freddi___ が解説しました。
1ヶ月前

Yappli サーバーサイドメンバー対談!〜 Go Conference 2026 特別編 〜
Yappli Tech Blog
Go Conference 26 に #ヤプリ エンジニアが登壇するということで、坂本にインタビューを行いました。ぜひご覧ください! #gocon #gocon26
2ヶ月前

ヤプリのサーバーサイド問い合わせ対応紹介
Yappli Tech Blog
はじめに 問い合わせ対応の体制と流れ どんな問い合わせが来るのか 実際にあった事例:「Androidでプッシュが届かない」 問い合わせ対応の責務 一人で抱えないための運用 現状の課題 これからやりたいこと 一緒にやる仲間を募集しています おわりに はじめに こんにちは、サーバーサイドエンジニアの中川(@tkdev0728)です。 普段はバックエンドの機能開発やAPI設計をメインで行いつつ、クライアントから寄せられる技術的な問い合わせの調査も担当しています。以前は問い合わせ対応チームのリードを務めており、今も一担当として調査に入っています。 この記事では、私たちが行っている問い合わせ対応が実際に…
2ヶ月前

使うほど分析力を高める機能の開発に取り組んでみた 〜インターンで思想を盛り込んだ開発をした話〜
Yappli Tech Blog
こんにちは。ヤプリのデータサイエンス(DS)室で約1ヶ月間インターンをしていたはるじょーです! インターンでは、社内向けの対話型分析ツール(自然言語で自社データについて質問できる社内ツール)に、新しく2つの機能を企画から実装まで担当しました。この記事では、その開発の過程と工夫した点についてまとめます (このツールを検証する中で試した「AIペルソナに使ってもらう」という手法についても別記事に書いているので、よければあわせて読んでください) ※本記事に掲載しているスクリーンショットは、実データが映り込まないよう用意した検証専用の環境で撮影したものです。アプリ名・数値は全てダミーデータで、実在のクラ…
2ヶ月前

インターンでPDD(ペルソナ駆動開発)をした話
Yappli Tech Blog
こんにちは!ヤプリのデータサイエンス(DS)室で約1ヶ月間インターンをしていました、はるじょーと申します! 今回は、社内向けの生成AIチャットツールに新機能を追加する開発を担当した中で、その機能が「本当にユーザーの役に立つのか」を検証するために取り組んだ、PDD(ペルソナ駆動開発)についてお伝えします (もう1本、開発した機能そのものについての記事も書いているので、よければあわせて読んでください) きっかけ:「作ったはいいけど、これで合っているのか」問題 インターンでは、「社内の担当者が自然言語で自社データについて質問できる生成AIチャットツール」の開発を行っていました。 その中で、「この機能…
2ヶ月前

第3回 ヤプリ×フラー合同LT大会 開催レポート!
Yappli Tech Blog
こんにちは、ヤプリでQAをしている今西(@TKNW_Hitsuji)です! ヤプリの開発統括本部では、四半期に一度「LT大会」を開催しています。 技術のことも、趣味のことも、垣根なく語り合えるこの場は、ヤプリの開発組織のカルチャーを垣間見ることのできるイベントになっております! 今回は、ヤプリと資本業務提携しているフラー株式会社(以下、「フラーさん」)をお招きし、3回目となる合同LT大会を開催しました! ヤプリとフラーさんが一緒になって盛り上がる、この合同LT大会ならではの雰囲気を少しでも感じ取ってもらえたら嬉しいです。 どんな会? 当日の発表ラインナップ 発表内容 Pick Up 『友人から…
2ヶ月前

台湾のiOSカンファレンス"iPlayground 2026"で登壇してみた
Yappli Tech Blog
はじめに 株式会社ヤプリでソフトウェアエンジニアと Tech PR を担当している freddi です。 2026年7月25日から26日に台北で開催された「iPlayground 2026」で登壇したので、現地の様子などをお伝えします。 iPlayground とは? iPlayground は台北で毎年開催される、Apple Platform のカンファレンスです。日本の iOSDC Japan や try! Swift といったカンファレンスに感銘を受けた主催者が 2018年から開催しており、今年で6回目の開催になります。 iplayground.io 私自身は去年からスピーカーとして参加…
2ヶ月前

企画から実装まで自走するって楽しい 〜1ヶ月間のDS室のインターンで学んだこと〜
Yappli Tech Blog
はじめまして、データサイエンス(DS)室で1ヶ月間インターンをさせていただいた松戸美純と申します!今回はインターンで取り組んだ内容と、そこで得た経験について振り返っていきたいと思います。 インターンに参加したきっかけ やったこと アプリ研修 Spicaの開発 UI/UX改善 カルテ画面実装 UI設計における工夫 プロンプト設計における工夫 カルテ以外の軽微なUI/UX修正 難しかったこと 感想 自由度が高く、自走させてもらえた 人や職場環境の良さ 最後に インターンに参加したきっかけ 今回このインターンに応募した理由は大きく2つあります。 1つ目は、多くのユーザーを持つプロダクトの開発に携わっ…
2ヶ月前

ヤプリ iOSメンバー対談!〜 iOSDC Japan 2026 特別編 〜
Yappli Tech Blog
背景 今年、iOSDC Japan 2026 に菅と岸川の2名のエンジニアが登壇することになりました!また、スポンサーブースではヤプリやその開発メンバーをよく知れる、面白い企画を行います! ...そこで!2026年6月末、iOSDC Japan 2026参加者の皆さんにもっとヤプリメンバーを知ってもらおうという企画のもと、freddiがメンバー全員にインタビューを行いました! メンバー紹介 加藤(ヤプリ歴:5年目):クライアントからの問い合わせ対応チームを率いるリード業務に従事。 白数(ヤプリ歴:2年目):組織エンゲージメントを高める「UNITE by Yappli」の機能開発と、Apple …
3ヶ月前

入社3ヶ月で感じた「やりたい」がかたちになるヤプリの文化
Yappli Tech Blog
🎉 ヤプリのココが好き 🚀 「やりたい」が5分でかたちになる 🙋 「わからない」と言える空気は、ちゃんと設計されている 👔 経営層との距離が近い 📚 部署の壁がない、3ヶ月間の研修(YOP) 🍙 人がつながる仕組みが常に動いている 🛠 技術に本気で向き合う先輩たち 🧭 1on1で「なりたい方向」を一緒に描いてくれる ☕ オフィスも気持ちいい ✨ 3ヶ月で自分が変わったこと まとめ こんにちは!エンジニアをしているchihiro(@SoikawaC)です! 2026年6月にエンジニアとして中途入社し、早くも3ヶ月が経ちそうです。今はCX開発部の遊撃チームで、お客様ごとのAPI連携や個社の開発を担…
3ヶ月前

サーバーサイドグループ組織紹介(2026年版)
Yappli Tech Blog
はじめに 働き方とコミュニケーション 働き方 所定労働時間 ハイブリッド勤務 人数 コミュニケーション SV定例(週1回) プラットフォーム技術共有会(月1回) YappdateWeek(Q1回) Win Session(隔週) LT大会(Q1回) 技術スタック プログラミング言語とフレームワーク 開発組織 Yappli開発部 CX開発部 UNITE開発部 マルチプロダクト開発部 私たちが向き合う挑戦 約1000のアプリを支えるバックエンドのスケール PHP → Go + DDDへのアーキテクチャ進化 大規模データのパフォーマンス改善 MySQLのパーティション剪定で16倍改善 CSVユーザー…
4ヶ月前

SELECT FOR UPDATEのデッドロックを防ぐ2つの設計パターン
Yappli Tech Blog
はじめに こんにちは、ヤプリでサーバサイドエンジニアをしている熊埜御堂です。 業務で排他ロックが必要な実装をする機会がありました。排他ロック制御をする際はデッドロックに気をつける必要があると思います。本記事では、実装で講じたデッドロックに対する2つの対策を、ロック機構の仕組みとともに解説します。 実装の全体像 以下は、チケットの一括消費処理のサンプルコードです。複数のチケットに対して同時に排他ロックを取得し、消費履歴の作成と残回数のデクリメントをアトミックに行う必要があります。 今回はPHP(laravel)を例にして説明しますが、他言語でも考え方は同じです。 <?php public sta…
4ヶ月前

Claude Code の社内マーケットプレイスをAI friendlyに設計し、Skill を部署横断で共有する仕組みを作った
Yappli Tech Blog
こんにちは、サーバーサイドグループのマネージャーの鬼木です。 今回は、社内向けに Claude Code のプラグインマーケットプレイス を作り、各自が個人環境で育てていたSkillを部署横断で共有できるようにした取り組みを紹介します。 背景:個人で作ったSkillの共有の仕組みがなかった Claude Code を使っていると、自分の業務に合わせたSkill(特定の観点でコードレビューする、仕様の叩きを詰める、など)を作りたくなります。実際わたし達のチームでもいくつか作っていました。 ただ、これらは各自の ~/.claude 配下にローカル保存されるだけで、他のメンバーが使う手段がありません…
4ヶ月前

E2Eテストは「人間が書く」から「AIに書かせる」時代に - Claude Codeで目指したテスト作成のAgent Loop -
Yappli Tech Blog
はじめに こんにちは、ヤプリでQAをしている今西(@TKNW_Hitsuji)です。 最近は業務中、人間よりもAIと会話している時間の方が長いんじゃないかと思うほど、AIと向き合って作業をする割合が多くなってきています。時代の急激な変化を肌で感じる毎日です。 さて、この記事を読んでいるということは「E2Eテストの自動化を進めたいけれど、コードを書けるリソースが足りない」「特定のメンバーにメンテナンスの負担が集中して属人化してしまう」。そんな悩みを抱えているのではないでしょうか? 今回はその課題に向き合うべく、E2E自動テストの "作成"そのものをAIエージェント(Claude Code)に任せ…
4ヶ月前

AIプロバイダーを抽象化してモデル選定を柔軟にする
Yappli Tech Blog
はじめに AI業界は動きが速い インターフェースで抽象化してプロバイダーへの依存を断ち切る モデルの切り替えを気軽に試せた おわりに はじめに こんにちは、サーバーサイドエンジニアの中川(@tkdev0728)です。 最近、AIをプロダクトに組み込む機能の実装をしました。実装を通じて、AIプロバイダーを柔軟に選択できる設計にしておいてよかったと感じたので、その話を書きます。 AI業界は動きが速い 今回の機能では、Gemini Enterprise Agent Platform(旧VertexAI) を採用しました。既存のAI機能にはAzure OpenAIを使っていますが、今回使いたいモデルは…
4ヶ月前

54億回の比較とFirebase API地獄 — CSVユーザーインポートをCPUとI/Oの両面から爆速にした話
Yappli Tech Blog
はじめに サーバーエンジニアの 水戸(@penguin4glte) です。 ヤプリには、CSV ファイルをアップロードするとアプリのユーザーを一括で登録・削除できる「ユーザー一括インポート」機能があります。今回は、この機能が大規模なデータで遅くなっていた問題を、CPU(計算量) と I/O(外部 API 呼び出し) という 2 つの異なる切り口から改善した話を書きます。 タイトルにある「54億回の比較」と「Firebase API 地獄」は、どちらも実際にぶつかったボトルネックです。 はじめに TL;DR 背景 — ユーザー一括インポートの仕組み 問題1:54億回の文字列比較(O(n²)) 何…
5ヶ月前

MySQLのパーティション剪定が機能していなかった話 — Eloquentクエリに条件を1行追加して16倍改善
Yappli Tech Blog
こんにちは、ヤプリでサーバサイドエンジニアをしている熊埜御堂です。 今回は、業務で行ったAPIのパフォーマンス改善について記載します。 TL;DR 何が起きていたか: EXPLAINで event_histories へのクエリが全144パーティションをスキャンしていた なぜ起きていたか: サブパーティションキー(tenant_id)がWHERE句に含まれておらず、MySQLがパーティション剪定できなかった どう直したか: Eloquentの with() に .where('tenant_id', $tenant->id) を追加 効果: スキャンパーティション数 144 → 9(16倍改善…
5ヶ月前

ヤプリが目指す、アプリ申請支援の新しい形「App Support by Yappli」
Yappli Tech Blog
こんにちは!サポート部 アプリ申請グループの園川です。 今回は、昨年リリースした新サービス「App Support by Yappli」についてお話ししたいと思います。 App Support by Yappliとは? よくある審査対応時の課題 “通す”ための専門サービス 「出す手間」を任せるという選択 スムーズなリリースに向けて 最後に App Support by Yappliとは? アプリのストア申請から審査通過までを一貫して支援する、サブスクリプション型の支援サービスです。 アプリ市場は拡大を続けていますが、リリース直前の「ストア申請」でつまずくケースは少なくありません。 App St…
5ヶ月前

gRPCのCLIツールを操作するAgent Skillを作った話
Yappli Tech Blog
はじめに サーバーエンジニアの 水戸(@penguin4glte) です。 皆さん、AI使ってますか? 今回は、私が作ったAgent Skill「grpcurl」を紹介します。 はじめに 背景 Agent Skill とは grpcurl スキルの動き Step 1: サーバー種別の選択 Step 2: 対話形式で必要な情報を収集 Step 3: コマンドの構築と実行 Step 4: 結果の表示 作っていて詰まったこと proto ファイル指定から reflection に切り替えた 認証ヘッダーの条件分岐が複雑だった 使ってみた感想 まとめ 背景 弊社のバックエンドは gRPC を使っていま…
6ヶ月前

【try! Swift Tokyo 2026】Private APIで探るiOSの裏側。「iOS Private Playgrounds」 ワークショップ参加レポート
Yappli Tech Blog
はじめに iOS エンジニアの 菅(@Nao_RandD | ナオランド)です。 先週、try! Swift Tokyo 2026に現地参加してきました。 今年は「iOS Private Playgrounds」というワークショップが印象的でしたので、その魅力と学びについてご紹介できればと思います。 はじめに ワークショップでの主な学び Objective-Cランタイムを用いたAPIの探索と利用 1. lldbによるオブジェクトのダンプ 2. KVC(Key-Value Coding)による値の注入 SwiftにおけるPrivate APIへのアクセス 1. @_silgen_name と d…
6ヶ月前

dbt管理下にないテーブルをdbt macroで一括削除する
Yappli Tech Blog
こんにちは!データサイエンス室(以下、DS室)の山本です(@__Y4M4MOTO__)です。 運用中のdbtプロジェクトに対して、dbt管理下にないテーブルを一括削除する仕組みを構築したので、その内容を共有します。 なぜやったのか? どうやったのか? 導入にあたっての工夫 cleanup.sql の修正 エラーの修正 クローンされたテーブルに対応 BigQueryビューの削除に対応 Makefileで開発環境へ実行可能に GitHub Actionsでmainブランチへマージしたときに実行するように 結び なぜやったのか? 新規にdbtプロジェクトを作成した際に出力先のBigQueryデータセ…
6ヶ月前

マネージャーになって行き着いた、「任せられる人」の3要素: 技術力・リード力・提案力
Yappli Tech Blog
こんにちは。 株式会社ヤプリ CX開発部でサーバーサイドのグループマネージャーをしている加納です。 最近、社内外問わずキャリア相談を受ける機会が増えました。 社内の1on1、カジュアル面談、面接などで、さまざまな方とキャリアについて話しています。 「テックリードになりたいです」 「マネージャーに興味があります」 「PdMって面白そうですよね」 「PjMってどんな仕事なんですか?」 ヤプリの開発組織は今年から職能別から事業部別に変わり、サーバー、アプリ、QA、PdMが近い距離で働くようになりました。 その結果、職種の枠を越えたキャリアの可能性がより現実的になっています。 これはとてもポジティブな…
6ヶ月前