YOUTRUST Tech Blog
https://tech.youtrust.co.jp/
YOUTRUST Tech Blog
フィード

プロダクト開発で大切にしている「仕様を疑う」習慣
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアをしている大竹(YOUTRUST)です。 急に寒くなってきましたね。風邪を引かないように体調管理に気をつけたいと思います。 はじめに 突然ですが、みなさんは仕様書を受け取ったとき、どのように向き合っていますか? やはりエンジニアという職業柄、渡された仕様をどう実現するかに目が行きがちかなと思うのですが、これまでの開発経験を通して、実装に入る前に「仕様を疑う」というひと手間を加えるだけで、プロダクトの品質は大きく変わると感じています。 今回は、そんな私の心がけについてお話しします。 仕様を疑うという心がけ 「仕様を疑う」というと、少しネガティブに聞こ…
16日前

YOUTRUSTのソースコードに残る大量の旧テーブル依存を撲滅する
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアをしている春日(YOUTRUST / X)です。 気づいたら2025年も師走なので、ソースコードの大掃除の話をしたいと思います。 今回は、YOUTRUSTのサービス初期から存在し、長年にわたって蓄積してきた「旧・所属テーブル」への依存を、コードベースから完全に削除するまでの取り組みを紹介します。 以前の記事「キャリアSNS YOUTRUSTの所属データの構造を抜本的に変えた話」では、新しいデータ構造を設計し導入するまでのプロセスを説明しました。しかし、テーブルを新しく作っただけでは終わりません。 問題は、コードベース全体に旧テーブルへの依存が大量に…
1ヶ月前

2025年版にアーキテクチャ図を書き直してみた
YOUTRUST Tech Blog
こんにちは!SRE2年生に突入した墨(YOUTRUST/X)です! 今年もあと1ヶ月となりましたね! 私事ですが、YOUTRUSTに入社して9月で1年が経ちました。 YOUTRUSTのインフラ構成についてもだいぶ理解が深まってきましたので、この機会に2025年最新Verとしてインフラアーキテクチャ図を書き起こしました。 また、前回のインフラのブログはこちらです! tech.youtrust.co.jp 🌍 アーキテクチャ図全体像 📱 メインアプリについて アプリケーション層 データベース層 課題 🖼️ 静的ファイル配信 キャッシュ削除 画像リサイズ処理 フロントエンド配信 課題 🚀 デプロイフ…
1ヶ月前

AI Readyな分析環境を作りたくて…一人アナリストがガイドライン作りを始めました。
YOUTRUST Tech Blog
はじめに こんにちは!momokoです🍑(YOUTRUST/X) 私は現在、AI をデータ分析業務のアシスタントとして活用するための AIを活用した分析オペレーション用リポジトリの構築 に取り組んでいます🖐️ 目的は「AIに分析を任せること」ではなく、 人間のアナリストの作業をサポートし、分析品質を底上げする仕組みをつくることです。 そのために、AIへの指示書となる 設定ファイル を軸に、 分析レポートテンプレート、ワークフロー、運用ドキュメント をまとめたリポジトリを構築しました。 この記事では、 なぜ自分で作ろうと思ったのか どんな工夫をしたのか 直面した課題と解決策 今後の改善の方向性 …
1ヶ月前

【Rails × React】WebSocketを使ったタイピングインジケーターの実装手法
YOUTRUST Tech Blog
はじめに 🚀 こんにちは!2 回目の登場です! YOUTRUST で Web エンジニアをしている林(YOUTRUST)です。 今月末で入社してから半年が経ちました。 なんとこの半年の間に 4 つもの YOUTRUST 主催のイベントが開催されました!😲 (小さいものを含めるともっと) 日々の開発業務だけでなく、こういうイベント運営側も経験できるのが弊社の良いところだと感じています! ちょうど先週末にも放課後フェスというイベントが行われ大盛況でした!そのイベントの模様はこちら ↓ / 約3,500名が来場🚀#放課後フェス 開催レポート公開🔍\ 11月22日(土)~24日(月)で行われた #放課…
1ヶ月前

