2023-01-01から1年間の記事一覧

Dagger Go SDK vs Shell in GitHub Actions ~ モノレポのCIの実装をGoで実装するまでの道のり ~

はじめに Dagger Go SDK vs shell in GitHub Actions コードの視認性 エラーハンドリング 単体テスト ワークフローを実装するにあたって shell と Go で実装量を比べる 保守/運用のしやすさ まとめ 宣伝 はじめに DMM.com 2022年度 新卒入社の N9tE9 です。…

DMMデザイン組織の動き2023

プラットフォーム戦略を実現するためのUI/UXのブラッシュアップ 1.DMMプレミアム 制作チームの構築 2.プラットフォームプロダクト デザインチームの強化 3.新規事業のグロースフェーズへの移行支援 クリエイター( デザイナー / エンジニア / PM・PdM など) …

開発を通して感じたマイクロサービスを採用する大変さ

はじめに 大変だと思ったエピソード チームを横断した知見の共有 ログ基盤の構築 車輪の再発明の防止 マイクロサービスは費用がかかる まとめ はじめに DMMグループAdvent Calendar 2023 の22日目を担当する、いっぬ(@yuyu_hf)です。 プラットフォーム事業…

横断的コードレビューを1年間やった個人的な振り返り

はじめに レビューシステム概要 うまくできたところ レビュー支援先の開発チームから悩みを持ち込んでもらえ、ソフトウェアアーキテクチャの悩みを解決できた Named return value を使う MVC で C の処理が増えていることに悩んでいる うまくできなかったと…

新ヘルプセンターシステム#1 リプレイスプロジェクトの概要と結果

はじめに 今後の連載予定 プロジェクト背景 なぜリプレイスを行ったか リプレイスで解決したい課題 プロジェクト計画 開発方針 開発スケジュール 開発体制 ヘルプシステムのリプレイス 結果 問い合わせシステムのリプレイス クラウドへのリフト&シフト 結果…

AWS re:Invent 2023 新発表サービス AmazonQを試してみる

AmazonQとは? チャット機能 トラブルシューティング 最適なEC2インスタンスタイプを質問する まとめ オンラインサロン開発部 開発グループ アーキテクトチームの高津です。 普段はアーキテクトチームのメンバーとして、システム刷新プロジェクト「neon」の…

内定者アルバイトから新卒として入社した2023年の振り返り

内定者アルバイト時代のプラットフォーム事業本部 第3開発部 不正対策チームでの経験(「Hedged Request」機能追加) Hedged Requestとは何か メリットと結果 トークンバケット 苦労した点・もう少し頑張りたかった点 セキュリティ部に配属されてからの経験…

BigQuery Remote Functionsによる形態素解析

はじめに Remote Functionsについて Cloud RunによるAPIの実装 Remote Functionsの作成 実行 まとめ はじめに はじめまして!DMMのML基盤チームの上田亮です。 2023年に新卒として入社し、検索やレコメンドのインフラ基盤の開発に携わっています。 私たちの…

フロントエンドで制御するLive2Dキャラクター~個性的にキャラクターを動かす工夫~

はじめに Live2D制御とフロントエンド キャラクターを制御する3つの概念 FaceTracking ロール制御 ピッチ制御 ヨー制御 Expression制御 Motion制御 3種の制御の組み合わせ・優先順位 終わりに 井内将俊 フロントエンドエンジニア 23新卒、LC開発部 VCグロー…

バックエンドエンジニアから社内初の「デザインエンジニア」になった話

はじめに 自己紹介 デザインもエンジニアリングもやっていきたい → 「デザインエンジニア」を名乗らせていただくことになった デザインエンジニアの仕事とは?事例から定義してみる ゆめみオープン・ハンドブック デザインエンジニアの定義 ↗ デザインエンジ…

Diátaxisによる知見の体系化を図ろうとしている話

はじめに Diátaxisとは ~概要~ Diátaxisとは ~まずは簡略化して捉えてみる~ Diátaxisとは ~各要素について~ Tutorials How-To guides Reference Explanation 弊チームでの取り入れ方 別枠でドキュメントの歩き方(Q&A)を用意 How-To guidesをラベルで管理 Exp…

購買済み商品の並び替えによる検索結果のパーソナライズ

はじめに 背景・課題 施策 購買済み商品の扱いの方針 施策の結果 おわりに はじめに こんにちは、データサイエンスグループ検索Growthチームの植田です。 DMMでは60以上のサービスを提供しており、デジタル・アナログともに多様なコンテンツを扱っています。…

フロントエンドカンファレンス沖縄2023 参加・登壇レポート

DMMの福利厚生であるカンファレンス支援制度を活用して、参加・登壇したフロントエンドカンファレンス沖縄2023の参加レポートです。当日のカンファレンスの様子や、印象に残ったセッションについての感想を紹介します。 自己紹介 はじめに フロントエンドカ…

DMM会員基盤 オンプレミスMySQLからAmazon Aurora MySQLへの移行方法とハマった点

はじめに DMM会員基盤について DB移設を行う理由 (1)会員サービス全体をクラウドに (2)見えにくいコストの見える化 移設方法 Amazon Aurora MySQLの構築 AWS Database Migration Serviceでデータ移行 アプリケーションのリクエスト切り替え 発生した問…

新卒数年目メンバーが贈るGoogle Cloud Next '23 参加レポート

はじめに GCP謹製CDNの今とCrunchyrollでの活用事例 Media CDNは地球規模のCDN Media CDNによるビジネスへの影響 (Mojの例) CrunchrollでのMedia CDN活用事例 GCPの最新LLM: PaLM2の新機能とデモ PaLM2での新機能 Demo : Grounding with Enterprise Search …

