YOUTRUST Tech Blog

フィード

記事のアイキャッチ画像
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…
2日前
記事のアイキャッチ画像
Fluttercon 2025 Day 3:一歩踏み出す勇気がキャリアを変える
はてなブックマークアイコン 1
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:自分の知らない世界を見つけた
はてなブックマークアイコン 1
YOUTRUST Tech Blog
こんにちは👋 イベントレポート早速出してるアプリチームのルーカス (YOUTRUST / X) です 正直、初日の夜はかなり疲れてしまって、Flutterconの熱気と初日のブログ の執筆でぐったりしてました(笑)。翌朝はチーズブレッツェルを片手に会場へ向かい、ちょうどDay2が始まる前に記事を公開! 今回、できるだけイベント直後に記事を出してる理由は、現地に来れなかった人たちにもFlutterコミュニティの熱さを感じてもらいたいからです。こんなコメントをもらえると本当に嬉しい…! 凄く気になる話ばかりだし、日本語でのまとめありがたすぎる🙏 https://t.co/TboJV2dYWA— a…
7日前
記事のアイキャッチ画像
Flutterエンジニアの聖地へ:Fluttercon 2025 Day 1 の記録
YOUTRUST Tech Blog
こんにちは👋 最近登壇止まらないけど、頑張ってるアプリチームのルーカス (YOUTRUST / X) です 今回は、Fluttercon 2025に参加した旅路と、現地で過ごした前日と1日目の様子をレポートしたいと思います! まずは、このような貴重な機会をいただけたことに、改めてチームの皆さんへ感謝したいです 🙇‍♂️ Flutterconは毎年、僕にとって大きな刺激とインスピレーションの源です。 自分の視野を広げ、Flutterという大好きな技術をもっと深く知りたくなる──そんなイベントです。 今年でFlutterconは3回目の開催、そして僕自身も3年連続で登壇者として参加させていただきま…
8日前
記事のアイキャッチ画像
AIとナレッジ管理で変えるセキュリティチェック対応
YOUTRUST Tech Blog
セキュリティチェックシート、毎回苦しんでいませんか? こんにちは、YOUTRUSTでSREとエンジニアリングマネージャーをしている須藤(YOUTRUST/X)です。 私はこの課題を引き継ぎ、ISMS対応の知見とClaude CodeとObsidianを組み合わせることで、対応時間を1件あたり30分以内(70〜80%削減)まで短縮しました。 この記事では、そのプロセスと得られた学びを紹介します。 セキュリティチェック対応の課題 私が入社して間もない頃、エンジニアチームの課題として浮上していたのが、顧客から届くセキュリティチェックシートへの対応でした。 セキュリティチェックシートは、SaaSを導入…
9日前
記事のアイキャッチ画像
AIを使用し、開発環境をスクラップ&ビルドで大幅刷新!チーム全体の開発生産性を劇的に向上させた取り組み
YOUTRUST Tech Blog
こんにちは!SREに転生して一年が過ぎた墨です!( 🔗YOUTRUST / X) 今回は弊社の開発環境(Dev環境)を根本から見直し、チーム全体の開発生産性向上とコスト最適化を実現した取り組みをご紹介します。 現状分析:レガシーなインフラ運用の限界 弊社のインフラ環境 まず、弊社の環境構成を整理します。今回見直しを行ったのはDevelopment環境です。 環境用途構成 Productionユーザーへサービスを提供する環境コンテナオーケストレーション: FargateDB: RDSビルド&デプロイ: CodePipeline Sandboxインフラ構成が関わる重要機能の検証用Productio…
14日前
記事のアイキャッチ画像
Flutter3.32から `NavigatorState.push` の挙動が変わった話
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアを務めているashdikこと朝日(YOUTRUST / X)です。 最近は、またスマブラ熱が少し再燃しておりクロムをVIP入りさせようと尽力させているところです。 はじめに Flutter 3.32にアップデートした際、NavigatorState.push を使った画面遷移で予期しない挙動を発見しました。 await Navigator.of(context).push(...); await something(); // 画面から戻った時だけ実行されることを期待していた 僕の認識では、このコードは「遷移先から何らかの方法でこの…
21日前
記事のアイキャッチ画像
【実録】自分のパソコンすら持ってなかった29歳女が、自社開発のエンジニアになって、自分のパソコンを持ってるエンジニアたちと1年働いてみた
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのアプリエンジニアの優依那 (YOUTRUST / X) です✨ 2025年9月1日。この記事を公開する今日、私はエンジニアになってちょうど1年を迎えました。 プログラミングのプの字も知らなかった私が、 未経験からエンジニアになった経緯や実際に業務に入って感じたことを書こうと思います。 AIの発達などにより、私の転職時期と状況がだいぶ変わっているので、 転職活動そのものに直接役立つ内容というよりは未経験が実際に業務に入って感じたことを記載しています。 これからエンジニアを目指そうとしている方の参考になれば嬉しいです! これまでの経歴 ケーキ屋さんやパン屋さんや美容部…
1ヶ月前
記事のアイキャッチ画像
アプリエンジニアもアニメーション作れるよ!!Flutter × Rive で次世代のUI体験を作ろう
YOUTRUST Tech Blog
こんにちは👋 UI綺麗にするのが好きなアプリチームのルーカス (YOUTRUST / X) です 最近、YOUTRUSTのアプリが以前よりもアニメーションで表現豊かになってきたと感じた方もいるかもしれません。 その仕掛け人は誰でしょうか…?実は、僕なんです 4.0.0に入れたボトムナビゲーションバー あるとき、マネージャーから 「ボトムバーをアニメーションで動かしたいんだけど、できる?」 と相談されたのがきっかけでした。 その瞬間、めちゃくちゃ嬉しかったんです。 というのも、僕は12歳の頃からPhotoshop や Premiere Pro、After Effects などをいじって動画やアニ…
1ヶ月前
記事のアイキャッチ画像
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を活用したデータ基盤のキャッチアップ 入社後、どのように生…
1ヶ月前
記事のアイキャッチ画像
社内のReact公式ドキュメント輪読会に参加してみた
YOUTRUST Tech Blog
はじめに🚀 はじめまして!YOUTRUSTでWebエンジニアをしている林(YOUTRUST)です。 先日誕生日を迎えたのですが、YOUTRUST上でたくさんのお祝いコメントをいただけて嬉しかったです! 社会人になってから祝われる機会が少なくなっていたのですが、こうやってお祝いコメントを送る場があるのは素晴らしいですね。 みなさんもよろしければYOUTRUST上でお祝いコメントを送ってみてください! YOUTRUSTの誕生日投稿画面 さて今回は、社内で開催されたReact公式ドキュメントの輪読会に参加しましたので、その内容と感想をご紹介していきます。 今回参加した輪読会について📚 同じくWebエ…
2ヶ月前
記事のアイキャッチ画像
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. 背景・課題 まず取り…
2ヶ月前
記事のアイキャッチ画像
CloudFrontキャッシュ削除でコストを抑えながら画像の向き問題を解決した話
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでWebエンジニアをしている井上(YOUTRUST)です。 今回は、ユーザーがアップロードした画像が正しい向きで表示されない問題を解決した話を紹介します。Lambda関数での修正実装と、CloudFrontキャッシュの削除でコストを抑えた方法について詳しく説明します。 YOUTRUSTで発生していた画像の向き問題 Exif情報のOrientationとは なぜこの問題が起きたのか 問題の調査プロセス 実装した解決策 実装の概要 新たな課題:CloudFrontの1年間キャッシュ なぜ1年間のキャッシュ設定だったのか 解決策:CloudFrontのキャッシュ削除 ワイ…
2ヶ月前
記事のアイキャッチ画像
入社1ヶ月で新規事業の開発を任された話
YOUTRUST Tech Blog
🚀 はじめに こんにちは。YOUTRUSTでエンジニアをしている平野(YOUTRUST / X)です。 今年3月(2025/03)に入社し、もう少しで半年が経とうとしています。 今回は初めてのテックブログですが、入社して間もないタイミングで任せていただいた先日リリースした新サービス「YOUTRUST SALES」の開発について、振り返りをまとめました。 新規事業の立ち上げということで、仕様が固まりきっていない状態からのスタートだったり、ほぼひとりで全体の開発を担ったりと、正直プレッシャーも大きかったのですが、それ以上に得られた学びが多く、今の自分にとってとても大きな経験になりました。 この記事…
2ヶ月前
記事のアイキャッチ画像
これは、僕がFlutterのGoogle Developer Expert (GDE)になるまでの物語 🏆
YOUTRUST Tech Blog
こんにちは👋 FlutterとDartのGoogle Developer Expertのアプリチームのルーカス (YOUTRUST / X) です これは、僕が Flutter エンジニアとして成長し、 Google Developer Expert にたどり着くまでの物語だ。 最初は、ただのゲーム好きな高校生だった。 コードも書けなかったし、日本語だって話せなかった。 でも、出会いと挑戦を重ねていくうちに、少しずつ変わっていった。 全部で6章。 長いかもしれないけど、きっとどこかに、あなたの物語と重なる部分があると思う。 よかったら、どこからでも読んでみてください。 目次 目次 🎓 第1章:…
2ヶ月前
記事のアイキャッチ画像
データの可視化を実装する際に使用した便利なライブラリについて
YOUTRUST Tech Blog
こんにちは! YOUTRUSTでWebエンジニアをしている中谷 ( YOUTRUST )です! 前回の記事の登場から半年以上経ってしまっていました😢 私の記事の更新を心待ちにしてくださっていた方、本当にお待たせしました!🙏 🎉 前回の登場の際は、入社直後で admin(社内用の管理画面)の実装を行っていましたが、その後スプリントに参加し、開発を進めています! 今回は D3.js を用いた時系列データの可視化を実装したことについてお話ししたいと思います。 D3.jsとは? D3.js は、データを柔軟に可視化するための強力なJavaScriptライブラリです。 d3js.org YOUTRUST…
3ヶ月前
記事のアイキャッチ画像
キャリアSNS YOUTRUSTの所属データの構造を抜本的に変えた話
YOUTRUST Tech Blog
こんにちは!YOUTRUSTの春日(YOUTRUST / X)です。 今回は、長年のサービス運用上の悩みのタネであったユーザーの所属データにおける「二重管理問題」を解決し、よりシンプルで直感的なユーザー体験を実現したプロジェクトについてお話しします。 背景:なぜデータ構造の見直しが必要だったのか YOUTRUSTでは、ユーザーの所属・経歴情報を主に3つのテーブルで管理していました: 所属テーブル: 現在の所属企業名・所属学校名などを保持 職歴テーブル: ユーザーの職歴を記録 学歴テーブル: ユーザーの学歴を記録 旧データ構造の簡易図 これらのテーブルはそれぞれ独立して存在しており、所属と職歴・…
3ヶ月前
記事のアイキャッチ画像
絵文字が文字化けする?バリアントセレクタが原因の不具合と対策
YOUTRUST Tech Blog
こんにちは。Webエンジニアの奥村一貴(YOUTRUST / X)です✨ 7月でYOUTRUSTに入社して1年になりました! 今回は絵文字のUnicode、バリアントセレクタを理解しておらずQAで不具合が見つかった話を紹介します。 不具合の内容 ユーザー登録後に運営から送信されるチャットメッセージにて、チェックマークの絵文字が一部崩れて表示されていました。 ※ 実装背景としては、プロフィール入力率を上げるためのオンボーディング施策の一貫として実装していました。 特徴的だったのは以下の点です - iOS端末では正常に表示される - WindowsとAndroidの端末のみで発生 不具合の原因 実…
3ヶ月前
記事のアイキャッチ画像
Claude Code×Obsidianで作るナレッジベース開発環境
YOUTRUST Tech Blog
この記事で得られること ✅ 30分の会議を5分で議事録化する自動化フロー ✅ 開発量を2.5倍に増やした具体的な環境構築方法 ✅ 情報検索を30秒以内に短縮するナレッジ管理術 ✅ PRレビューを10点満点で自動評価する設定 ✅ すぐに使えるCLAUDE.md設定テンプレートとスクリプト TL;DR Claude CodeとObsidianを組み合わせることで、議事録作成時間を66%削減、開発コントリビューションを2.5倍に増加させました。Tactiq→Google Drive→Obsidianの自動化フローと、AIに最適化されたナレッジベース構築により、マネジメント業務をこなしながらも効率的な…
3ヶ月前
記事のアイキャッチ画像
Flutter界を揺るがしたLiquid Glass議論と、その実装方法まとめ
YOUTRUST Tech Blog
目次 目次 Apple最新ニュース Flutterエンジニアとしてどうすればいい? Flutter界隈に激震が走った! コメント全体の印象 主な論点と意見 まとめ Flutterチームのスタンス FlutterでLiquid Glassの実装 Liquid Glassの特徴 Level 1 シンプルなLiquid Glass実装 Level 2 別のシンプルなLiquid Glass実装 Level 70:先進的なLiquid Glass実装 by ImadeTheseWorks さん Level 80 超先進なLiquid Glass実装 〆 Apple最新ニュース こんにちは👋 Flutt…
3ヶ月前
記事のアイキャッチ画像
Terraform plan は通るのにapplyで失敗...ブランチデプロイ戦略で解決した運用改善事例
YOUTRUST Tech Blog
こんにちは!SRE一年生が終わりかけている墨(YOUTRUST/X)です! 「terraform planは成功したのに、いざterraform applyしたらエラーで失敗...」 こんな経験に悩まされているインフラエンジニアの方は多いのではないでしょうか? 今回はその打開策として弊社で行なった取り組みをご紹介します。 修正前の状態 現状把握のため、弊社のインフラ構成を整理します。 弊社では過去記事でも記載しましたが、インフラをTerraformにて管理しています。 環境 ほぼ同じインフラ構成のsandboxとproductionが存在しています。 リポジトリ Terraformリソースをモ…
3ヶ月前
記事のアイキャッチ画像
RuboCopカスタムルールでテストの記法統一と品質向上を実現した話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 今回は、YOUTRUSTのNotificationJobに関するテストの品質向上を目的としたRuboCopカスタムルールの導入について紹介します。 なぜこの取り組みをしたかというと、NotificationJobのエンキューテストで引数を誤って記述していたため、ジョブはエンキューされるものの引数不備により実際の通知処理が実行されない状態のテストがありました。 この問題はYOUTRUSTのヘルパーメソッドを使っていれば防げていました。 そこで、RuboCopカスタムルールを導入し、テスト記法の統一と品質向上を図ることにし…
4ヶ月前
記事のアイキャッチ画像
Metabaseの変数で、データ抽出の工数を削減できた話。
YOUTRUST Tech Blog
こんにちは。データアナリストのMomoko(YOUTRUST)です✨ データに関連する皆様!!!! 日々いろんな部署から「この数字見たい!」「あの集計を別の条件で見れない?」といった相談をもらうこと多くないですか? その中でも同じような集計を条件だけ変えて作り直すといった作業を減らしたい… 今、そんなニーズに応えるのに弊社で活用しているツールがMetabase(メタベース)です。 Metabaseとは オープンソースのビジネスインテリジェンス(BI)ツールで、 エンジニアやアナリストでなくても簡単にデータの可視化や分析が可能です。 Metabaseの機能の中でも私が特に助かっているのが、ネイテ…
4ヶ月前
記事のアイキャッチ画像
ニンニン!Flutterの術を極めるでござる!FlutterNinjas2025 参上(Day2)
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのアプリエンジニアの葉(YOUTRUST)です。 今回は朝日(YOUTRUST / X)とルーカス(YOUTRUST / X) と3人で FlutterNinjas🥷 に参加してきました! この記事では Day2 を中心に印象に残ったセッションをピックアップしてお届けします。 Day1 は弊社のルーカスがまとめてくれていますので、ぜひそちらもあわせてご覧ください tech.youtrust.co.jp セッション 🛠️ Let’s Talk About Memory Leaks in Dart and Flutter (Majid Hajian) Dart/Flut…
4ヶ月前
記事のアイキャッチ画像
拙者、FlutterNinjas2025にて修行して参った!
YOUTRUST Tech Blog
はじめに 拙者👋 江戸時代が大好きなアプリチームのルーカスでござる。 (YOUTRUST / X) 今日は朝日(YOUTRUST / X)と葉(YOUTRUST)と3人でFlutterNinjasに参加しました。🎉この記事では初日の体験についてお話しします。 昨年は朝日さんだけが参加していましたが、僕と葉さんにとっては初めての参戦です。忍者ゆえ、まず侵入ルートを調査し…会場はdocomo R & D OPEN LAB ODAIBAが主催しているため、まずはお台場へ。🚆今回、埼京線で40分の遅延がありましたが、実際の忍者は諦めませんでした。💪混雑した電車を乗り越え、ようやく到着です! Flutt…
4ヶ月前
記事のアイキャッチ画像
Devinを使用してCIのテスト実行時間を62%削減した話
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアをしている大竹(YOUTRUST)です。 最近は気温が涼しくなってきて、過ごしやすいですね。しばらくこれくらいの気温が続いてくれると嬉しいです。 本日のテーマ 弊社ではAI開発エージェントのDevinを積極的に本番活用しています。 今回は、Devinを活用してCIのテスト実行時間の削減に成功したので、そのことについてお話しします。 Devinやその他AI活用については、過去に記事を出しているので、そちらを参照ください。 tech.youtrust.co.jp CIのテスト実行について 弊社では、PRを作成すると、GitHub Actionsで自動的…
4ヶ月前
記事のアイキャッチ画像
WebアプリケーションにCursorのようなタブ補完機能を実装した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST のやまでぃ(YOUTRUST/X)です。 今回はWebアプリケーションのテキストフォーム内におけるタブ補完機能の実装例をご紹介します。 エンジニアのみなさんにとっては GitHub Copilot や Cursor でおなじみの超便利機能ですが、一般的なWebアプリケーション内での実装例はまだ少ないんじゃないかなと思います。 弊社が開発・運用するキャリアSNSのYOUTRUSTでもテキストフォームを利用する機能が複数あり、一部の機能においてはタブ補完によるテキスト入力の負担の軽減を図っています。 これからタブ補完機能を実装してみたい方の参考になればうれしいです。 …
5ヶ月前
記事のアイキャッチ画像
美味しいチーズ牛丼を通じて、ListView.builderのfindChildIndexCallbackについて学びませんか?
YOUTRUST Tech Blog
はじめに こんにちは👋 チーズ牛丼大好きなアプリチームのルーカス (YOUTRUST / X) 正直に言うと、YOUTRUSTの画面は一覧表示がほとんどですよね。しかし、それは良くある事で、どんなアプリでもリスト表示は欠かせません。FlutterのListView.builderは、アイテム数が多いときこそパフォーマンス:zap:を発揮する重要なWidgetです。多くのFlutterエンジニア🧑‍💻👩‍💻が毎日のように使っていますが、読者のみなさんはどこまでご存知でしょうか? 今回は、ほとんど知られていない変わった挙動の解説や、実践的な改善方法をご紹介します。まずは、チーズ牛丼を準備してから学…
5ヶ月前
記事のアイキャッチ画像
PdM×エンジニア 若手2年目コンビで挑んだ“大型アップデート“を振り返る
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのWebエンジニア今井(YOUTRUST / X)です。 今回は同じくYOUTRUSTでPdMをしている竹中(YOUTRUST / X)と共同で執筆し、一緒に進めた大型プロジェクトについてエンジニアとPdMそれぞれの視点から振り返ります。 簡単に自己紹介 竹中優太(PdM) 神戸大学卒業後、YOUTRUSTに新卒入社。カスタマーサクセスやインサイドセールス、新規事業責任者を担当し、その後プロダクトマネージャーに就任。現在はキャリアSNSのYOUTRUST、採用担当者の管理画面、新規事業のPdMとして管掌している。 今井優佑(Webエンジニア) 2020年5月にYOU…
5ヶ月前
記事のアイキャッチ画像
【Flutter】TextField のカーソル位置がズレるバグ、原因はカスタム Controller の改行処理だった話
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのアプリエンジニアの葉(YOUTRUST)です。 今回はYOUTRUSTアプリ内のTextFieldで発生した改行バグの調査と修正についてご紹介します。 TL;DR 自社カスタムのTextEditingController内のbuildTextSpan()で \r\n を \n に変換していたことが原因で、カーソル位置がずれる問題が発生しました。TextFieldの内部実装である表示用のinlineSpanと実際のvalue.textの文字数が一致しないと、カーソルの位置情報(Selection)が壊れるということを学びました。 何が起きたのか? こちらは墨(YOU…
5ヶ月前