YOUTRUST Tech Blog

フィード

記事のアイキャッチ画像
SREについて本気出して考えてみた2024
YOUTRUST Tech Blog
3月からYOUTRUSTにSREとして入社した須藤(YOUTRUST/X)です。 1人目のSREとして組織に参画したタイミングということで、改めて既存組織に対しどのようにSREを進めていくか、という決意表明も含めてブログにしたためたいと思います。 これからSREを始めようと思っている、そこのあなたにも参考になれば幸いです。 いろはの「い」 SREとはSite Reliability Engineering(サイト信頼性エンジニアリング)の略です。ウェブサイト(やサービス)の信頼性をエンジニアリングで解決しよう!という考え方から生まれた言葉になります。 信頼性とは? これは個人的な意見ですが、サ…
1ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリに関する質問にn個答えてみた
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近、子どもの送迎のために電動自転車を買いました。 電動って、電気で動くんですよね。 なので、坂道が本当に快適すぎて、坂を見つけると逆に登ってしまいたくなるんですよね。 自分の技術力の進化も、坂を駆け上る電動自転車の様にスイスイだと良いのですが。 さてさて。 最近、少しずつカジュアル面談や面接をさせていただく機会が多くなってきました。 話していただいた方、ありがとうございました! 本記事では、そんなお話中にしていただいた質問について答えていこうと思います。 弊社に興…
1ヶ月前
記事のアイキャッチ画像
YOUTRUST で本当に起こった不具合の話 〜問題編〜
YOUTRUST Tech Blog
こんにちは、YOUTRUST のやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが 先日、1年振りにグランドピアノで Summer を弾いてみました。 www.youtube.com 会場は代々木のピアノスタジオ マイレッスンさん piano.my-lesson.jp 1.5年前に友達から電子ピアノを譲ってもらったのをきっかけに、隙あらば家で弾いて練習しています。 自分で好きな曲が弾けて楽しいし、良い気分転換にもなるし、気がついたら風呂も沸いているので結構気に入っている趣味です。 今日はなんの話? 先日 YOUTRUST で実際に発生してしまっていた不具合についてのお話です。 ま…
1ヶ月前
記事のアイキャッチ画像
バッチ処理の負荷を下げる工夫
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでエンジニアリングマネージャーとして働いているジョニー(YOUTRUST)です。 まだまだ気温の変化は激しいですが、徐々に暖かい日も増えてきて、春の訪れを感じています。 本日のテーマ 本日のテーマは「バッチ処理の負荷低減」です。 YOUTRUSTには高負荷なバッチ処理がいくつかあるのですが、それぞれ何かしらの工夫で負荷の低減を図っています。 今回はそれらのバッチ処理の中から一つを例に取り、具体的にどのようにして負荷低減を実現しているかについて書こうと思います。 題材のバッチ処理 前日に行われた転職意欲変更・副業意欲変更をまとめてユーザーに通知するバッチ処理(以降「意…
1ヶ月前
記事のアイキャッチ画像
深く根付いた2つのマスタテーブルを統合した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 YOUTRUSTではユーザーや募集において職種を設定することができます。 しかし、実はユーザーで設定できる職種(ユーザー職種)と募集で設定できる職種(募集職種)では、これまで全く別のマスタテーブルを参照していました。 別々のマスタテーブルを参照しているユーザー職種と募集職種 そのため、それぞれで設定できる職種が微妙に異なっていたり、ユーザー職種をもとにして同じ職種の募集をレコメンドするなどができない状態となっていました。 今回は、Webアプリとネイテイブアプリの両方でダウンタイムを発生させずに、2つのマスタテー…
1ヶ月前
記事のアイキャッチ画像
仕様書には載っていない、YOUTRUSTアプリの細かなUX改善の話
YOUTRUST Tech Blog
アプリエンジニアのくまもん(YOUTRUST/X)です。 細かいUXまで気を配られているアプリは、単純に使いやすいだけでなく、操作していて心地が良く、動きに信頼感があります。しかし細かいUXの議論は、どうしても後回しになりがちで、仕様やデザインモックで厳密に表現しづらい場合もあります。 YOUTRUSTアプリには、プロダクトマネージャーの仕様書による指示というよりは、エンジニアと関係者が自主的に話し合って実装されたと思われるUXの工夫がたくさんあります。今回は、仕様書に載っていないレベルの、細かいのアプリのUX改善についてご紹介します。 デザイン領域に近いアプリの実装の話になりますが、実装パー…
1ヶ月前
記事のアイキャッチ画像
Sentryから通知されたN+1 Queryを修正した話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST / X)です。 YOUTRUSTではRailsを使用して開発しています。また監視にSentryを利用しています。 今回はSentryからN+1 Queryの通知が届いたので調査し、パフォーマンス改善した例を紹介します。 Sentry Sentryはエラーやパフォーマンスの監視ができるサービスです。YOUTRUSTでは主にサーバーサイドとフロントエンドで発生したエラーのモニタリングに利用しています。 sentry.io 通知された内容 Sentryからメールが届きました。 Most frequent performance issues…
2ヶ月前
記事のアイキャッチ画像
Rubyに慣れてきたので、メタプログラミングRuby第2版を読んでみた
YOUTRUST Tech Blog
こんにちは、YOUTRUSTの今井(YOUTRUST/X)です。 今回は私が最近読んでいる「メタプログラミングRuby第2版」の感想と実際にYOUTRUSTでメタプログラミングが使われている箇所の紹介をしようと思います。 メタプログラミングとは メタプログラミングとは、コードを記述するコードを記述することである。 書籍の導入でメタプログラミングについて、上記のような説明がされています。 具体例として、Active Recordでもメタプログラミングが使用されています。 class Movie < ActiveRecord::Base end 上記のようにActiveRecord::Baseのサ…
2ヶ月前
記事のアイキャッチ画像
OPEN CODE(サーバーサイド編)#8 開催レポート
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのしぶあつです。 2月16日(金)にて2024年初開催のOPEN CODEを実施しました✨✨✨ 今年も元気にYOUTRUSTのプロダクト組織の活動をレポートさせていただきます! OPEN CODEって何? エンジニアのみなさん、他社のプロダクトの実際のコードが気になりませんか? 弊社エンジニアはとっても気になっています。他社のコードが見たい! けど、見せてとは言いづらい。 ということで、まずは自分たちから公開していこう!という試みです。 過去開催レポートはこちら! コード公開 今年初のOPEN CODEはしぶしゅん(YOUTRUST/X)さんと、いまい(YOUTRU…
2ヶ月前
記事のアイキャッチ画像
エンジニアリングマネージャーとしての2024年の抱負
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでエンジニアリングマネージャーとして働いているジョニー(YOUTRUST)です。 寒い日々が続いていますね。風邪を引かないように、生活リズムを崩さないことと、手洗いうがいを徹底していきたいと思います。 本日のテーマ 新年を迎えたということで、2024年の抱負を書きたいと思います! 似たようなテーマで、Webエンジニアの今井くんがブログを公開しているので、ぜひこちらも見ていただけると嬉しいです! tech.youtrust.co.jp 2024年の抱負 2024年の抱負は以下の三つです! エンジニア組織の生産性を倍にすること アウトカムを増やす開発をすること とにかく…
3ヶ月前
記事のアイキャッチ画像
カスタムコップでCQSの運用を改善した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 今回は、RuboCopのカスタムコップを使って、YOUTRUST独自の開発ルールの運用を改善した話を書こうと思います。 YOUTRUSTで運用しているルール 先日行われたKaigi on Rails 2023で「Fat Modelを解消するためのCQRSアーキテクチャ」というタイトルで、YOUTRUSTで運用しているCQSアーキテクチャについて発表しました。 speakerdeck.com 発表後、懇親会やブログ記事などで「一般的なRailsの規約ではないYOUTRUST独自のルールをどのようにして運用している…
3ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリでのモーダルの使われ方
YOUTRUST Tech Blog
あけましておめでとうございます。アプリエンジニアのくまもん(YOUTRUST/X)です。最近はぷよぷよテトリス2にハマっています。ぷよぷよテトリスSはネット対戦そこそこやっていたのですが、バージョンアップしてからは手がつけられていませんでした。年始にSteamのセールで$7.49のときに買って、ストーリーモード的なものもやったのですが、新旧のキャラクターがバランスよく出てきてかなり良い!今のところ2024のベストバイです。以前やったときにはうまく理解できなかったテクニックも、現代はYouTubeでレベルに応じて分かりやすい解説動画がたくさんあるので、それらを見たりして練習しています。 さて本題…
3ヶ月前
記事のアイキャッチ画像
2023年の振り返りと、2024年の抱負
YOUTRUST Tech Blog
こんにちは!YOUTRUSTでWebエンジニアの今井(YOUTRUST / X)です。今回は私の2023年の振り返りと、2024年の抱負を書いていきます。 2023年の振り返り マンツーマンの研修を通じて、エンジニアとしての基礎を学ぶ 研修を卒業し、プロダクトチームにジョイン 2024年の抱負 エンジニアとして自立する 個人サービスのリリース 社外エンジニアイベントに登壇 社内のビジネスメンバーの業務効率化 Webチームの開発リーダーに おわり 2023年の振り返り マンツーマンの研修を通じて、エンジニアとしての基礎を学ぶ 2023年6月にWebエンジニアとしてYOUTRUSTに入社しました。…
3ヶ月前
記事のアイキャッチ画像
2要素認証ログインの実装について
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが きんぴらごぼうにハマっています。しらたきも入れちゃいます。 ごぼうとにんじんを切って炒め、醤油酒みりん大さじ2と砂糖と出汁を少々とで10分くらい煮込めば完成です。 食べる前に冷ますことを忘れずに。火が入ることと味が染みることは別で、冷める過程で染みていくようです。 直近1ヶ月くらいで今まで人生で食べたごぼうの量を超えたと思います。 ごまふりかけてみました。 今回はなんの話? Railsアプリケーションにログイン時に2要素認証を導入する方法について、具体的なコードと共に紹介します。 今回紹介する2要素…
3ヶ月前
記事のアイキャッチ画像
YOUTRUSTアプリを支えるViewModelの技術
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近は、中量級のソロでも出来るボードゲームにハマっています。 EARTH、アンドールの伝説、エバーグリーン、The guild of merchant explorers、Dune Imperium、 アルナックの失われし遺跡、イーオンズ・エンド...などなど数々やってきました。 が、圧倒的にハマっているのが、スピリットアイランド。 一回1時間かかるのに12月くらいからほぼ毎日やってます。 楽しすぎて出会えたことに本当に感謝です。 ⚓️ 概要 第一部は、こちらの記事…
3ヶ月前
記事のアイキャッチ画像
GitHubプルリクエストのレビューコメントを取得して振り返る
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST/X)です。 今回はGitHubプルリクエストのレビューコメントを取得して振り返る取り組みを行いましたので紹介します。 普段プルリクエストをレビューするときはレビュワーとして担当になったプルリクエストだけを見ているので、全体を振り返る機会がありませんでした。 レビューコメントをまとめて見ることで、異なる視点から発見があるかもしれないと思い振り返りました。 GitHub のプルリクエストレビューコメントを取得する プログラム プログラムの内容です。 取得したレビューコメントをCSVファイルに出力 その後CSVファイルをGoogleスプレッ…
3ヶ月前
記事のアイキャッチ画像
YOUTRUST エンジニアの技術発信まとめてみた~2023総決算~
YOUTRUST Tech Blog
どうも!YOUTRUSTのしぶあつです。 2023年もあと数日🗓️ ということで私自身、今年一年関わらせていただく機会が多かったYOUTRUSTのエンジニア組織の技術発信をまとめてみました。 一人でも多くの方にYOUTRUSTのエンジニア組織の取り組みを知っていただければと思いますし、 技術広報などを担当されている方のネタ作りの参考になれば幸いです🙌 テックブログによる発信が爆増 2022年に24本だったテックブログが45本に爆増しました!! YOUTRUSTに所属するエンジニア全員が参加をしてくれており、記事としても読み応えのある面白い内容が多かったと思います。 テックブログの一部をご紹介 …
4ヶ月前
記事のアイキャッチ画像
OPEN CODE(サーバーサイド編)#7 開催レポート
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのしぶあつです。 2023年も残すところ僅か…!!! そんな12月12日(水)にOPEN CODEを開催いたしましたので今回もレポートをお届けいたします✨✨ OPEN CODEって何? エンジニアのみなさん、他社のプロダクトの実際のコードが気になりませんか? 弊社エンジニアはとっても気になっています。他社のコードが見たい! けど、見せてとは言いづらい。 ということで、まずは自分たちから公開していこう!という試みです。 過去開催レポートはこちら! コード公開 参加人数は少なめでしたが、年末のお忙しい中お集まりいただいたゲストの皆さんとまずは乾杯🍻 今年も一年おつかれさ…
4ヶ月前
記事のアイキャッチ画像
自社サービスを使ってみて見つかった課題を「KAIZEN Day」を活用してカイゼンした話
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでWebエンジニアとして働いているジョニー(YOUTRUST)です。 つい最近まで暑い日々が続いていたのですが、急に寒くなり冬の訪れを感じますね。 今回のお話 今回は、自社サービスを使ってみて見つかった課題を、KAIZEN Day を活用してカイゼンした話をしようと思います! 背景 これまでは、人事の方にスカウトやカジュアル面談などの採用活動をお任せしていたのですが、エンジニア採用をさらに加速させる目的で、私自身もスカウトを送ったり、カジュアル面談を行ったりしています。 「せっかくスカウトを送るなら自社サービスを活用したい!」ということで、YOUTRUSTを使ってス…
5ヶ月前
記事のアイキャッチ画像
Terraformによるインフラ構成の開発フロー
YOUTRUST Tech Blog
YOUTRUSTにおけるTerraformによるインフラ構成の本番反映までの開発フローを紹介します。GitHub Actionsの具体的なworkflowの設定についても合わせて紹介します。小規模な組織において、困りごとや問題が発生していませんので、みなさんに十分参考にしてもらえる内容です。
5ヶ月前
記事のアイキャッチ画像
YOUTRUSTの若手エンジニアがもらったレビューの紹介
YOUTRUST Tech Blog
こんにちは、YOUTRUSTでWebエンジニアをしている今井(YOUTRUST / X)です。本日は普段私がいただいているレビューの一部をご紹介します。 6月に入社してから、創業エンジニアのやまでぃさんのもとで研修を行なってきました。本当にありがたいことに沢山のレビューをいただき、学びしかない研修期間でした。今回ご紹介するレビューは、その中のほんの一部ですがご紹介させていただきます。 (別の機会に、研修の内容についてもブログで書きたいと思います。) 以下が今回ご紹介するレビューの内容になります。 読んでいただくと分かると思うのですが、プログラミング言語の文法など技術的なレビューは少ないです。そ…
5ヶ月前
記事のアイキャッチ画像
#FlutterKaigi 2023 運営レポート
YOUTRUST Tech Blog
どうも、株式会社YOUTRUSTのアプリ開発のリードエンジニアをやっているashdikこと朝日(YOUTRUST / X)です。 最近は、また一人でも出来るボードゲームにハマっております。 友達とやるボードゲームも楽しいですが、一人でやるボードゲームもそれはそれで じっくり楽しめるので楽しかったりします。 「イーオンズエンド」「アンドールの伝説」「アルナックの失われし遺跡」「エバーデール」「EARTH」「レジサイド」「アーカム・ノワール」「ロビンソン漂流記」などなど、どれも本当に面白くてずっとやっていたいくらいです笑 概要 先週、11/10 (金) にFlutterKaigi 2023が開催さ…
5ヶ月前
記事のアイキャッチ画像
#FlutterKaigi 2023 参加レポート
YOUTRUST Tech Blog
アプリエンジニアのくまもん(YOUTRUST/X)です。 ブログ週間3日目の本日は、2023年11月10日(金)に行われた、 FlutterKaigi2023 に参加したのでレポートいたします! YOUTRUSTはゴールドスポンサーとして協賛させていただきました!会場は表参道駅近くのナビタイムジャパンさんで、今回は3回目の開催ではじめてのオフライン会場とのことでした。セッションは2レーンあり、各発表は40分で統一されていました。 発表について 基調講演(Flutter's 9 years journey) 出前館におけるFlutterの現在とこれから DartによるBFF構築・運用 〜Dart…
6ヶ月前
記事のアイキャッチ画像
なぜ私は毎回Userレコードにロックをかけるのか
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのやまでぃ(YOUTRUST/X)です。 最近のわたくしごとですが 毎朝レタスに豆腐と納豆としらすを乗せて、軽くオリーブオイルをかけたものを食べるのにハマっています。納豆のタレとしらすの塩分が良い感じです。ドレッシングはなくても良かったのかもしれません。 画像を載せようかと思いましたが特に映えるものでもないので、代わりに先月プロダクトチームみんなで焼肉を食べにいったときの画像を載せておきます。 舌の上でとろけました 今回はなんの話? 今回はYOUTRUSTにおけるデータベースの排他制御についてです。 結論としては、YOUTRUSTではシンプルなルールによる、いわゆる…
6ヶ月前
記事のアイキャッチ画像
タイムゾーンの指定漏れをRuboCopで検知する
YOUTRUST Tech Blog
こんにちは、YOUTRUSTのしぶしゅん(YOUTRUST/X)です。 Railsのプログラムを書く上で注意するべきことにタイムゾーンの指定があります。 Timeに関するメソッドはTime.currentやTime.atなどRubyやRailsに多くあります。各メソッドで明示的にタイムゾーンを指定するか、指定しない場合は実行環境に結果が依存するなど挙動が異なります。 タイムゾーンを指定していないコードを書くと、実行時刻によっては日付がずれてしまうことがあります。想定と違った挙動は不具合の原因になります。 この記事ではタイムゾーンを指定していないコードの不具合の例と、タイムゾーンの指定漏れをRu…
6ヶ月前
記事のアイキャッチ画像
OPEN CODE(サーバーサイド編)#6 開催レポート
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのしぶあつです。 めっきり涼しく秋っぽい陽気の日が増えてきましたね。 そんな11月1日(水)にOPEN CODEを開催いたしましたので今回もレポートをお届けいたします✨✨ 興味あるけどどんなイベントか気になる!といった方の参考になっていただければ幸いです。 最近、界隈の方からも「とても良い取り組みですね!ぜひ今後も続けてください!」「OPEN CODE攻めてますね!」 といったポジティブなコメントをいただける機会が増えており、ありがたい限りです🙏 ぜひ多くの方に知ってもらえたら嬉しいです😊✨ 過去開催レポートはこちら! コード公開 さて、今回のOPEN CODEです…
6ヶ月前
記事のアイキャッチ画像
【Kaigi on Rails 2023】運営メンバーとSpeakerとして参加して
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 2023/10/27(金)と2023/10/28(土)の2日間に渡って行われたKaigi on Rails 2023に、私は運営メンバーとSpeakerとして参加してきました。 今回は、Kaigi on Rails 2023を通して感じたことを記事にまとめたいと思います。 発表内容について 私は「Fat Modelを解消するためのCQRSアーキテクチャ」というタイトルで、YOUTRUSTで採用しているアーキテクチャについて発表しました。 内容としては、参照系と更新系の責務を分離することによって、ModelやCo…
6ヶ月前
記事のアイキャッチ画像
Kaigi on Rails 2023 参加レポート!!
YOUTRUST Tech Blog
YOUTRUSTのzooです。2023年10月27,28日に東京で行われた"Kaigi on Rails 2023"にWebエンジニアみんなで参加してきました!!今回のカンファレンスでも、エンジニアみんなでわちゃわちゃコミュニケーションをとることができ、とても楽しかったと同時に、各自の学びになったと思います。ということで、Kaigi on Rails 2023の参加レポートです!!
6ヶ月前
記事のアイキャッチ画像
OPEN CODE(サーバーサイド編)【IVRy×YOUTRUST】開催レポート〜
YOUTRUST Tech Blog
こんにちは!YOUTRUSTのしぶあつです。 2023年10月2日に株式会社IVRyさんと共に「OPEN CODE(サーバーサイド編)」を実施しました🎉 OPEN CODEは自社のプロダクトに使われているプロダクションコードを公開し、参加者間でのコミュニケーションを行うことで双方に学びを得る、というイベントになっております。 youtrust.connpass.com 今回も参加者みんなでワイワイ盛り上がりましたのでレポートをお届けいたします! オープニング!YOUTRUST CTOのzooさんよりOPEN CODEの説明です。 コード公開 まずはIVRyさんの一人目のエンジニア小瀬さんによる…
7ヶ月前
記事のアイキャッチ画像
GitHub ActionsによってPRのAssignee選択・Label付与・リリースPR作成を自動化した話
YOUTRUST Tech Blog
こんにちは、YOUTRUST Webエンジニアの寺井(YOUTRUST/X)です。 YOUTRUSTでは、PR(Pull Request)の作成時やPRへのコメント時のSlack通知や、Asanaチケットに該当PRのURLを貼り付けるプロセスなどがGitHub Actionsによって自動化されています。 私はこれまでGitHub Actionsを使ったワークフロー構築の経験はなかったのですが、YOUTRUSTに入社してからこの半年間で、上記のプロセスに加えていくつかの開発プロセスの自動化に取り組んできました。 今回は、私が自動化に取り組んだプロセスをスクリプトと共に紹介したいと思います。 ① …
7ヶ月前