YOUTRUSTで働くってどんな感じ?
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでWebエンジニアをしている井上(YOUTRUST)です。 最近、肌寒くなり暖かい食べ物が体に染みる季節になりましたね。そんな季節の変わり目ですが、YOUTRUSTのオフィスは今日も活気に満ちています。 「YOUTRUSTってどんな雰囲気で働いているの?」とよく聞かれるので、この記事では、実際に働いている私の視点から、YOUTRUSTの雰囲気や一週間の流れをお伝えします。 働き方の基本 YOUTRUSTでは10:00〜17:00をコアタイムとしたフレックスタイム制を採用しています。 週3日の出社(月・水・金)と週2日のリモートワーク(火・木)を組み合わせたハイブリッ…
2ヶ月前

Flutter Kaigi 2025 参加レポート
YOUTRUST Tech Blog
Flutter Kaigi 2025の参加レポートです!YOUTRUSTは今回、Silverスポンサーとして協賛させていただきました!</br>前夜祭やキーノートの様子、ブース出展、登壇での学びや懇親会での交流など、当日の空気感が伝わる内容をお届けします✨去年は3人のアプリエンジニアで参加しましたが、今回は人数も増え、6人で参加することができました!
2ヶ月前

YOUTRUSTのデータ基盤のいま : 2025年秋
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでデータエンジニアをしている小林(YOUTRUST)です。 入社して4ヶ月が経ち、YOUTRUSTのデータ基盤について理解が進んだので、このタイミングでデータ基盤の構成についてまとめようと思います。データ基盤開発を行っている方の参考になれば嬉しいです! データ基盤のアーキテクチャ 2025年11月現在、YOUTRUSTのデータ基盤のアーキテクチャはこのような構成になっています。 YOUTRUSTのデータ基盤のアーキテクチャ YOUTRUSTのデータ基盤は下記の技術スタックで構成されています。 DWH: BigQuery Extract, Load: GCS Tran…
2ヶ月前

FlutterのCrashlytics完全対応:AI時代のクラッシュ分析と優先度の付け方
YOUTRUST Tech Blog
はじめに YOUTRUSTでアプリエンジニアをやっているオカ ( YOUTRUST / X )です。前職では長くネイティブアプリの開発を行っていて、Flutter開発に移って気づいたことがあります。Flutterのクラッシュ対応はネイティブアプリとは全然違う部分が多くあります。さらに2023年以降はAIの登場でモバイルアプリのクラッシュ対応方法が大きく変化しました。 この記事では、YOUTRUSTでの実例を交えながら、現実的なクラッシュ対応の方法を紹介します。 第1章:Flutterは「落ちない」?その真相 ネイティブ開発者が最初に困惑すること ネイティブアプリ開発からFlutterに来ると、…
2ヶ月前

YOUTRUSTのRailsを分割した話 / Rails Engine
YOUTRUST Tech Blog
はじめに なぜRails Engineを選んだのか Rails Engineとは Rails Engine導入の流れ 1. Engineの生成 2. スキーマの移行 3. Modelの移行 4. Command / Query の移行 5. アプリケーション構成の整理 6. インフラ構成の調整 Rails分割で変わったこと さいごに こんにちは、YOUTRUSTのWebエンジニア今井(YOUTRUST / X)です。 YOUTRUSTでは長らく、複数の事業ドメインを1つのRailsアプリケーション上で運用してきましたが、サービスや機能が増えるにつれ、開発・デプロイ・テストといった運用の複雑さが…
2ヶ月前

Claude CodeとMCPを活用して日報作成を効率化した話
YOUTRUST Tech Blog
はじめに こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 今回は、Claude CodeとMCPを組み合わせた活用例と、スラッシュコマンドで作成した日報投稿を紹介します。 私は主にClaude Codeで開発を進めています。MCPを利用することでClaude Codeがアクセスできる範囲が広がり、役立っています。 Claude Codeとは docs.claude.com Claude CodeはAnthropicのコーディングエージェントです。私は主にCLIで利用しています。 $ claude で起動します。 VSCodeなどのエディタにプラグインとして組み込んで…
2ヶ月前

DevFest 2025 Greater Kwansai @神戸 に登壇してきました!🎤✨
YOUTRUST Tech Blog
こんにちは👋 関西大好きなアプリチームのルーカス (YOUTRUST / X) です 先週末、DevFest 2025 Greater Kwansai にスピーカーとして招待され、神戸で開催されたイベントに参加してきました。🎤✨ DevFestで登壇するのは今回が初めてで、しかも神戸に行くのも初めてだったので、とにかくワクワクが止まりませんでした。😆 gdgkwansai.connpass.com これまで何度もDevFestのLT枠に応募してきたものの、今回は初めて30分のフルセッションを担当することに📢 しかも、日本語でのトークだったため、正直かなり緊張しました…!でも、ずっと目指してきた…
3ヶ月前

