Yappli Tech Blog

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

dbt管理下にないテーブルをdbt macroで一括削除する

こんにちは!データサイエンス室(以下、DS室)の山本です(@__Y4M4MOTO__)です。 運用中のdbtプロジェクトに対して、dbt管理下にないテーブルを一括削除する仕組みを構築したので、その内容を共有します。 なぜやったのか? どうやったのか? 導入にあたっ…

マネージャーになって行き着いた、「任せられる人」の3要素: 技術力・リード力・提案力

こんにちは。 株式会社ヤプリ CX開発部でサーバーサイドのグループマネージャーをしている加納です。 最近、社内外問わずキャリア相談を受ける機会が増えました。 社内の1on1、カジュアル面談、面接などで、さまざまな方とキャリアについて話しています。 「…

サーバーサイドグループのアラート対応属人化解消までの道のり

はじめに 課題:「気づいた人が見る」という性善説の限界 リスク1:有識者がいないとわからない リスク2:知見のブラックボックス化 アプローチ:プロジェクトではなく「委員会」という選択 なぜツールではなくチーム運用から始めたのか やったこと①:委員会…

【try! Swift Tokyo 2026】 "Enhance your apps with the Foundation Models" ワークショップ参加レポート

1. はじめに みなさん、こんにちは! ヤプリでiOSエンジニアをしている白数 (@cychow_app)です。 2026/04/12 〜 2026/04/14 の期間でtry! Swift Tokyo 2026が開催されています。 Day 1では、5つのWorkshopsが開催され、それぞれ非常に興味深い内容となってい…

BigQuery外部テーブルをネイティブテーブル化してYappli Analyticsを爆速にした話

こんにちは!データサイエンス室(以下、DS室)の山本です(@__Y4M4MOTO__)です。 先日、アプリ分析ツール「 Yappli Analytics 」の動作を大幅に改善しました。この記事では、どのように改善し、どれくらい速くなったのかを紹介します。 なぜやったのか 何…

アウトプット品質とスピードを安定して底上げするための Yappli iOS チームの Harness Engineering

アウトプット品質とスピードを安定して底上げするための Yappli iOS チームの Harness Engineering

Devin + New Relic:iOSアプリのクラッシュ修正をAIで自動化する

こんにちは。iOSアプリチームの scenee です。 アプリ運用において、クラッシュ対応は避けて通れません。しかし、ログの収集、原因の特定、修正案の作成という「一次調査」には多大な工数がかかります。 今回、私はAIエージェントであるDevinと監視ツールのN…

visionOS向け空間ビデオプレイヤーを実装してみた② ~ VideoPlayerComponent での空間ビデオ再生 ~

1. はじめに みなさん、こんにちは! 株式会社ヤプリでiOSエンジニアをしています白数 (@cychow_app) です。 前回の記事では、空間ビデオプレイヤーを構築する上で、まず空間ビデオとは何なのか、どのようなメタデータを保持しているのかに焦点を当てて解説…

Postman + GitHub Actions で QAエンジニアが一からAPI テストを完全自動化した話

ヤプリでQAエンジニアをしています、ぐっさんです。 突然ですが、API テストの運用どうしていますか? 弊社ではAPIのテストをPostmanを使い手動実行しているのですが、観点は都度違えど手順が不変であり自動化移行しやすい状態でした。 そこで今回、Postman…

Compose × Fragment で画面が真っ白に!? Activity遷移で起きた謎の白画面を追う

こんにちは、Androidエンジニアの伊藤と申します! 今回は、Jetpack Composeと従来のFragmentを組み合わせた画面で、画面遷移後に戻ってきたときにコンテンツが表示されなくなる問題に遭遇しましたのでそれを共有しようかなと思います 不具合事象をざっくり…

Android 16のダークテーマ対応、WebViewで意図しない挙動になってませんか?

こんにちは、Androidエンジニアの伊藤と申します! 今回は、遅ればせながらAndroid 16対応でダークテーマの挙動を調整した際に、WebViewが意図せずダークモード固定になってしまった問題について共有します android:isLightTheme 属性の理解が不十分だったた…

visionOS向け空間ビデオプレイヤーを実装してみた① ~ 空間ビデオのメタデータについて ~

1. はじめに みなさん、こんにちは! 株式会社ヤプリでiOSエンジニアをしています白数 (@cychow_app) です。 最近はClaude CodeやCodexといったAI Agent周りのキャッチアップに日々追われていますが、それと並行してvisionOSについても日々追っています。 弊…

JaSST '26 Tokyo 参戦!@東京ビッグサイト

はじめに JaSSTとは JaSSTに向けて、「勉強会」での事前準備から「感想会」まで 勉強会での事前準備編 参加して「よかったね」だけで終わらせない JaSST 当日を迎えて 感じたこと 去年との比較 参加してみて ついにヤプリQAから登壇! 最後に PR はじめに ヤ…

JaSST Tokyo 2026 登壇レポート | AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用

こんにちは、Yappli開発部 YappliQAグループの今西(@TKNW_Hitsuji)です。 2026年3月20日に開催された JaSST Tokyo 2026 で、 「AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用」 というテーマで登壇してきました。本日はその内容と参加レポー…

ヤプリ製アプリの「熱量」を可視化せよ!インターン生がdbtとデータモデリングで挑んだ社内ダッシュボード構築記

はじめに ヤプリインターンに参加した経緯 ミッション プロジェクトの背景 取り組んだこと データパイプライン構築 ダッシュボード表示項目の検討 得られた学び 計算量を意識したSQL実装の重要性 dbtの3層構造による、変更に強いモデリングの習得 ダッシュボ…

