YOUTRUST Tech Blog

フィード

記事のアイキャッチ画像
FlutterKaigi 2024に参加してきました!
YOUTRUST Tech Blog
こんにちは、アプリチームの朝日(YOUTRUST / X)、ルーカス(YOUTRUST / X)、優依那(YOUTRUST / X)です。 11月21日と22日に、FlutterKaigi 2024が有明セントラルタワーホール&カンファレンスで開催されました。 YOUTRUSTのアプリはFlutterを使用して開発しています✨ Flutterコミュニティをさらに盛り上げるため、今回はGoldスポンサーとして協賛させていただきました! とても素晴らしいイベントでしたので、この記事を通じて私たちの感想を共有したいと思います。 YOUTRUSTブース FlutterKaigiは、さまざまな開発者が交…
1ヶ月前
記事のアイキャッチ画像
Kaigi on Rails 2024 参加レポート!!
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 2024年10月25日〜26日に開催されたKaigi on Railsに参加しました。 今回は2日間のイベントの様子を振り返ります。 kaigionrails.org Kaigi on Railsは、 「初学者から上級者までが楽しめるWeb系の技術カンファレンス」 です。 YOUTRUSTでは、Rubyスポンサー💎としてスポンサーLTとブース出展しました。また、Drink Upイベントも開催しました。 2日間で多くの方と交流することができ、とても楽しかったです。お越しいただいた皆様ありがとうございました。 セッション感…
2ヶ月前
記事のアイキャッチ画像
YOUTRUSTのプロダクト開発部で働くってこんな感じ
YOUTRUST Tech Blog
9月からアプリエンジニアとして入社した優依那(YOUTRUST / X)です! 今回は、YOUTRUSTのプロダクトを開発しているチームの構成や働き方についてご紹介します。 弊社独自の珍しいところもあると思うので、 入社を検討されている方も、そうでない方も楽しんでいただける記事になってると思います✨ ぜひ最後まで読んでいただけると嬉しいです🌼 (※今回紹介するのは2024年9月時点の情報です💁🏻‍♀️) プロダクト開発部・技術開発室メンバー 💻 Webエンジニア:6名 📱アプリエンジニア:2名 🛠️SRE:2名 🧑🏻‍💻エンジニアリングマネージャー:1名 🧑🏻‍🏫プロダクトマネージャー:2名 …
3ヶ月前
記事のアイキャッチ画像
YOUTRUST Web開発チームのスクラム開発について
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 改善チームのWeb開発チームリーダーを担当しています。 最近、書籍『SCRUM BOOT CAMP THE BOOK 増補改訂版』を読み直しました。 スクラムチームを始める主人公の奮闘している姿が自分と重なり、改めてスクラム開発の重要性を実感しました。 www.shoeisha.co.jp 今回はWeb開発チームで実践しているスクラム開発について紹介します。 以前にもスクラムについてチームメンバーがテックブログで取り上げています。その時からの変化についても触れていきます。 tech.youtrust.co.jp tec…
4ヶ月前
記事のアイキャッチ画像
YOUTRUST WebチームのAPI設計例の紹介
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアをしている大竹(YOUTRUST)です。 9月も中旬ですが、まだまだ残暑が続いていますね。引き続き体調管理に気をつけていきたいと思います。 本日のテーマ 以前のブログで開発フローについて軽く触れたのですが、本日はその内容を掘り下げて、API設計(設計書)についてお話しします。 tech.youtrust.co.jp 設計書の作成について 前提として設計書は以下の目的で作成しています。 実装後のコードレビューで大きな手戻りが発生しないようにする コードレビューでエンドポイントの変更などが発生すると、大きな手戻りになってしまい、実装が無駄になってしまう…
4ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリで使っているパッケージ一挙大公開!その1
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近は、任天堂Switchで有名な「Slay the Spire」のボードゲーム版にどハマりしております。 Slay the Spire アセンション4クリア時 原作は一人用なのですが、ボードゲームでは4人までの協力が出来る様になっています。 僕は一人で、協力しています。 ...あれ、目から汗が。 ⚓️ 概要 気を取り直して、今回と次の記事では弊アプリで使っているパッケージとその用途を一挙にご紹介します。 中規模以上のアプリでどんなパッケージがどんな風に使われている…
4ヶ月前
記事のアイキャッチ画像
エンジニアリングマネージャーになって実践してきた3つのこと
YOUTRUST Tech Blog
はじめに こんにちは。須藤(YOUTRUST/X)です。 私はSRE(Site Reliability Engineer)兼エンジニアリングマネージャー(EM)として、この半年間さまざまな取り組みを行ってきました。まだまだ未熟な部分も多いですが、これまでの経験や学びを共有することで、同じようなポジションにいる方や、これから目指そうと思っている方の参考になれば幸いです。 エンジニアリングマネージャーとは何をする役割なのか? 一般的なEMの役割や業務内容については、多くの有用な情報がWebや書籍で紹介されていますので、ここでは割愛します。私自身の考えとしては、「メンバーやチームのパフォーマンスを最…
4ヶ月前
記事のアイキャッチ画像
メッセージ配信機能を作った話と、例外処理の考え方について
YOUTRUST Tech Blog
こんにちは、YOUTRUSTの今井(YOUTRUST / X)です。 今回は、先日メッセージ配信機能を実装したので、その機能の実装内容・工夫したこと・実装から学んだことについてご紹介します。 実装背景 YOUTRUSTでは、これまでユーザー様やコミュニティオーナー様に対し、イベント参加者やキャンペーン当選者へのご案内をYOUTRUST公式アカウントからユーザー様お一人お一人にメッセージで配信していました。この配信作業の業務効率改善を目的に、社内メンバーが利用する管理画面からメッセージを配信できるように実装しました。 要求・要件 YOUTRUST公式アカウントから、複数ユーザー様へメッセージを配…
4ヶ月前
記事のアイキャッチ画像
このSQLには不具合が含まれています。見つけ出して欲しいです。
YOUTRUST Tech Blog
こんにちは、YOUTRUST のやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが 最近重たすぎる腰を上げてダイエットに取り組んでいます。 筋トレやら有酸素運動やら16時間断食など色々薄く広くやってみていますが、炭水化物制限が一番効果がある気がしています。 炭水化物と脂質を控え目にし、タンパク質や野菜、魚、フルーツの摂取を意識していること以外は、普通に満足するまで量を食べます。お酒も主にハイボールですがまぁまぁな量を飲みます。 3週間くらい前に「やるぞ!」と気持ちを新たにし、それから毎日100gずつ減量しています。つまり2kg減です。 日本医師会によると、自分の適正体重は70.4…
4ヶ月前
記事のアイキャッチ画像
YOUTRUSTで利用しているポリモーフィック関連付け機能
YOUTRUST Tech Blog
こんにちは!webエンジニアの奥村一貴(YOUTRUST / X)です。 入社してから二ヶ月が経ち、開発や業務フローにも少しずつ慣れてきました。 先日初めて「ポリモーフィック関連付け」という機能を知りました。 とても便利な機能だと感じたので、本日はYOUTRUSTでの利用方法と紐づけてポリモーフィック関連付けについてご紹介します。 ポリモーフィズム、ポリモーフィックとは ポリモーフィズム オブジェクト指向プログラミングにおいて、多様性や柔軟性を意味する概念です。 具体的には、異なるクラスを同様に扱えるようにし、同じメソッドを通じてそれらを操作できるようになります。 ポリモーフィック ポリモーフ…
4ヶ月前
記事のアイキャッチ画像
SESから自社開発に転職して感じたこと
YOUTRUST Tech Blog
8月から2人目のSREとして入社した墨(YOUTRUST/X)です。 約1ヶ月が経ち、ようやく人や業務の進め方にも慣れてきました。 ちなみに福利厚生でPCモニターをウルトラワイドにアップグレードしてやる気もみなぎっています笑😤 1. 本記事の背景 エンジニア歴的には6年目ですが、前職はクラウドエンジニアとしてSESで客先常駐で勤めており、Web業界のスタートアップの自社開発企業で働くのは初めてでした。 仕事の進め方や考え方が違う点が多いと気づけたので共有できたらと思います! 弊社では週1回各チームの共有や障害の振り返りなどを行う「エンジニアのエンジニアによるエンジニアのための会(略してエン会)…
4ヶ月前
記事のアイキャッチ画像
パフォーマンス改善の始め方と、APIレスポンスタイムを67%短縮した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 私はYOUTRUSTに入社してからこれまでプロダクト開発部に所属しており、主に機能開発を担当していました。 2024年8月からは技術開発室に異動し、この1ヶ月はパフォーマンス改善に取り組んできました。 そこで、今回はこの1ヶ月間パフォーマンス改善に取り組んだ過程とその結果を記事にしたいと思います。 1. することの方針の決定 技術開発室に異動と言っても、既存のチームに加入する形ではなく、私の異動とともに新たに品質チームというチームができた形でした。 そのため、着手可能な状態の具体的なタスクがあるわけではなく、何…
4ヶ月前
記事のアイキャッチ画像
Flutter Connection参加レポート
YOUTRUST Tech Blog
こんにちは、YOUTRUSTアプリエンジニアのルーカス(YOUTRUST / X)です。 今年のFlutter Connectionというパリに行ってるFlutterイベントにスピーカーとして参加しました。Flutter Connectionのコンセプトは「Flutter好きな人と繋がりを増やしましょう」です。フランス人のFlutter開発者の知り合いがあまりいなかったので、このイベントを機に色々な新しい知り合いができて、楽しかったです。嬉しいことに、このイベントで初めてYOUTRUST社員として海外で登壇しました。 Flutter Connectionスピーカー表 はじめに この冒険はイベン…
5ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリを支えるデータストアの技術 〜改良版〜
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近は、以前お話ししたTHE BLACKLISTを見終わり、 2周目に突入しました笑 さすがに長すぎるので1.5倍速で見てるのですが、「こんな人いたなぁ」「本当は、悪いやつなのに全然悪い顔してないなぁ」なんて思いながら見ててこれはこれで楽しいです。 そして、話は変わり、個人所有のボードゲームは150個を超え、そろそろ店開きなよと言われる事が多くなってきましたw 最近のお気に入りはIT'S A WONDERFUL WORLDです。 ⚓️ 概要 以前、YOUTRUSTア…
5ヶ月前
記事のアイキャッチ画像
webエンジニアとして入社後1ヶ月経つので入社エントリを書いてみた
YOUTRUST Tech Blog
初めまして! 7月からYOUTRUSTでwebエンジニアとして働いている奥村一貴(YOUTRUST / X)と申します。 今回は入社して1ヶ月経つので入社エントリの意味も込めてオンボーディングの体験記、ここまでの業務フローなどを紹介させていただきます。 目次 この記事を書く目的 経歴 入社後の流れ、社内オンボーディング体験記 入社オリエンテーション 他部署を含めた社内メンバーとの交流 定期的な1on1 開発チームとしてのオンボーディングや実務に入っていく流れ 開発チームの特徴・取り組み紹介 定例やミーティングなど テックブログ イベント 伸び代や改善ポイント オンボーディング資料のアップデート…
5ヶ月前
記事のアイキャッチ画像
VSCodeの拡張機能とおすすめ設定の話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 YOUTRUSTではバックエンドをRails、フロントエンドをReactとTypeScriptで開発しています。 エディタは開発者によって様々ですが、私はVSCodeを使っています。 今回はVSCodeの拡張機能とおすすめ設定について紹介します。 ファイルの最終行に改行を追加する YOUTRUSTではソースコード管理にGitHubを使用してプルリクエストをレビューしてからマージしています。 GitHubでプルリクエストを作成する際に、ファイルの最終行に改行がないと警告が表示されます。 最終行に改行がないと表示されるマー…
5ヶ月前
記事のアイキャッチ画像
BigQueryのデータをSFTPサーバーに定期送信する仕組みを作った話
YOUTRUST Tech Blog
こんにちは!YOUTRUSTの春日です。 今年の夏はめちゃめちゃ暑いですね。僕は夏バテ対策と理由をつけて辛い料理をほぼ毎日食べています。 辛いものは食欲増進の効果があるという説もあるので、辛いもの好きの方は共にカプサイシンを摂取していきましょう。 さて、今回は業務でBigQueryのデータをSFTPサーバーに定期バッチ処理で送信する仕組みを作成したので、主にインフラの構成の解説と、作成に至るまでに試行錯誤したポイントについて説明していきたいと思います。 インフラ構成 Google Cloud環境にて、以下のような構成で作成しました。 BigQuery to SFTPのインフラ構成図 処理の流れ…
5ヶ月前
記事のアイキャッチ画像
エンジニア2年目に突入。最近取り組んだこと・現在取り組んでいることの紹介。
YOUTRUST Tech Blog
こんにちは、YOUTRUSTの今井(YOUTRUST/X)です。 私は昨年の6月にWebエンジニアとしてのキャリアをスタートし、1年が経過しました。2年目に突入した自分が、最近取り組んだこと・現在取り組んでいることを紹介できればと思います。 最近取り組んだこと:ユートラ編集部リニューアル ユートラ編集部 | YOUTRUSTのリニューアルプロジェクトを開発責任者として取り組みました。 このリニューアルは自分が初めて責任者として取り組んだプロジェクトとなったので、個人的に思い入れの強いリリースとなりました。本プロジェクトはUIの刷新が分かりやすい変更なのですが、SEO強化にも取り組んでいます。そ…
5ヶ月前
記事のアイキャッチ画像
コミュニティ機能をリニューアルしました!
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアをしている大竹(YOUTRUST)です。 とても暑い日々が続いているので、体調管理に気をつけていきたいと思います。 本日のテーマ 先日コミュニティ機能をリニューアルしました! prtimes.jp 本リニューアルは数ヶ月に渡るプロジェクトだったのですが、明確にリリース期日が決まっていたため、スコープを調整しつつも滞りなく開発を進める必要がありました。 今回は本リニューアルにあたり、どのように開発を進めたのかについてお話したいと思います。 リニューアル内容 本題に入る前にざっくりとコミュニティ機能がどういったものなのか説明します。 コミュニティ機能は…
5ヶ月前
記事のアイキャッチ画像
開発効率を上げる便利ツールについて紹介!
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでエンジニアインターンをしている計良(YOUTRUST/X)です。 今回は開発効率を上げる便利ツールということで僕が実際に使っているツールの機能と、その実例について紹介していきます。 1. Arc ArcはThe Browser Companyが開発しているブラウザです。 Chromiumベースで開発されているため、基本的にはChromeと同じように使えます(もちろん拡張機能も)。 ここではArcの便利なところについて僕の実例も含めて紹介していきます。 タブ機能 Arcのタブ機能はサイドバーのような表示になっています。 Arcのサイドバー タブが縦並びになっているこ…
6ヶ月前
記事のアイキャッチ画像
YOUTRUST で本当に起こった不具合の話 〜解答編〜
YOUTRUST Tech Blog
こんにちは、YOUTRUST のやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが 行きつけの温泉施設である南多摩の季乃彩にはリラクゼーションスペースがあり、整った身体で漫画を読みながらゆっくりと自分の時間を過ごすことができます。 どうやら3ヶ月に1回、在庫漫画のラインナップが一新される運用のようで、先日訪れた際に名探偵コナンの漫画が並んでいるのを発見しました。 3ヶ月で100巻…92日で100巻…1日1巻+… 今Q中に全巻読破を目標に通い続けようと思います。 www.tokinoirodori.com 今日はなんの話? 先日執筆した以下の記事の解答編です。まだ未読の方は先に是非…
6ヶ月前
記事のアイキャッチ画像
Rubyのバージョンを最新版にアップグレードした話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 今回、YOUTRUSTで使っているRubyのバージョンを 3.2.4 から 3.3.4 (執筆当時の最新版)にアップグレードしたので、その過程を記事にしたいと思います。 1. 非互換な変更点の確認 まずは、Ruby 3.2 から Ruby 3.3 への変更点を調べました。 Ruby 3.3.0 リリース プロと読み解くRuby 3.3 NEWS サンプルコードでわかる!Ruby 3.3の主な新機能と変更点 主に上記の記事を参考にして、互換性に関する変更点について、YOUTRUSTのプロダクションコードで影響がな…
6ヶ月前
記事のアイキャッチ画像
OPEN CODE(特別編)開催レポート
YOUTRUST Tech Blog
こんにちは! プロダクトチームの採用を担当しております、大桃(YOUTRUST)です。 先日6/12(水)にOPEN CODEを開催いたしましたので、レポートをお届けしようと思います💻 しかも今回のOPEN CODEは特別編! 5日連続で開催したYOUTRUST Meetupの3日目の企画として、オンラインとオフラインのハイブリット開催でした。 OPEN CODEとは? エンジニアのみなさん、他社のプロダクトの実際のコードが気になりませんか? 弊社エンジニアはとっても気になっています。他社のコードが見たい! けど、見せてとは言いづらい。 ということで、まずは自分たちから公開していこう!という試…
6ヶ月前
記事のアイキャッチ画像
RubyKaigi 2024 参加レポート
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 2024年5月15日から5月17日に開催されたRubyKaigi 2024に参加してきたので、今回はその記録を記事にしたいと思います。 1. はじめに 私はオフライン開催のRubyKaigiには2022年から参加していて、今回が3回目の参加でした。 2022年は運営Helper(当時の記事)、2023年はSponsor(当時の記事)として参加していましたが、今年は一般のAttendeeとしての参加でした。 今回は会社から費用の一部を負担してもらい、業務として参加させてもらっています。 2. セッション 聴講した…
7ヶ月前
記事のアイキャッチ画像
SREについて本気出して考えてみた2024
YOUTRUST Tech Blog
3月からYOUTRUSTにSREとして入社した須藤(YOUTRUST/X)です。 1人目のSREとして組織に参画したタイミングということで、改めて既存組織に対しどのようにSREを進めていくか、という決意表明も含めてブログにしたためたいと思います。 これからSREを始めようと思っている、そこのあなたにも参考になれば幸いです。 いろはの「い」 SREとはSite Reliability Engineering(サイト信頼性エンジニアリング)の略です。ウェブサイト(やサービス)の信頼性をエンジニアリングで解決しよう!という考え方から生まれた言葉になります。 信頼性とは? これは個人的な意見ですが、サ…
9ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリに関する質問にn個答えてみた
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近、子どもの送迎のために電動自転車を買いました。 電動って、電気で動くんですよね。 なので、坂道が本当に快適すぎて、坂を見つけると逆に登ってしまいたくなるんですよね。 自分の技術力の進化も、坂を駆け上る電動自転車の様にスイスイだと良いのですが。 さてさて。 最近、少しずつカジュアル面談や面接をさせていただく機会が多くなってきました。 話していただいた方、ありがとうございました! 本記事では、そんなお話中にしていただいた質問について答えていこうと思います。 弊社に興…
9ヶ月前
記事のアイキャッチ画像
YOUTRUST で本当に起こった不具合の話 〜問題編〜
YOUTRUST Tech Blog
こんにちは、YOUTRUST のやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが 先日、1年振りにグランドピアノで Summer を弾いてみました。 www.youtube.com 会場は代々木のピアノスタジオ マイレッスンさん piano.my-lesson.jp 1.5年前に友達から電子ピアノを譲ってもらったのをきっかけに、隙あらば家で弾いて練習しています。 自分で好きな曲が弾けて楽しいし、良い気分転換にもなるし、気がついたら風呂も沸いているので結構気に入っている趣味です。 今日はなんの話? 先日 YOUTRUST で実際に発生してしまっていた不具合についてのお話です。 ま…
10ヶ月前
記事のアイキャッチ画像
バッチ処理の負荷を下げる工夫
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでエンジニアリングマネージャーとして働いているジョニー(YOUTRUST)です。 まだまだ気温の変化は激しいですが、徐々に暖かい日も増えてきて、春の訪れを感じています。 本日のテーマ 本日のテーマは「バッチ処理の負荷低減」です。 YOUTRUSTには高負荷なバッチ処理がいくつかあるのですが、それぞれ何かしらの工夫で負荷の低減を図っています。 今回はそれらのバッチ処理の中から一つを例に取り、具体的にどのようにして負荷低減を実現しているかについて書こうと思います。 題材のバッチ処理 前日に行われた転職意欲変更・副業意欲変更をまとめてユーザーに通知するバッチ処理(以降「意…
10ヶ月前
記事のアイキャッチ画像
深く根付いた2つのマスタテーブルを統合した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 YOUTRUSTではユーザーや募集において職種を設定することができます。 しかし、実はユーザーで設定できる職種(ユーザー職種)と募集で設定できる職種(募集職種)では、これまで全く別のマスタテーブルを参照していました。 別々のマスタテーブルを参照しているユーザー職種と募集職種 そのため、それぞれで設定できる職種が微妙に異なっていたり、ユーザー職種をもとにして同じ職種の募集をレコメンドするなどができない状態となっていました。 今回は、Webアプリとネイテイブアプリの両方でダウンタイムを発生させずに、2つのマスタテー…
10ヶ月前
記事のアイキャッチ画像
仕様書には載っていない、YOUTRUSTアプリの細かなUX改善の話
YOUTRUST Tech Blog
アプリエンジニアのくまもん(YOUTRUST/X)です。 細かいUXまで気を配られているアプリは、単純に使いやすいだけでなく、操作していて心地が良く、動きに信頼感があります。しかし細かいUXの議論は、どうしても後回しになりがちで、仕様やデザインモックで厳密に表現しづらい場合もあります。 YOUTRUSTアプリには、プロダクトマネージャーの仕様書による指示というよりは、エンジニアと関係者が自主的に話し合って実装されたと思われるUXの工夫がたくさんあります。今回は、仕様書に載っていないレベルの、細かいのアプリのUX改善についてご紹介します。 デザイン領域に近いアプリの実装の話になりますが、実装パー…
10ヶ月前