2023年のゼロランタイムCSS in JSを考える

はじめに 技術選定の背景 評価観点 ランタイムとゼロランタイム、そしてハイブリッドCSS in JS という選択肢 比較結果 パフォーマンス測定 ‍❄️Kuma UIについて Kuma UI導入にあたっての課題 最後に ⚠️この記事は、2023年11月20日時点の情報をもとに制作して…

DMMプラットフォームで発生したノイジーネイバー問題に対してのSLI/SLOを検討した話

発生した事象と経緯 SLI検討 SLI検討案1: 各GKEのNodeにてDiskスロットリングが発生していない時間の割合 検討案概要 (余談)NodeのDiskスロットリングについて SLI検討案2: GKE上にアプリケーションのLivenessProbeの失敗回数が閾値以内である時間の割合 検…

なぜソフトウェア開発のドキュメント管理は難しいのか

ドキュメントは何を達成しようとしているのか なぜドキュメント管理は難しいのか 情報の鮮度を保つドキュメントを限定する 対象の性質に合わせてドキュメントを管理する 具体的な例 管理する場所 管理方法 最後に 宣伝 この記事は、DMM グループ Advent Cale…

今年もやります!DMMグループAdvent Calendar 2023

はじめに DMMグループのアドカレについて そもそもアドカレとはなにか? DMMグループのアドカレはいつから? DMMグループのアドカレ2023について 終わりに はじめに VPoE室メンバーの本田です。日ごろは、VPoE室で技術広報業務に従事しており、DMMのテック文…

DMM.com 2023新卒技術研修が終了しました

4カ月にわたる23新卒エンジニアの技術研修が、8月に無事終了しました。 前回の記事からだいぶ時間が空いてしまいましたが、最後の成果発表を含む研修全体の様子や研修を終えた新卒メンバーへのインタビューをまとめました。 ここまでのハイライト 成果発表と…

DMM.go #6をオンライン開催しました!

はじめに 当日の様子 pospomeさん「組織のコード品質を向上させる "レビューシステム" の取り組みについて 」 tao watanabeさん「マイクロサービスの効率的な監視〜不安定な依存先との闘い〜 」 N9tE9「静的解析から学ぶ go/ast パッケージの設計思想 」 お…

DMM.com Summer Internship 2023~DMM GUILD~

2023年サマーインターン第二弾「DMM GUILD」の開催レポートです。 8月28日から9月8日までの2週間で開催された、DMMでは名物インターンとなっている「DMM GUILD」のコンテンツ内容や参加学生の感想などを紹介します。 DMM GUILDとは? 新卒採用担当から 今年…

DMM.com Summer Internship 2023~短期インターン編~

2023年7月末から8月初旬の2週間にわたり、「Go」「Android」の2種類の短期インターンが開催されました! 今年は29名の学生が参加。インターンの内容や参加者の声をレポートします! DMM.comの短期インターンとは? Androidインターン Goインターン 参加者ア…

DMMグループ iOSアプリ2023のご紹介!iOSDC Japan 2023に「ゴールドスポンサー」として協賛します!

iOSアプリを紹介! DMM TV DMM 動画プレイヤー DMM VR動画プレイヤー DMMブックス DMM オンラインサロン SALON LIVE DMMポイントクラブ 最後に オンラインサロン開発部 開発グループ iOSエンジニアの鳥嶋(@k_torishima)です。 いよいよ2023年9月1日より3日間…

DMMオンラインサロンのビジネス基盤刷新プロジェクト「neon」とこれから

はじめに neonとはなんなのか neon が解決する課題 neonの由来 方針 アーキテクチャ戦略 チーム体制 チーム原則 メンバーが自立し、考え続ける 現状と今後について アカウント移行 基盤構築 今後について おわりに はじめに オンラインサロン開発部 開発グル…

DMM.com 23新卒技術研修記録 その2

5月中旬~6月末は、開発演習 「yatter」開発演習内容 研修を受けた新卒社員の感想 7月は、応用発展技術 応用発展技術 研修内容 研修を受けた新卒社員の感想 配属先が決定しました 8月は、いよいよ最後のチーム開発演習 おわりに ※研修資料は最後にまとめて…

DMMデータサイエンスグループがData + AI Summit 2023に参加しました!

AI

はじめに 参加レポート Day1(06/28) Day2(06/29) おわりに はじめに こんにちは!データサイエンスグループの田代真生です。2023/6/26 ~ 6/29にData + AI Summit 2023が開催されました。弊社でも利用しているApache Sparkの開発に関する知見を獲得することや…

DMM.com 23新卒技術研修記録 その1

研修開始から1カ月半 ここまでの研修内容 配属説明会 5月~6月の内容 研修を受けた新卒社員の感想 おわりに 研修開始から1カ月半 早いもので新卒技術研修が始まってから1カ月半が経過しました。新卒メンバーが実際にここまで受けてきた研修の内容について紹…

技術力向上への部門の取り組み 〜マーケティングテクノロジー部の挑戦〜

自己紹介 DMMへ入社後2年での挑戦と成長 1.部を巻き込んで勉強会を開催 2.技術支援制度を利用した資格取得 3.DMM社内で「新卒技術研修」の講師を担当 まとめ 最後に 自己紹介 マーケティング本部マーケティングテクノロジー部所属(以下「マーテク」…

DMM.com 2023新卒技術研修がスタート!

2023年エンジニア新卒の技術研修が4/17にスタート。 概要を共有します。 はじめに DMMの技術研修について 目的とゴール 開始に向けて(CTO/VPoEメッセージ) 運営について 運営体制と講師陣の強化 研修のスケジュール 期間中のさまざまな取り組み 事前学習 …