Diverse developer blog

https://developer.diverse-inc.com/

株式会社Diverse(ダイバース) 開発者ブログです。

フィード

記事のアイキャッチ画像
メール配信基盤をSendGridへ移行している話
Diverse developer blog
こんにちは、Diverse developer blogです。最近弊社では、メール配信基盤の移行作業を行いました。今回はその経緯についてご紹介いたします。 背景 弊社では、複数のメール配信サービスを利用しており、AWS EC2上に構築したメールサーバーで運用していました。しかし、複数のサービスを利用することでメールの管理が煩雑になっていました。 SendGridの選定理由 SendGridに移行した主な理由はコスト削減で、具体的には月額約10万円のコストが削減されます。一方、新しいメールサービスへの移行によるコストは増加しますが、これはメンテナンスと管理の効率化によって相殺されると見込んでいま…
1ヶ月前
記事のアイキャッチ画像
Diverseエンジニアチームの2023年の開発を数字で振り返る
Diverse developer blog
こんにちは。 Diverse developer blogです。今回は2023年のDiverseエンジニアチームの開発を数字で振り返った話をします。年間振り返りMTGにはエンジニア全員が参加して、CTOが数字をもとに年間を振り返ったあと、Miroを使ってCTO以外のエンジニアも2023年の開発を振り返りました。 利用した数字 振り返りMTGで利用したデータは以下の4つです。 開発生産性の指標(Git) スプリントタスクの完了タスクの数(Asana) リリースした施策の数(Notion) インシデント報告書の数(Notion) 開発生産性はGitのコミットログを使って「デプロイ頻度」や「変更障害…
4ヶ月前
記事のアイキャッチ画像
FlutterKaigi 2023に参加してきました
Diverse developer blog
はじめに 2023年11月10日(金)に開催されたFlutterのカンファレンス、FlutterKaigi2023 に参加してきましたので、その感想を綴ろうと思います。 イベント概要 FlutterKaigiは、日本において開催されるFlutter技術情報の共有とコミュニケーションを目的としたカンファレンスです。 行動規範 | flutterkaigi flutterkaigi.jp WebサイトもアプリもFlutter製! FlutterKaigiは今年で3回目でオフライン開催は今年が初! 会場は、表参道のナビタイムジャパン社の1Fフロアをセッションブース2つとスポンサーブースに分かれて使用…
5ヶ月前
記事のアイキャッチ画像
AWS JumpStart 2023 運用編に参加しました
Diverse developer blog
はじめに こんにちは!今回は2023年10月18日に開催された「AWS JumpStart 2023 運用編」に参加してきたので、その体験レポートを残そうと思います。 参加経緯 私は普段、サーバーサイドとフロントエンドの開発に携わっています。 社内のプロダクトでAWSを使用しており、開発時のデバッグ環境構築やデプロイ、本番障害の調査などでAWSコンソールを操作する機会もあります。 AWSの知識としてはアーキテクチャ図を見て各AWSサービスの役割や基本的な概要は理解できる程度です。 弊社では「Fail Fast, Go Higher(大胆に試そう、そして成長しよう)」を行動指針のひとつとしていま…
6ヶ月前
記事のアイキャッチ画像
Aurora MySQL version2 から version3にアップグレードした話
Diverse developer blog
こんにちは、Diverse Developer Blogです。 今回は、2024年10月31日でEOLを迎えるAurora MySQL v2からAurora MySQL v3のアップグレードの話をします。 Blue/Green deploymentを利用してアップグレードを行ったので、その前提での内容となります。 Blue/Green deploymentを利用することで発生した問題 Blue/Green作成時に「mysql.flush_rewrite_rules」のエラーが発生する Blue/Greenの作成ボタンを押した段階で、エラーが発生しprecheckログには「mysql.flush…
7ヶ月前
記事のアイキャッチ画像
Diverseが開発生産性を計測する理由
Diverse developer blog
こんにちは、Diverse Developer Blogです。今回は、Diverseの開発組織の生産性と計測結果をどのように活用しているかをご紹介します。 リポジトリごとの開発生産性ダッシュボード 最初に計測中の開発生産性ダッシュボードを公開します。このダッシュボードはGoogleスプレッドシートで作成しており、データは自作したGitコマンドで集計しています。指標や計測の詳細は後述します。 計測対象は、開発が最も盛んで売上の高い弊社のサービス「YYC(https://www.yyc.co.jp)」の3つのリポジトリです。なお、Serverリポジトリは課題解決を優先して実施中なので、Client…
9ヶ月前
記事のアイキャッチ画像
YAPC::Kyoto 2023に参加して学んだこと
Diverse developer blog
こんにちは、Diverse developer blogです。 3月19日(日)に開催されたYAPC::Kyoto 2023に弊社CTOがリモートで登壇し、若手社員1名が現地参加しました。今回は、現地参加した社員の体験レポートです。 yapcjapan.org YAPCに初参加 京都観光も満喫して帰ってきましたが「ブログを書くまでがYAPC」との事なので、まだYAPC終わっておりません。 Perl歴2年弱でYAPCは今回が初参加でした。参加経緯は会社からスポンサー特典により配布されたチケットがある&交通費もサポートしてくれると声を掛けていただき、得るものも多そうだと参戦! 当日はスタッフ含め3…
1年前
記事のアイキャッチ画像
AWS JumpStart 2023 設計編に参加して学んだこと
Diverse developer blog
はじめに こんにちは。 Diverse developer blogです。 2023年3月8日(水)〜9日(木)にオンラインで開催されたAWS JumpStart 2023設計編に参加してきたので、その体験レポートについて書いてみました。 AWS JumpStart とは AWS JumpStartは新卒やAWS初学者のエンジニアを対象とした、AWSによる実践的な研修プログラムです。 この研修では一般的なリファレンスアーキテクチャとAWSのコアサービスの概要、その選定基準について理解することをゴールとして設定されていました。 期間は3月8〜9日の2日間で、1日目に講義やハンズオンなどの個人ワー…
1年前
記事のアイキャッチ画像
YAPC::Kyoto 2023にシルバースポンサーとして協賛します
Diverse developer blog
こんにちは。 Diverse developer blogです。 Diverseは2023年3月19日(日)に開催される YAPC::Kyoto 2023 にシルバースポンサーとして協賛いたしました。 yapcjapan.org YAPC::Kyoto 2023 とは YAPCはYet Another Perl Conferenceの略で、Perlを軸としたITに関わる全ての人のためのカンファレンスです。 Perlだけにとどまらない技術者たちが、好きな技術の話をし交流するカンファレンスで、技術者であれば誰でも楽しめるお祭りです! DiverseはプロダクトのサーバーサイドをPerlで開発してお…
1年前
記事のアイキャッチ画像
FlutterKaigi 2022にシルバースポンサーとして協賛しました
Diverse developer blog
こんにちは。 Diverse developer blogです。 Diverseは、2022年11月16日(水)~18日(金)にオンライン開催された FlutterKaigi 2022 にシルバースポンサーとして協賛いたしました。 flutterkaigi.jp FlutterKaigi 2022 とは FlutterKaigiは、Flutter/Dartをメインに扱う日本の技術カンファレンスです。Flutterエンジニアの有志による実行委員会が、Flutter/Dartの知見や情報の共有、コミュニケーションを目的に開催しています。 FlutterKaigiは今年で開催2回目となりました。 当…
1年前
記事のアイキャッチ画像
後編:歴史ある婚活サービスyoubrideをリプレイスしようとしていた話
Diverse developer blog
Diverseの須藤(id:kurotyann) です。 今回はリプレイスの結果の後編を共有します。 主にフェーズ1〜2の技術的な知見について書きました。 なお、「前編:歴史ある婚活サービスyoubrideをリプレイスしようとしていた話 - Diverse developer blog」でもお伝えしたとおり、このリプレイスは今年3月に経営判断により終了しました。残念ながらバックエンドのNestJSはプロダクションにデプロイされることなく終了しました。NestJSは多数の会社でプロダクション運用の実績があり、採用する価値のあるフレームワークです。弊社も本番へデプロイして、さらなる知見を得てコミュ…
2年前
記事のアイキャッチ画像
前編:歴史ある婚活サービスyoubrideをリプレイスしようとしていた話
Diverse developer blog
Diverseの須藤(id:kurotyann) です。 昨年10月から婚活サービスのyoubrideのリプレイスを開始しました。 しかし、このリプレイスは今年の3月に経営判断により終了しました。 このリプレイスを最後までやり切りたかったですが、Diverseの今後の成長を考慮した判断となります。5ヶ月間という短期間ですが、得られた知見は多く、Techブログに結果を残すことにしました。 今回は、以下の2部構成でリプレイスの結果を共有し、このブログは前編になります。 前編:リプレイスの理由と、どのように進めたのか 後編:リプレイスの成果について 世の中のプロジェクトは成功か失敗のどちらかに区別さ…
2年前
記事のアイキャッチ画像
Flutterの状態管理ツールをproviderからriverpodに移行しました
Diverse developer blog
id:kikuchy です。婚活サービスyoubrideのスマートフォンアプリは以前からFlutterを採用しています。 developer.diverse-inc.comこのアプリでは、始めはscoped_model、次にproviderを状態管理ツールとして採用してきました。 この度、通常の開発を大きく止めることなくproviderからriverpodへと移行できたので、どのように移行したのかをお話したいと思います。 前提:なぜriverpodにしたのか providerパッケージ(以下、provder)もriverpodパッケージ(正確にはflutter_riverpodパッケージ。以下…
2年前
記事のアイキャッチ画像
redash×Slackでよろこびの声を自動通知!見せびらかし会レポート #5
Diverse developer blog
こんにちは!Diverse広報担当です。 Diverseでは週に1回、エンジニア同士で「見せびらかし会」を開催しています。 「見せびらかし会」とは、各エンジニアが1週間の中で頑張った開発Tipsを、仲間に向けて発表する場。 各自の知見やノウハウの共有を目的に行っています。”見せびらかす”という仰々しい名前ですが、ちょっとした工夫や改善も大歓迎!というラフな発表会です。 ▼過去の見せびらかし会ブログ 見せびらかし会 カテゴリーの記事一覧 - Diverse developer blog 今回はエンジニアの青山さん(@yoichi_aoyama)とkumanomi(@m_kumanomi)さんの”…
3年前
記事のアイキャッチ画像
SingleChildScrollViewでアニメーション実装!見せびらかし会レポート #4
Diverse developer blog
こんにちは!Diverse広報担当です。 Diverseでは週に1回、エンジニア同士で「見せびらかし会」を開催しています。 「見せびらかし会」とは、各エンジニアが1週間の中で頑張った開発Tipsを、仲間に向けて発表する場。 各自の知見やノウハウの共有を目的に行っています。”見せびらかす”という仰々しい名前ですが、ちょっとした工夫や改善も大歓迎!というラフな発表会です。 ▼過去の見せびらかし会ブログ 見せびらかし会 カテゴリーの記事一覧 - Diverse developer blog 第4回目は、エンジニアoyaさんの”見せびらかし”と、oyaさんが感銘を受けたabuiさんの”見せびらかし”を…
3年前
記事のアイキャッチ画像
スクラム開発への思い切ったスイッチが、良質なアウトプットにつながった
Diverse developer blog
アジャイル開発のひとつである「スクラム開発」は、少人数の開発チームにおけるコミュニケーションを軸に開発を進めていく手法ですが、この度YYCチームでは、スクラム開発への完全移行を行いました。「チームメンバーが受け入れてくれたから思い切ったシフトができた」と話すのは、YYCのプロジェクトマネージャー兼エンジニアリングマネージャである藤田雄大(ふじた・ゆうた)さんです。 今回は、YYCのスクラム開発への移行の経緯と、移行したメリット、さらには見えてきた課題や今後の展望などを聞きました! ウォーターフォール型の限界を感じつつ、なかなか踏み切れなかった ――これまではスクラム開発を導入する必要がなく、ウ…
3年前
記事のアイキャッチ画像
マッチングサービスの「いいね!」パターンの管理とは?見せびらかし会レポート #3
Diverse developer blog
こんにちは!Diverse広報担当です。 Diverseでは週に1回、エンジニア同士で「見せびらかし会」を開催しています。 「見せびらかし会」とは、各エンジニアが1週間の中で頑張った開発Tipsを、仲間に向けて発表する場。 各自の知見やノウハウの共有を目的に行っています。”見せびらかす”という仰々しい名前ですが、ちょっとした工夫や改善も大歓迎!というラフな発表会です。 ▼過去の見せびらかし会ブログ 見せびらかし会 カテゴリーの記事一覧 - Diverse developer blog 第3回目は、第1回目でも登場したエンジニア菊池さん(@kikuchy)の”見せびらかし”を紹介します。 ぜひお…
3年前
記事のアイキャッチ画像
マッチングサービスのユーザー属性を分析!見せびらかし会レポート #2
Diverse developer blog
こんにちは!Diverse広報担当です。 突然ですが、Diverseでは週に1回、エンジニア同士で「見せびらかし会」を開催しています。 「見せびらかし会」とは、各エンジニアが1週間の中で頑張った開発Tipsを、仲間に向けて発表する場。 各自の知見やノウハウの共有を目的に行っています。”見せびらかす”という仰々しい名前ですが、ちょっとした工夫や改善も大歓迎!というラフな発表会です。 ※第1回目のブログはこちら developer.diverse-inc.com 第2回目は、エンジニア村本さん(@1amageek)の”見せびらかし”を紹介します。ぜひお読みください! ▼目次 ユーザー属性を分析する…
3年前
記事のアイキャッチ画像
Diverseエンジニアの裏側に迫る!見せびらかし会レポート #1
Diverse developer blog
こんにちは!Diverse広報担当です。 突然ですが、Diverseでは週に1回、エンジニア同士で「見せびらかし会」を開催しています。 「見せびらかし会」とは、各エンジニアが1週間の中で頑張った開発Tipsを、仲間に向けて発表する場。 各自の知見やノウハウの共有を目的にトライアルとして始めてみました。”見せびらかす”という仰々しい名前ですが、ちょっとした工夫や改善も大歓迎!というラフな発表会です。 せっかくなので、見せびらかし会の様子を色々な方に知ってもらいたい!と思い、ブログで発信することにしました。 記念すべき第1回目は、菊池さん(@kikuchy)と藤田さん(@SAMUKEI)の見せびら…
3年前
記事のアイキャッチ画像
自社システムにマッチしたツールを選び活用することが、ユーザーのサービス継続のカギになる~新ツールMackerelを導入して~
Diverse developer blog
AWS移管に伴い、Diverseではサーバー監視ツールの導入が必要となりました。検討を重ね、新たに導入したのが、サーバー監視ツール「Mackerel」(マカレル)です。今回は、Mackerelを導入した経緯と導入によって生まれたメリット、さらにチームとして見えてきた今後、挑戦したいことについて、サーバサイドエンジニアの横山裕(よこやま ゆう)さんに話を聞きました! ―そもそものツール導入の経緯を教えてください。 横山:当社が提供するサービスをAWSに移管したため、既存のサーバー監視ツールは使えなくなってしまいました。そこで新たに、AWSにマッチした新ツールを導入する必要があったのです。(AWS…
3年前
記事のアイキャッチ画像
Diverseが技術者コミュニティを支援する理由とは?
Diverse developer blog
こんにちは!Diverse広報担当です! 突然ですが、先日DiverseのオフィスにDroidKaigi様から素敵な贈り物が届きました。ありがとうございます!! これをきっかけに、Diverseと技術者コミュニティの関係を探るため、エンジニア・菊池さんにインタビュー! DroidKaigi様へ協賛を始めた背景、カンファレンス登壇、そして今後Diverseとして技術者コミュニティにどう関わっていきたいか?について教えていただきました。 “良いサイクル作り”に協力したい エンジニアとコミュニティの心地よい関係性 技術者コミュニティへの貢献と継承
3年前
記事のアイキャッチ画像
【後編】イベント『Lookerを使ったデータドリブンなアプローチ』の資料×動画を公開します【Meetup #3】
Diverse developer blog
こんにちは!Diverse広報担当です。 先日、Diverse Meetup #3となる『Lookerを使ったデータドリブンなアプローチ』を開催しました! 本ブログではイベントの様子をお伝えしております。 connpass.com 今回は、前編に続いて「Lookerの+αの活用法」についてお届けいたします! 【前編】「Lookerの基本とデータ活用」をまだご覧になっていない方は、まずこちらをご覧ください。 developer.diverse-inc.com ▼目次 当日の資料と動画を公開します 続・イベントルポ大公開【後編】 ▼Lookerのその他の活用紹介(00:11) ▼質問コーナー(01…
3年前
記事のアイキャッチ画像
【前編】イベント『Lookerを使ったデータドリブンなアプローチ』の資料×動画を公開します【Meetup #3】
Diverse developer blog
こんにちは!Diverse広報担当です! 先日、Diverse Meetup #3となる『Lookerを使ったデータドリブンなアプローチ』を開催しました! connpass.com DiverseのiOSエンジニアであり、最新アプリHOPにも関わる熊埜御堂 将隆さんがご登壇! BIツール「Looker」についての基本、Diverseで展開しているマッチングサービスでの活用法、さらにデータドリブンを実現するためのコツをお話いただきました。 今回は、当イベントの様子を前編・後編に分けてお伝えします。 まずは前編、「Lookerの基本とデータ活用」からどうぞ! ▼目次 当日の資料と動画を公開中! イ…
3年前
記事のアイキャッチ画像
女性も活躍できる、Diverseのカルチャーは「人」にあった
Diverse developer blog
突然ですが……。 Diverseの社員の男女比割合って どれくらいだと思いますか? 実は、 男女比は6:4と限りなく 同数に近づきつつあります。 マッチングアプリのサービスを展開する中で 男女どちらの視点も重要だと考えているからです。 では実際、Diverseの職場環境は女性から どのように映っているのでしょうか? 今回は、女性エンジニアとして活躍している フマファリーン・シェイクさんにインタビュー! 2019年に南インドから来日し、Diverseに入社した彼女は、 現在活き活きと仕事をしています! なぜエンジニアになったのか 担当している仕事内容 を含め、Diverseの魅力をたっぷり聞きま…
3年前
記事のアイキャッチ画像
🔰 JanusGraphのチュートリアル「GraphOfTheGods」をローカルに構築する
Diverse developer blog
これはなに JanusGraphとはオープンソースのGraphDBです 今回はGraphOfTheGods(神々のグラフ)を使って、GraphDBをローカルで試す方法を紹介します この内容は主に https://docs.janusgraph.org/ の公式情報を日本語で簡略化したものです GraphDBに興味のある方は絶賛採用中なので、こちらのブログも参照してください! 🤝 恋愛を「友だちの繋がり」で技術的に支援するサービスのバックエンド開発に力を貸してください! - Diverse developer blog GraphOfTheGodsとは GraphOfTheGods(神々のグラフ…
3年前
記事のアイキャッチ画像
🤝 恋愛を「友だちの繋がり」で技術的に支援するサービスのバックエンド開発に力を貸してください!
Diverse developer blog
これはなに LINEの友だちを活用して恋人を見つけるサービス(HOP)のバックエンド開発について紹介します。 GraphDBを利用して「友だちの友だち」や「友だちの友だちの友だち」などの人間関係を構築しています。 現在、この「友だちの繋がり」の改善に協力してくれる新たなエンジニアを探しています!! 技術から見た「友だちの繋がり」 「友だちの繋がり」をクライアント(iOS,Android)に提供するバックエンドは以下の構成になっています。HOPでは基本的にFirebaseを利用し、Firebaseで賄いきれない機能(友だちの繋がり)をAWSで補完する構成になっています。gRPCなどのコードはGo…
3年前
記事のアイキャッチ画像
「Flutterをきっかけに、前向きな人が仲間になってほしい」リードエンジニアが語る、Flutterの導入とこれから。
Diverse developer blog
エンジニア界隈で注目を浴びているアプリ開発ツールFlutter。 少し前ですが、2019年に当社はFlutterを 「youbride」に導入し、運用を開始しました。 当時はFlutterを用いたプロダクト実装の 運用事例が少なく、 導入までには約1年の歳月を要しました。 今回は、Flutter導入プロジェクトの 中心となったエンジニア・菊池さんに 導入までの経緯 Flutterのメリット 今後の展望 について聞きました! 慢性的なリソース不足を解消できる「使い勝手の良さ」が決め手 ーFlutter導入までの経緯を教えてください。 菊池:もともと、Flutter導入のきっかけは「開発チームのリ…
3年前
記事のアイキャッチ画像
【後編】イベント『Flutter開発者必見!あの有名ライブラリの内部実装を解説』を公開します【Meetup #2】
Diverse developer blog
こんにちは!Diverse広報担当です! 先日、Diverse Meetup #2となる『Flutter開発者必見!あの有名ライブラリの内部実装を解説』を開催いたしました。 本ブログではイベントの様子をお伝えしております。 今回は、前編・中編に続いて、いよいよラストの「コードリーディング」の内容をお届けいたします! 【前編】「事前知識の確認」と【中編】「widgetとElementの関係〜providerの登場人物」をまだご覧になっていない方はまずこちらをご覧ください。 developer.diverse-inc.com developer.diverse-inc.com ▼目次 当日の資料と…
3年前
記事のアイキャッチ画像
【中編】イベント『Flutter開発者必見!あの有名ライブラリの内部実装を解説』を公開します【Meetup #2】
Diverse developer blog
こんにちは!Diverse広報担当です! 先日、Diverse Meetup #2となる『Flutter開発者必見!あの有名ライブラリの内部実装を解説』を開催いたしました。 本ブログではイベントの様子をお伝えしております。 今回は、前編の「事前知識の確認」に続いて、中編の「widgetとElementの関係〜providerの登場人物」の内容をお届けいたします。 【前編】の「事前知識の確認」をまだご覧になっていない方はまずこちらをご覧ください。 developer.diverse-inc.com ▼目次 当日の資料と動画を公開中! 続・イベントルポ大公開【中編】 ▼Flutterが管理する3つ…
3年前
記事のアイキャッチ画像
【前編】イベント『Flutter開発者必見!あの有名ライブラリの内部実装を解説』の資料×動画を公開します【Meetup #2】
Diverse developer blog
こんにちは!Diverse広報担当です。 先日、Diverse Meetup #2となる『Flutter開発者必見!あの有名ライブラリの内部実装を解説』を開催しました! diverse.connpass.com Diverseのリードエンジニアとして活躍する菊池 紘さんがご登壇。 Providerとはそもそも何かという基本の解説から、MultiProviderが何をしているのかコードリーディングしたり、予定の1時間をオーバーするほどの熱気でお話いただきました。 今回は、そんなイベントの様子を前編・中編・後編に分けてお伝えしたいと思います。 まずは前編、事前知識の確認の部分からどうぞ! ▼目次 …
3年前