iOSエンジニア志望の2ヶ月間のインターンレポート

はじめまして! ヤプリのiOSチームでインターンに参加させていただきました、三ツ井と申します。 本選考の一環としての参加ではありましたが、技術的にもカルチャー的にも沢山の学びがあったので、振り返りとしてまとめたいと思います。 インターンに参加し…

iOSチームにジョインして1ヶ月の振り返り

はじめに 経歴 入社を決めた理由 入社してみて オンボーディング チーム 入社1ヶ月でやったこと YOP チケット対応 リリース・ビルド対応 これから おわりに はじめに 12月よりiOSエンジニアとしてジョインした池田です。 今回は中途入社して1ヶ月で感じたヤ…

Android アプリに Okta 認証を入れてみた

こんにちは、最近 iOS から Android エンジニアにジョブチェンジした西村です。 最近社内の Android アプリに Okta 認証を導入し、ログインをしないと使えないようにセキュリティを強化しました。 あまり実装する機会はないかもしれないですが、どのように実…

第2回 ヤプリ×フラー合同LT大会参加レポート!

こんにちは、サーバーサイドエンジニアの籔本です! ヤプリの開発統括本部では四半期に一度LT大会を実施しています。 今回は、ヤプリと資本業務提携しているフラー株式会社(以下、「フラーさん」)をお招きし、2回目となる合同LT大会を開催しました! どん…

QAカンファレンス「JaSST」 〜プロポーザル採択までの道〜

この記事は 「ヤプリ&フラー 合同アドベントカレンダー #1」 の24日目の記事です! こんにちは。ヤプリでQAエンジニアをしているぐっさんです。 今年、ヤプリQAとしては勉強会の開催、テックブログの積極的な更新やQA外部イベントへの参加などチーム内外問わ…

SwiftのAutomatic Grammar Agreementについて

こんにちは、岸川克己です。 SwiftのAutomatic Grammar Agreementとは、英語における複数形や三単現のsのように、翻訳テキストの一部に語形の変化がありうるという情報を埋め込み、実行時にOSが 数などに合わせて指定した語句を文法的に正しい文章に自動的に…

ヤプリ社員20人の「今年買ってよかったもの」をAIに分析させたら、"ノーコード的思考"が浮かび上がった

社内Slackで集めた「今年買ってよかったもの」50アイテム以上をAIで傾向分析。食洗機、BAKUNE、Steamゲームなど多種多様なアイテムから見えてきたのは「仕組みで解決して本質に集中する」というノーコード的思考でした。

LangGraphでアプリ分析AIエージェントを作ってみた

こんにちは、ヤプリの25新卒サーバーサイドエンジニアの籔本です! 先日、ヤプリの開発統括本部内でAIハッカソンが開催されました。 私を含む 24・25新卒入社のエンジニア4人でチームを組み、「アプリ分析AIエージェント」 を開発しました。 今回の記事では…

TRPGのAI守密人をRAG + MCPで作った話

こんにちは!Androidエンジニアのてつです。 皆さんはTRPGをご存知でしょうか?プレイヤーが架空のキャラクターを演じ、ゲームマスター(GM)の語る物語の中で冒険を繰り広げる、想像力を駆使した遊びです。 今回は、趣味で楽しんでいるCall of Cthulhu(CoC…

【n8n × Gemini】非エンジニアがAIを使って社内問い合わせ対応を効率化しようとした話

こんにちは!アプリ申請チームのあきなです。この記事は Yappli Advent Calendar 2025 の記事です! ヤプリ&フラー 合同アドベントカレンダー #2 Advent Calendar 2025 - Adventar 普段、私はアプリ申請チームの一員として業務を行っていますが、今回はAIと…

Yappli Analyticsのベンチマーク機能改善プロジェクトの裏側

この記事は ヤプリ&フラー 合同アドベントカレンダー Advent Calendar 2025(3枚目) の18日目の記事です。 こんにちは!データサイエンス室(以下、DS室)の山本です(@__Y4M4MOTO__)です。 弊社では「Yappli Analytics」というアプリ運用のためのデータ分…

Vitest v3でVueファイルにブレークポイントを設定するとズレる

この記事はヤプリ&フラー 合同アドベントカレンダー Advent Calendar 2025の16日目の記事です。 TL;DR 本題 Vitest v4を使う Chrome DevToolsを使ってデバッグする Vite(Vitest)プラグインでstyleを消す おわりに TL;DR Vitest v4にする v3以前は2通りで対応…

Atlassian Rovoエージェントを使ってJiraの課題編集を自動化する

はじめに 背景 方法 Rovoエージェントの用意まで ラベル自動付与プロンプト 問い合わせ分類自動付与プロンプト 影響している機能自動付与プロンプト Jiraプロジェクトの自動化でRovoエージェントを呼び出す 結果 最後に はじめに こんにちは、サーバーサイド…

お手軽!Claude CodeのスラッシュコマンドでPull Request作成をほぼ全自動化してみた

この記事は、 株式会社ヤプリ アドベントカレンダー2025 2枚目 12/15 の記事です。 adventar.org ヤプリではClaude CodeをVertexAI経由で利用できるようになっていて、希望するエンジニアは全員使えます! そこで最近、Claude Code で使えるスラッシュコマン…

dbtプロジェクトのmodelsのディレクトリ構造を再構築してみた

この記事は dbt Advent Calendar 2025 の12日目の記事です。 ※ ヤプリ&フラー 合同アドベントカレンダー Advent Calendar 2025(1枚目) の12日目にもクロスエントリーしています。 こんにちは!データサイエンス室(以下、DS室)の山本です(@__Y4M4MOTO__…