Macユーザー必見。今日から始めるRaycast生活
YOUTRUST Tech Blog
🧑💻 はじめに こんにちは。YOUTRUSTでエンジニアをしている平野(YOUTRUST / X)です。 今年3月に入社してから、あっという間に半年が経ってしまいました。 テックブログも2回目の執筆になります。前回の記事はこちらです。 突然ですが、みなさんは普段Macのランチャーアプリを使っていますか? SpotlightやAlfredなどが定番だと思いますが、今回はそれらを凌駕する「Raycast」というランチャーアプリを紹介します。 このアプリ、一つで複数の専用アプリが不要になるほどの機能を備えています。 エンジニアに限らず全Macユーザーにおすすめしたいので、ぜひ最後までお読みください…
3ヶ月前

「プロンプトに足す」では届かない“安全な実行”を——公式 MCP+社内コマンドMCP化で実現する
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのアプリエンジニアの葉(YOUTRUST)です! 今回は、最近話題の MCP(Model Context Protocol) を使って、AI にコマンドを“安全に任せる”方法を試してみたので、シェアしたいと思います! 🚀なぜ MCP なのか 最近、AI を開発に使う中で、ちょっとしたノイズを感じることがありました。同じ依頼でも毎回出力が微妙に違う(設定が抜けたり、フォーマットがずれる)。 人間との会話のように柔軟で便利なんですが、ちょっとした言い回しの違いで結果が変わったり、毎回の動作がブレたりするのが悩みでした。 「言葉」で伝える限界をどう補うかを考えたとき、 A…
3ヶ月前

Kaigi on Rails 2025 参加レポート
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 2025年9月26日と2025年9月27日に行われたKaigi on Rails 2025に今年も参加してきたので、参加レポートをまとめたいと思います。 なお、YOUTRUSTへ入社してからKaigi on Railsへの参加は3回目で、今年も一年間運営として準備に取り組んできたので、当日だけでなくそちらのお話も書きたいと思います。 Kaigi on Rails 2024の参加レポート Kaigi on Rails 2023の参加レポート セッションレポート moroさんによるKeynote 5年間のFinte…
3ヶ月前

Fluttercon 2025 Day 3:一歩踏み出す勇気がキャリアを変える
YOUTRUST Tech Blog
こんにちは👋 ドイツのパン🍞大好きなアプリチームのルーカス (YOUTRUST / X) です VGV キーノート 最後のキーノートは VGV (Very Good Ventures) の CEO David DeRemer さん と Concepts Director Kyle Crouse さん によって行われました。 VGV は世界で最も有名な Flutter 企業の一つで、Google をはじめ数多くの企業と提携し、Flutter を使った高品質なアプリを開発してきました。 さらに、クライアントワークだけでなくオープンソースにも大きく貢献しており、very_good_cli や blo…
3ヶ月前

Fluttercon 2025 Day 2:自分の知らない世界を見つけた
YOUTRUST Tech Blog
こんにちは👋 イベントレポート早速出してるアプリチームのルーカス (YOUTRUST / X) です 正直、初日の夜はかなり疲れてしまって、Flutterconの熱気と初日のブログ の執筆でぐったりしてました(笑)。翌朝はチーズブレッツェルを片手に会場へ向かい、ちょうどDay2が始まる前に記事を公開! 今回、できるだけイベント直後に記事を出してる理由は、現地に来れなかった人たちにもFlutterコミュニティの熱さを感じてもらいたいからです。こんなコメントをもらえると本当に嬉しい…! 凄く気になる話ばかりだし、日本語でのまとめありがたすぎる🙏 https://t.co/TboJV2dYWA— a…
3ヶ月前

Flutterエンジニアの聖地へ:Fluttercon 2025 Day 1 の記録
YOUTRUST Tech Blog
こんにちは👋 最近登壇止まらないけど、頑張ってるアプリチームのルーカス (YOUTRUST / X) です 今回は、Fluttercon 2025に参加した旅路と、現地で過ごした前日と1日目の様子をレポートしたいと思います! まずは、このような貴重な機会をいただけたことに、改めてチームの皆さんへ感謝したいです 🙇♂️ Flutterconは毎年、僕にとって大きな刺激とインスピレーションの源です。 自分の視野を広げ、Flutterという大好きな技術をもっと深く知りたくなる──そんなイベントです。 今年でFlutterconは3回目の開催、そして僕自身も3年連続で登壇者として参加させていただきま…
3ヶ月前

