YOUTRUST Tech Blog

フィード

記事のアイキャッチ画像
エンジニアからマネージャーになった3ヶ月の振り返り
YOUTRUST Tech Blog
はじめに こんにちは、YOUTRUSTのWebエンジニア今井(YOUTRUST / X)です。 Webエンジニアとして入社し、2026年6月にマネージャーになりました。気づけば3ヶ月が経ったので、この期間で取り組んだことや感じたことを振り返ってみようと思います。 やってきたこと 就任したとき、2つのチームを見ることになりました。マネージャーになってからは経営陣と直接話す機会も増え、その中で何が求められているのかを理解し、それをチームの目標に落とし込んで、任された成果をしっかり残すことにまずは注力しました。 一方で、難しいと感じたのは、チームメンバーとのコミュニケーションでした。 メンバーだった…
1日前
記事のアイキャッチ画像
「引用元にジャンプしたい」から始まった、チャットのリスト描画の設計見直し
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでWebエンジニアをしている井上(YOUTRUST)です。 朝晩は涼しくなって、窓を開けると秋らしい風が入ってくるようになりましたね。過ごしやすくなったので、積み残していたタスクにもそろそろ向き合いたいところです。 今回は、そんな「いつかやりたい」のひとつだった、チャットルームの引用返信機能について紹介します。近日リリース予定のこの機能ですが、「引用元にジャンプする」という操作を実現するために、チャットのリスト描画方式から見直すことになりました。 以前の記事では、チャットルームに複数ファイル送信やオンラインステータスなどを追加し、「当たり前の体験」をひとつずつ作って…
8日前
記事のアイキャッチ画像
E2EのFlakyを調査したら隠れていた不具合に気づけた話
YOUTRUST Tech Blog
はじめに こんにちは、YOUTRUST Webエンジニアのしぶしゅん(YOUTRUST / X)です。 今回は、MagicPodで運用しているE2EテストのFlakyを原因ごとに調査し、隠れていた不具合に気づけた話を紹介します。 MagicPodの一括実行 YOUTRUSTではWebのE2EテストをMagicPodで作成し、一括実行を毎朝定期実行しています。 MagicPodはノーコードでE2Eテストを作成・実行できるサービスです。Flakyはテストシナリオもソースコードも変えていないのに、実行ごとに成功したり失敗したりするテストのことです。 2026年1月頃から導入していますが、7月上旬の時…
15日前
記事のアイキャッチ画像
4つの取得パターンが混在するReactを、TanStackQueryとOrvalで1つにした話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでエンジニアをしている平野(YOUTRUST / X)です。 今回はテックブログ4本目の執筆になります。過去の記事はこちらです。 AIで開発が速くなった今、自分がエンジニアとして大事にしていること Macユーザー必見。今日から始めるRaycast生活 入社1ヶ月で新規事業の開発を任された話 YOUTRUST の Web フロントエンド(React)では、2026年8月から API 通信まわりの作り直しを進めています。 TanStack Query を入れて、サーバーから取得したデータの持ち方を揃える その上に Orval を入れて、OpenAPI から API 関数…
19日前
記事のアイキャッチ画像
AIで動くコードは書ける。でも、なぜ動いているのか? 社内勉強会をきっかけにFlutterの内部構造を学んでみた話
YOUTRUST Tech Blog
こんにちは。2026年8月にYOUTRUSTへアプリエンジニアとして入社した松丸です。 前職では主にSwiftでiOSアプリを開発していて、Flutterの経験は浅い状態で入社しました。 今回は、Flutter経験の浅かった自分がYOUTRUSTでどのようにキャッチアップしているのか、その中でチームの勉強会がどのように役立っているのか、実際に学んだこととあわせて紹介します。 とはいえ、今はAIに聞けばFlutterのコード自体はかなり書けますね。 「このUIを作りたい」と伝えればWidgetを組み合わせてくれますし、エラーを渡せば修正案も出してくれます。 自分も入社直後は、AIに実装を手伝って…
23日前
記事のアイキャッチ画像
Building a City #2: The Storefronts — 市民が最初に触れる場所
YOUTRUST Tech Blog
こんにちは👋 今回は店の看板と、その裏にいる店長の話アプリチームのルーカス (YOUTRUST / X) です 前回は空の上から街全体を眺めました。182の地区、7つの用途地域、4つのティア、一方通行の交通法規。 今回は地上に降ります。最初に降り立つのは、商店街です。 市民(ユーザー)がアプリを開いたとき、最初に出迎えるのは店舗の入口です。看板があり、ショーウィンドウがあり、「準備中」の札が下がっていたりする。 でも、その看板を誰が書き換えているのか。ショーウィンドウの商品を誰が並べているのか。 店長です。 店長は表には立ちません。裏で仕入れ(Facade)に連絡し、在庫(Store)を確認し…
1ヶ月前
記事のアイキャッチ画像
技術の前に、人がいた — オープンセミナー2026@岡山で登壇してきた話
YOUTRUST Tech Blog
こんにちは👋 今回はきびだんごを1個もらったら、気づいたら鬼ヶ島まで行っていた話アプリチームのルーカス (YOUTRUST / X) です 夜の岡山駅に降り立って、最初に目に入ったのがこれでした。 桃太郎。犬と、猿と、雉を連れて立っている、あの桃太郎。 この時の僕はまだ知りませんでした。翌日話すテーマが、この像そのもの だったということを。 オープンセミナー2026@岡山のテーマは —— 「巻き込む力・巻き込まれる力」。 きびだんごを1個渡して、仲間を集めて、鬼ヶ島まで行ってしまう話。 そして僕自身が、誰かのきびだんごで岡山まで来てしまった人間 だったという話。 これは、技術の話をしないカンフ…
1ヶ月前
記事のアイキャッチ画像
隣の芝生を見に行ったら、同じ色だった — Flutterエンジニアが初めてiOSDCで登壇した話
YOUTRUST Tech Blog
こんにちは👋 今回は隣の芝生を見にフェンスを越えたら、芝生の色が同じだった話アプリチームのルーカス (YOUTRUST / X) です ある日、iOSDC Japan 2026 のCFPに応募しました。 ……通ってしまった。 普段、僕が書いているのは Dart です。SwiftUIもUIKitも、仕事では一行も書きません。そんな人間が、iOSエンジニアが3日間かけて集まる場所に、話す側として立つ。 初参加。そして初登壇。同時に。 英語には "The grass is always greener on the other side."(隣の芝生は青い)という言葉があります。 でも僕は、そもそも…
1ヶ月前
記事のアイキャッチ画像
協調フィルタリングのコールドスタートを解消しつつクロスドメイン化した話
YOUTRUST Tech Blog
「こちらの商品を買った人にはこちらの商品がおすすめ!」というレコメンドについてのお話です。 こんにちは。YOUTRUSTで機械学習エンジニアをしている佐藤(YOUTRUST/X)です。 レコメンドはユーザーの行動履歴からおすすめを紹介する機能です。仕事専用SNSのYOUTRUSTでは、コミュニティ・イベント・ジョブ・記事などなど、たくさんのサービスを提供しています。 このたび「コミュニティの好みから記事をレコメンドする」みたいなサービスを跨いだレコメンドができるようになりました! ただ、記事や募集って全くちがうものを同じノリでレコメンドしていいの?という疑問があると思います。 そこで今回は協調…
1ヶ月前
記事のアイキャッチ画像
BigQueryのデータをプロダクトに返す —— YOUTRUSTのデータ基盤のいま:2026年夏
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでデータエンジニアをしている小林(YOUTRUST)です。 昨年の11月に「YOUTRUSTのデータ基盤のいま:2025年秋」という記事を書きました。あれから約10ヶ月、入社して1年が過ぎ、データ基盤はそれなりに姿を変えました。 tech.youtrust.co.jp 一番の変化は、BigQuery上のデータを活用したプロダクトの機能が生まれたことです。そのために、データ基盤側からプロダクトへデータを返す「リバースETL」の仕組みを整備しました。 この記事では、リバースETLをメインに2026年9月時点でのデータ基盤のアーキテクチャを紹介します! 2026年夏のデー…
1ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリのアーキテクチャを街に例えたら #1: 都市計画図を広げる
YOUTRUST Tech Blog
こんにちは👋 今回は182の区画を持つ街を建設した話アプリチームのルーカス (YOUTRUST / X) です ある日、Google Mapsで東京を眺めていました。 渋谷、新宿、丸の内、下北沢——。それぞれの街が独自の個性を持ちながら、電車と道路で繋がっている。住宅地と商業地はゾーニングで分けられ、工業地帯は住宅街に隣接しない。消防署はどの街にもあるけど、交番の管轄は明確に区切られている。 「これ、アプリのアーキテクチャと同じじゃないか。」 アーキテクチャー図 YOUTRUSTのFlutterアプリには、182の「街」があります。イベント、コミュニティ、チャット、通知、プロフィール……。それ…
2ヶ月前
記事のアイキャッチ画像
アプリを止めず、コードも変えずに、RDSのパスワードを毎月ローテーションする
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでSRE2年目に入った墨(YOUTRUST)です。 YOUTRUSTの本番RDS(MySQL 8.4)のパスワードは、長らく SSM Parameter Store に置かれたまま、長期間ローテーションされていませんでした。これを毎月自動でローテーションする仕組みに作り替えたので、その設計と実装を紹介します。 得られたものは次の3つです。 ダウンタイムなし — MySQL 8.4 のデュアルパスワードで新旧を一時的に共存させる アプリのコード改修ゼロ — Rails側は1行も触っていない 月あたり約 $1 — ほぼSecrets Manager のシークレット代 何…
2ヶ月前
記事のアイキャッチ画像
Rails にマルチスレッドを導入した話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのやまでぃです。(YOUTRUST) 前回の記事より約5ヶ月振りの登場です。 最近のわたくしごとですが 塩鮭は茹でると美味いです。 焼くとなんとなく固くパサついてるイメージが個人的にはあるのですが(多分焼き方の問題)、茹でるとやわらかホクホクで超美味しいです。しかも栄養価も高くカロリーも低め。神の食材がスーパーで手に入ります。フライパンに水を張って沸騰させ、弱火にしてから鮭を投入し3〜4分程待つだけです。 是非お試しあれ。 今日はなんの話? 今回の記事では Rails にマルチスレッド処理を追加した話をします。 YOUTRUST ではAIタレントリクエストやスカウト…
2ヶ月前
記事のアイキャッチ画像
ログに欠かせないseriesIdの生成方法について考えてみた
YOUTRUST Tech Blog
こんにちは。 YOUTRUSTでフロントエンドエンジニアをしている中谷です。 個人的に8月が終わってしまうと、一瞬で年末を迎えてしまうと思っており、もう8月も中旬のため、残りの8月の毎日を楽しんでいきていきたいと思っています。 YOUTRUSTのログ取得では、ユーザーが同じ画面内で行った一連の操作をひとまとまりとして扱うため、ログにseriesIdを付与しています。 seriesIdに求めているのは、次のような振る舞いです。 コンポーネントのマウント時に生成する 再レンダーされても同じ値を使い続ける アンマウント後に再マウントされたら、新しい値を生成する これまで、一部のコードでは次のようにu…
2ヶ月前
記事のアイキャッチ画像
アプリエンジニア11人で回せる土台作り
YOUTRUST Tech Blog
こんにちは👋 YOUTRUST でアプリエンジニアをしている葉です。今回は、アプリチームが11人になるまでに作ってきた「土台」の話をします。 はじめに 今、YOUTRUST のアプリチームにはエンジニアが11人います。毎週決まった曜日にリリースが出て、レビューはチーム全員で回り、コーディングの「正しい書き方」はガイドラインに書いてあります。 でも、最初からこうだったわけではありません。チームが急に大きくなる中で、仕組みの方が数人だった頃のまま、という時期がありました。 この記事では、チームがどんな課題と向き合ってきたか、それをどんな戦略で解決してきたか、そして今も何を改善し続けているかを書きま…
2ヶ月前
記事のアイキャッチ画像
30名を超えた組織でどう共通認識をつくるか〜YOUTRUSTのプロダクトMVVを策定しました〜
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでエンジニアリングマネージャーをしている大竹(YOUTRUST)です。 ありがたいことに、プロダクト開発部は総勢30名を超える組織になりました。私の感覚だと、ついこの間までは10名にも満たない組織だったので、とても感慨深いです。 歓迎会で撮った集合写真 嬉しい変化である反面、人数が増えたことで、これまでなんとなく揃っていた共通認識を保つことが難しくなってきました。プロダクトの未来像やプロダクトとして大事にしたいこと、日々の行動指針にいたるまで、メンバーごとの考え方や価値観にズレが生じる部分も出てきたように感じています。 そのような背景があり、改めてYOUTRUSTの…
3ヶ月前
記事のアイキャッチ画像
業務の「当たり前」を、週1のLT会で学び直している話
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでテックリードをしている春日です。 今回はコードや設計の話ではなく、私たちWebエンジニアチームで続けている小さな社内制度について紹介します。その名も「WebエンジニアLT会」。週1回、持ち回りで発表しながら、普段の業務ではなかなか触れられない基礎知識を学び直す場です。 きっかけは「知ってるつもり」への危機感 日々の開発は「動けば良い」「既存のコードに倣えば良い」で進んでしまう場面が少なくありません。 OAuthを使った認証機能を実装したことはあるけれど、Authorization Codeフローと OpenID Connect の違いを人に説明できるか? WebS…
3ヶ月前
記事のアイキャッチ画像
He cooked. — Flutter標準だけでセクシードロワーを作った話
YOUTRUST Tech Blog
こんにちは👋 今回は8つの隠し味で、セクシーな一皿を作った話アプリチームのルーカス (YOUTRUST / X) です ある日、Xアプリのハンバーガーメニューをタップしました。 Drawerがすぅっと開く。メインコンテンツがカードのように右にスライドして、角が丸くなって、影が浮かび上がる。Drawer側はふわっとフェードインしながら、少しだけ奥からせり上がってくる。 …美味しそう。 いや、UIの話です。でも本当にそう思った。 この動き、この手触り、この気持ちよさ。まるで一流シェフが作った料理のように、すべてのディテールが計算されている。 一方、YOUTRUSTのDrawerは —— インスタン…
4ヶ月前
記事のアイキャッチ画像
YOUTRUSTで一番重い計算をMySQLからRedisへ移行したことで、レスポンスタイムを77%削減した話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでSRE / Webエンジニアをしている寺井 (YOUTRUST/X) です。 今回、重い計算処理をMySQLからRedisへ移行することによって計算時間を大幅に削減することができたので、その話を詳しく紹介します! どのような問題があったか YOUTRUSTは信頼をベースにした仕事専用SNSのため、スカウトを送れる対象者や通知が届く対象者に範囲を設定しています。 その際、自分を起点とした友達(1次のつながり)や自分を起点とした友達の友達(2次のつながり)、自分が所属しているリクルーターチームの友達の友達(3次のつながり)などの計算が行われています。 YOUTRUST…
4ヶ月前
記事のアイキャッチ画像
どこまで開発に手を出すかで悩んでいた新任EMが気がついた「本当に向き合うべき問い」
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでエンジニアリングマネージャー(EM)をしている大竹(YOUTRUST)です。 エンジニアからEMになって、早くも3ヶ月が経ちました。 今回は、この3ヶ月間で私が最も頭を悩ませ、泥臭く試行錯誤した「どこまで自分が開発に手を出すべきか」というテーマについて、リアルな舞台裏をお話しします。 EMの誰もが直面する「開発との距離感」 エンジニアからEMになった直後、誰もが一度は直面するであろう問いがあります。 それは、「EMはどれほど日々の開発に入り込むべきか?」です。 コードはどれくらい書くべきか。 レビューはどこまで入るべきか。 技術的な議論にどこまで口を出していいのか…
4ヶ月前
記事のアイキャッチ画像
AI時代は自分専用ツールを作って生産性アゲ⤴︎⤴︎
YOUTRUST Tech Blog
こんにちは、YOUTRUSTで↓をやっているたまねぎです🧅 モバイルアプリチームのテックリード ホームUnitというプロジェクトチームのリーダー この記事では、「自分の業務にぴったり合う既製ツールを探す」のをやめて、AIで"自分専用のツール"をサッと作るようにしたら生産性が上がったという話を紹介します。 既製ツールは、いつも"あと一歩"届かない 既製ツールは自分の業務フローに「あと一歩かゆいところに届かない」ことが多く、かといって自作はコストが見合わず腰が重い選択でした。 でも、AIで実装コストが劇的に下がった今は事情が違います。「自分専用のツールを作って育てていく」のが、現実的な選択肢になり…
4ヶ月前
記事のアイキャッチ画像
YOUTRUSTの開発、1年でめっちゃ変わった話
YOUTRUST Tech Blog
はじめまして🙌 PdMのあずねぇです!よろしくお願いします🤝 こんにちは!YOUTRUST で PdM をしているあずねぇ(YOUTRUST)です。昨年4月に入社してから1年2か月ほどが経ち、ついにテックブログデビューしました🔰 入社当初と比べて、この1年でYOUTRUSTの開発体制は大きく進化したと感じています! そこで今回は、最近のプロダクト開発部の変化をご紹介します🔥 この1年で変わったこと 入社当初は、とにかく目の前の施策をリリースすることで精一杯でしたが、今では忙しい中でも進捗感を得られるようになりました! この1年で変わった点は、大きく3つあります。 課題 解決策 プロダクト開発に…
4ヶ月前
記事のアイキャッチ画像
YOUTRUSTのフロントエンドをREGO化した話
YOUTRUST Tech Blog
REGOとは? こんにちは!YOUTRUST で REGO Engineerをしている 中谷です! 前回のテックブログ の登場から半年が経ちました! 2025年年末にリリースの振り返りブログを書き、2026年ももう半年経とうとしていることに、とても驚いています。 「REGO化」と言われて「?」となった方も多いと思うので、説明します。REGOはYOUTRUSTの独自デザインシステムになります。 2024年3月から、REGOプロジェクトは始動しており、ボタンやダイアログなどのUIコンポーネントを統一的に提供しています。 なぜREGOという名前になったのか知りたい方は、ぜひご入社ください! 社内では…
5ヶ月前
記事のアイキャッチ画像
YOUTRUST に入社して1年 ~ 開発者からリーダーになって学んだこと ~
YOUTRUST Tech Blog
こんにちは、3回目の登場です! YOUTRUST で Web エンジニアをしている林(YOUTRUST)です。 今月末で入社してからちょうど1年になります!🎉 前回の記事 を書いたのがちょうど入社半年後だったので、半年ぶりの登場です! あっという間に1年が経ってしまいました。 前職は受託開発が中心で、書いてきた言語はほぼ PHP(Laravel)。YOUTRUST のメイン技術スタックである Rails / React についてはほぼ未経験の状態からのスタートでした。 そんな状態から1年、振り返ってみるとこの1年で「開発者」と「リーダー」という2つの役割を経験しました。 役割が変われば、やるこ…
5ヶ月前
記事のアイキャッチ画像
アーキテクチャを忘れかけていた私が見つけた、Vibe Coding時代のFlutter設計
YOUTRUST Tech Blog
はじめに こんにちは、YOUTRUSTでFlutterエンジニアをしているオカ ( YOUTRUST / X )です。サッカーが好きで、ヨーロッパ主要リーグも佳境を迎え、W杯へのモチベーションがどんどん高まっています。今回は、ふと気づいたAIが発達する前と今の違いについて考えてみます。 AIが普及する前、アプリ開発で一番時間を使っていたのはアーキテクチャを考えることでした。Flutterの最適なアーキテクチャはまだ手探りの状態で、日々のタスクに追われながらも、いま開発しているアプリにとってより良い構造とは何かを考え、少しずつ改善を重ねていく。そんな時間が当たり前にありました。 アーキテクチャを…
5ヶ月前
記事のアイキャッチ画像
iOS 26で認証コードを手で打たせない — キーボードに召喚術を教えた話
YOUTRUST Tech Blog
こんにちは👋 今回はメールからワンタイムコードを召喚した話アプリチームのルーカス (YOUTRUST / X) です ある日、有名なサブスクにログインしようとしていました。 いつも通り、認証コードのメールが届いて、Gmailを開いて、コードを目で確認して、手で打ち込む —— …と思ったら、キーボードの上にコードが浮かんでいた。 「え? これ、SMSじゃなくてメールなのに?」 iOSのキーボードがSMSの認証コードを自動で拾ってくれるのは知っていました。でもそれはSMSの話。Gmailから届いたメールのコードが、キーボードに召喚されている。 これがiOS 26で解禁された新機能 —— メールから…
5ヶ月前
記事のアイキャッチ画像
custom_lint、卒業します。〜Flutter独自lint13本をDart Analyzer Pluginに完全移植した話〜
YOUTRUST Tech Blog
こんにちは👋 今回はlintルールを別の国に引っ越しさせたアプリチームのルーカス (YOUTRUST / X) です YOUTRUSTのFlutterアプリには、独自のlintルールが13個あります。 TextFieldに必須プロパティが足りないよ、とか。useEffect([])じゃなくてuseEffectOnce()使ってね、とか。 彼ら警察は、今まで custom_lint というパッケージ(=国)に住んでました。 custom_lintは、Dartの標準lintでは足りない独自ルールを作れるサードパーティのフレームワークです。 でもある日、隣の国 —— Dart Analyzer Pl…
6ヶ月前
記事のアイキャッチ画像
RubyKaigi 2026 参加レポート
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでSRE / Webエンジニアをしている寺井(YOUTRUST/X)です。 今年もRubyKaigiに参加してきたので、参加レポートを書きたいと思います! RubyKaigi 2026 開幕! 1. はじめに RubyKaigi 2026 2. セッションのレポート Keynote:The Journey of Box Building (@tagomoris) Rapid Start: Faster Internet Connections, with Ruby's Help (@kazuho) The Less-Told Story of Socket Time…
6ヶ月前
記事のアイキャッチ画像
BigQuery MCPサーバーで実現するデータ分析の民主化
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでデータエンジニアをしている小林(YOUTRUST)です。 YOUTRUSTでは、Claude Enterpriseの導入をきっかけにClaudeを活用したデータ分析が日常的に行われるようになりました。プロダクトマネージャー(PdM)やマーケティングのメンバーといった普段データに触れているメンバーだけでなく、WebやAppの開発をしているエンジニアメンバーもClaudeを活用してデータに触れる機会が増えています。 こうした流れを後押ししたのが、分析チームで開発・運用しているBigQuery MCPサーバーです。このMCPサーバーは、AIツールとBigQueryの橋渡…
6ヶ月前
記事のアイキャッチ画像
チャットルームを"当たり前の体験"に近づけた1年間の軌跡
YOUTRUST Tech Blog
こんにちは。YOUTRUSTでWebエンジニアをしている井上(YOUTRUST)です。 新緑がまぶしい季節になりましたね。窓を開けると気持ちいい風が花粉と共に入ってきて、コードを書く手も軽やかです。 この記事では、私がこの1年間主に取り組んできたチャットルームの改善について振り返ります。 はじめに YOUTRUSTは仕事専用SNSとして、ユーザー同士がやりとりできるチャットルームを提供しています。 「テキストが送れる。画像も1枚添付できる。」 1年前のチャットは、最低限の機能こそあったものの、LINEやSlackと比べると足りないものだらけでした。 画像を複数枚まとめて送れない 相手がオンライ…
6ヶ月前