TSKaigi 2025 参加レポート

バックエンドエンジニアの松尾です。 2025年5月23日-24日にTypeScriptをテーマとした技術カンファレンスTSKaigi 2025に参加しました。 本記事では弊社からの登壇内容やスポンサーブースの様子をお伝えします。 登壇レポート 弊社からは4名のエンジニアが登壇…

複雑な教育サービスでのプロダクトマネジメント体制構築(立ち上げ編)

目次 目次 はじめに 私たちが向き合ってきた課題とここ4年の取り組み プロダクトマネジメント体制をどう設計したか 体制立ち上げ後、最初に取り組んでいること 体制の構築にあたって、大切にしていること これからやっていきたいこと おわりに We are hiring…

データ基盤をDataformで構築して気づいたこと

データ基盤をDataformで構築して気づいたことをまとめました。

Webフロントセクションのご紹介 2025

私たちWebフロントセクションのメンバーについてご紹介します。セクションメンバーの雰囲気やどんな働き方について、ご興味をお持ちの方は是非ご一読ください。

株式会社ドワンゴは TSKaigi 2025 にシルバースポンサーとして協賛します

株式会社ドワンゴは、2025/05/23 (金) - 24 (土) にて開催される日本最大級の TypeScript をテーマとした技術カンファレンス TSKaigi 2025 に、シルバースポンサーとして協賛いたします! 当日は、教育事業本部所属のエンジニアがスポンサーブースにてご対応…

インターンと新卒2年目で話した、半年間のインターンで得た成長と、テレワークのインターンの良さと難しさの話

インターンを探している皆様、もしくはインターンを募集している皆様、こんにちは。Webフロントセクションのsokunoです。この記事では、教育事業本部のサービス開発部に長期インターンとして配属されているお二人の学生と「半年間ドワンゴでインターンをやっ…

OpenSearchで日本語全文検索をするためのドメイン知識を整理する

OpenSearch導入にあたって、サービスのドメインモデルについて調べたことをまとめました。

教育×開発×PMO 新しい組織づくりに挑戦する仲間を求む!

開発組織の拡大とともに、プロジェクトの増加に伴うマネジメントの課題が顕在化しています。 その解決策として、プロジェクトマネジメントの標準化やロードマップ管理の制度設計を担う部門PMO(プロジェクトマネジメントオフィス)を立ち上げます。 現在、最…

BigQueryでJSON文字列を攻略する関数たち

はじめに ドワンゴ教育事業でデータアナリストとして働いている小林です。 ドワンゴ教育事業におけるデータアナリストは企画開発組織の一員としてKPI可視化やレポーティングなどをメイン業務としています。個人的には新たなサービスが生まれる瞬間のお仕事が…

ZEN大学のWebシラバスを支える技術

本記事は ドワンゴ Advent Calendar 2024 の25日目の記事です はじめに こんにちは。Webフロントエンドチームの山口です。 この度、鋭意開発しておりました、ZEN大学のWebシラバスを公開しました(以降シラバスと表記)。 公開後、多くのポジティブなご反応…

N予備校からZEN Studyに変わる中でどうユーザー体験を変えようとしたのか〜企画目線での苦労話

こんにちは、ZEN Study 企画チームの井手です。 2024年8月28日に、ドワンゴが提供しているオンライン学習システム「N予備校」は「ZEN Study」に生まれ変わり、ホーム画面を中心に見た目も機能もリニューアルしました! 私は今回そのホーム画面の企画をメイン…

OpenAPI Spec を出力できる DSL、TypeSpec の実践例

この記事はドワンゴ Advent Calendar 2024の 1 日目の記事です。 はじめに こんにちは。ZEN IDの開発をしている、エンジニアのユーンです。 株式会社ドワンゴは先日2024年11月16日に開催された日本最大級のTypeScriptをテーマとした技術カンファレンス TSKai…

株式会社ドワンゴは TSKaigi Kansai 2024 にプラチナスポンサーとして協賛します

株式会社ドワンゴは2024年11月16日に開催される日本最大級のTypeScriptをテーマとした技術カンファレンス TSKaigi Kansai 2024 にプラチナスポンサーとして協賛いたします。 当日は弊社教育事業エンジニアが複数名参加します。スポンサーブースをいただいて…

ZEN Study 教材基盤開発エンジニアインターンシップ体験記

はじめに 初めまして! 2024年8月1日から 2024年10月31日の3ヶ月間、教材基盤開発セクションでインターンシップに参加していた市島功大です。 参加前のスキルレベルは以下のような状態でした。 JavaScript を使ったバックエンド開発を主に行なっていた TypeS…

主キーサイズの違いによるPostgreSQLの検索性能の違いを比較する

PostgreSQLのテーブルの主キーのデータサイズによって単体取得のSELECT速度がどのくらい変わるか、実際に計測して比較してみました