AIとナレッジ管理で変えるセキュリティチェック対応
YOUTRUST Tech Blog
セキュリティチェックシート、毎回苦しんでいませんか? こんにちは、YOUTRUSTでSREとエンジニアリングマネージャーをしている須藤(YOUTRUST/X)です。 私はこの課題を引き継ぎ、ISMS対応の知見とClaude CodeとObsidianを組み合わせることで、対応時間を1件あたり30分以内(70〜80%削減)まで短縮しました。 この記事では、そのプロセスと得られた学びを紹介します。 セキュリティチェック対応の課題 私が入社して間もない頃、エンジニアチームの課題として浮上していたのが、顧客から届くセキュリティチェックシートへの対応でした。 セキュリティチェックシートは、SaaSを導入…
3ヶ月前

AIを使用し、開発環境をスクラップ&ビルドで大幅刷新!チーム全体の開発生産性を劇的に向上させた取り組み
YOUTRUST Tech Blog
こんにちは!SREに転生して一年が過ぎた墨です!( 🔗YOUTRUST / X) 今回は弊社の開発環境(Dev環境)を根本から見直し、チーム全体の開発生産性向上とコスト最適化を実現した取り組みをご紹介します。 現状分析:レガシーなインフラ運用の限界 弊社のインフラ環境 まず、弊社の環境構成を整理します。今回見直しを行ったのはDevelopment環境です。 環境用途構成 Productionユーザーへサービスを提供する環境コンテナオーケストレーション: FargateDB: RDSビルド&デプロイ: CodePipeline Sandboxインフラ構成が関わる重要機能の検証用Productio…
4ヶ月前

Flutter3.32から `NavigatorState.push` の挙動が変わった話
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアを務めているashdikこと朝日(YOUTRUST / X)です。 最近は、またスマブラ熱が少し再燃しておりクロムをVIP入りさせようと尽力させているところです。 はじめに Flutter 3.32にアップデートした際、NavigatorState.push を使った画面遷移で予期しない挙動を発見しました。 await Navigator.of(context).push(...); await something(); // 画面から戻った時だけ実行されることを期待していた 僕の認識では、このコードは「遷移先から何らかの方法でこの…
4ヶ月前

【実録】自分のパソコンすら持ってなかった29歳女が、自社開発のエンジニアになって、自分のパソコンを持ってるエンジニアたちと1年働いてみた
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのアプリエンジニアの優依那 (YOUTRUST / X) です✨ 2025年9月1日。この記事を公開する今日、私はエンジニアになってちょうど1年を迎えました。 プログラミングのプの字も知らなかった私が、 未経験からエンジニアになった経緯や実際に業務に入って感じたことを書こうと思います。 AIの発達などにより、私の転職時期と状況がだいぶ変わっているので、 転職活動そのものに直接役立つ内容というよりは未経験が実際に業務に入って感じたことを記載しています。 これからエンジニアを目指そうとしている方の参考になれば嬉しいです! これまでの経歴 ケーキ屋さんやパン屋さんや美容部…
4ヶ月前

アプリエンジニアもアニメーション作れるよ!!Flutter × Rive で次世代のUI体験を作ろう
YOUTRUST Tech Blog
こんにちは👋 UI綺麗にするのが好きなアプリチームのルーカス (YOUTRUST / X) です 最近、YOUTRUSTのアプリが以前よりもアニメーションで表現豊かになってきたと感じた方もいるかもしれません。 その仕掛け人は誰でしょうか…?実は、僕なんです 4.0.0に入れたボトムナビゲーションバー あるとき、マネージャーから 「ボトムバーをアニメーションで動かしたいんだけど、できる?」 と相談されたのがきっかけでした。 その瞬間、めちゃくちゃ嬉しかったんです。 というのも、僕は12歳の頃からPhotoshop や Premiere Pro、After Effects などをいじって動画やアニ…
4ヶ月前

Claudeに聞けば大体わかる?!生成AIでキャッチアップするYOUTRUSTのデータ基盤
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでデータエンジニアをしている小林(YOUTRUST)です。今年の7月に入社して約1ヶ月が経ちました。今回のブログでは、入社してから1ヶ月間で生成AIを活用してYOUTRUSTのデータ基盤のキャッチアップをしたことについて書いてみようと思います。 以前のブログでも紹介されていますが、YOUTRUSTではClaude CodeやDevinなどの生成AIによる開発ツールが盛んに活用されています。 Claude Code×Obsidianで作るナレッジベース開発環境 - YOUTRUST Tech Blog 生成AIを活用したデータ基盤のキャッチアップ 入社後、どのように生…
5ヶ月前

社内のReact公式ドキュメント輪読会に参加してみた
YOUTRUST Tech Blog
はじめに🚀 はじめまして!YOUTRUSTでWebエンジニアをしている林(YOUTRUST)です。 先日誕生日を迎えたのですが、YOUTRUST上でたくさんのお祝いコメントをいただけて嬉しかったです! 社会人になってから祝われる機会が少なくなっていたのですが、こうやってお祝いコメントを送る場があるのは素晴らしいですね。 みなさんもよろしければYOUTRUST上でお祝いコメントを送ってみてください! YOUTRUSTの誕生日投稿画面 さて今回は、社内で開催されたReact公式ドキュメントの輪読会に参加しましたので、その内容と感想をご紹介していきます。 今回参加した輪読会について📚 同じくWebエ…
5ヶ月前

Firebase Dynamic LinksからAdjust True Linkへの移行体験記
YOUTRUST Tech Blog
1. 導入 こんにちは、YOUTRUSTでFlutterエンジニアをしているオカ ( YOUTRUST / X )です。モバイルアプリ開発を10年ほど、直近2年はFlutterの開発を行っております。 2025年8月25日でサービス終了が予定されているFirebase Dynamic Linksから、新しいディープリンクソリューションとしてAdjust True Linkへの移行を行いました。 この記事の内容 移行先の選定理由と実装方法 iOSの特定OSで発生した問題と解決策 段階的移行による安全な切り替え手法 同じような課題に直面している方の参考になれば幸いです。 2. 背景・課題 まず取り…
5ヶ月前

CloudFrontキャッシュ削除でコストを抑えながら画像の向き問題を解決した話
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでWebエンジニアをしている井上(YOUTRUST)です。 今回は、ユーザーがアップロードした画像が正しい向きで表示されない問題を解決した話を紹介します。Lambda関数での修正実装と、CloudFrontキャッシュの削除でコストを抑えた方法について詳しく説明します。 YOUTRUSTで発生していた画像の向き問題 Exif情報のOrientationとは なぜこの問題が起きたのか 問題の調査プロセス 実装した解決策 実装の概要 新たな課題:CloudFrontの1年間キャッシュ なぜ1年間のキャッシュ設定だったのか 解決策:CloudFrontのキャッシュ削除 ワイ…
5ヶ月前

入社1ヶ月で新規事業の開発を任された話
YOUTRUST Tech Blog
🚀 はじめに こんにちは。YOUTRUSTでエンジニアをしている平野(YOUTRUST / X)です。 今年3月(2025/03)に入社し、もう少しで半年が経とうとしています。 今回は初めてのテックブログですが、入社して間もないタイミングで任せていただいた先日リリースした新サービス「YOUTRUST SALES」の開発について、振り返りをまとめました。 新規事業の立ち上げということで、仕様が固まりきっていない状態からのスタートだったり、ほぼひとりで全体の開発を担ったりと、正直プレッシャーも大きかったのですが、それ以上に得られた学びが多く、今の自分にとってとても大きな経験になりました。 この記事…
5ヶ月前

これは、僕がFlutterのGoogle Developer Expert (GDE)になるまでの物語 🏆
YOUTRUST Tech Blog
こんにちは👋 FlutterとDartのGoogle Developer Expertのアプリチームのルーカス (YOUTRUST / X) です これは、僕が Flutter エンジニアとして成長し、 Google Developer Expert にたどり着くまでの物語だ。 最初は、ただのゲーム好きな高校生だった。 コードも書けなかったし、日本語だって話せなかった。 でも、出会いと挑戦を重ねていくうちに、少しずつ変わっていった。 全部で6章。 長いかもしれないけど、きっとどこかに、あなたの物語と重なる部分があると思う。 よかったら、どこからでも読んでみてください。 目次 目次 🎓 第1章:…
5ヶ月前