2024年度 ドワンゴ新卒研修のようす

こんにちは、2024年新卒のXeramiyaです。 本記事では4ヶ月間のドワンゴの新卒研修について、研修生の立場からお話しします。 レッツゴー! 全体研修 入社直後の約2週間は、企画・デザイナー・エンジニア職合同での全体研修が行われました。 各事業部や会社の…

機械学習パイプラインLuigiのタスク同士の関係を良い感じに可視化する方法

はじめに ドワンゴ教育事業でデータサイエンティストとして働いている中井です。 この記事では、PythonのパイプラインパッケージであるLuigiで構築したパイプラインにおいて、それを構成するタスク間の依存関係・タスクのグループ間(task_namespace で分け…

エンジニアをプロダクトマネージャーたらしめたものは何か?

みなさま、お疲れ様です!企画開発エンジニア の高瀬 (@Guvalif) です。 "企画開発エンジニア" という職種はあまり耳馴染みがないかもしれませんが、一般的には TechPM:Technical Product Manager として知られるような役割となります。ところで、プロダク…

DroidKaigi 2024 のスポンサーになりました

DroidKaigi 2024 のスポンサーになりました

「N予備校」を「ZEN Study」に変えてみた件 〜 サービス名称変更の経験

「N予備校」を「ZEN Study」に変えるプロジェクトのフロントエンド対応に関する記事です

N予備校 iOSアプリのViewState列挙体を使ったSwiftUIの状態管理

iOS

はじめに N予備校 iOSアプリ開発チームに所属しているcoffmarkです。 iOSチームではSwiftUIを使って開発を進めています。 SwiftUI導入までの経緯については、ブログ記事(N予備校iOSアプリへ SwiftUI を導入するまでの道のりについて)で説明しています。 Swif…

iOSのアプリライブラリとTestFlight

iOS

こんにちは。N予備校 iOSチームです。 まず初めに、N予備校アプリのZEN Studyへのリニューアルが当初予定より遅れていることについて、心よりお詫び申し上げます。皆様のご期待に沿えるよう努めておりますので、今しばらくお待ちいただければ幸いです。 学習…

BigQuery縦持ちデータを動的に横持ちデータにする方法

はじめに ドワンゴ教育事業でデータアナリストとして働いている小林です。 一般的にデータアナリストはデータの収集・分析を通して組織の意思決定を支援する役割を期待されることが多く、ドワンゴ教育事業における私のミッションもKPI動向の可視化やダッシュ…

N予備校の規約類を microCMS で管理して、運用を改善した取り組み

はじめに こんにちは。Webフロントエンドチームの山口です。 この記事では、N予備校の規約類を microCMS で管理して、運用を改善した取り組みについてご紹介します。早速ですが、前置きは抜きにして本題に入りたいと思います。ぜひお付き合いください! 背景…

grpc-kotlinの実装をinterfaceの定義によってテンプレート化する

grpc-kotlin の実装で不便に感じた点を、独自のインターフェース定義による簡易的なフレームワークを作ることで改善しました。

Okta Customer Identity Cloud(旧 Auth0)のForms for ActionsがEAになったよ

はじめに こんにちは。ドワンゴ教育事業バックエンドエンジニアの金子です。 Okta Customer Identity Cloud(旧 Auth0。以下 Okta CIC)の新機能「Forms for Actions」(以下 Forms)がEarly Accessになりました。本番環境での使用も想定されているステージです…

Zod を使って CSV からの入力データをバリデーションする

こんにちは、バックエンドエンジニアの日下です。 CSV から JSON へ変換するスクリプトを、TypeScript で実装する機会がありました。 今回は、CSV のデータのバリデーションに Zod を使った話をします。 スクリプトの目的 システム間のデータ連携が目的です…

TSKaigi 2024 参加レポート

バックエンドエンジニアの松尾です。 2024 年 5 月 11 日に開催された日本最大級の TypeScript をテーマとした技術カンファレンス TSKaigi 2024 に参加しました。 本記事では弊社からの登壇内容やスポンサーブースの様子をお伝えします。 登壇内容まとめ 弊…

pnpm の node_modules を探検して理解しよう

はじめに こんにちは。ドワンゴ教育事業でエンジニアをしているユーンです。 N予備校アプリケーションやその他複数のプロジェクトで pnpm を採用しました。pnpm とは何か、npm とどう違うのかというのを node_modules の構造を追いながら理解しつつ、教育事…

株式会社ドワンゴは TSKaigi 2024 をスポンサーしています

株式会社ドワンゴは2024年5月11日に開催される日本最大級のTypeScriptをテーマとした技術カンファレンス TSKaigi 2024 にプラチナスポンサーとして協賛いたします。 TSKaigi 2024 当日は弊社教育事業エンジニアが複数名参加します。スポンサーブースをいただ…