TypeScriptによるGraphQLバックエンド開発 ─ TypeScriptの型システムとデータフローに着目した宣言的プログラミング

2022/10/14(金)19:00 〜 20:15 開催
ブックマーク
参加枠申込形式参加費 参加者
一般枠
先着順 無料 218人 / 定員300人

イベント内容

概要

近年、Web フロントエンド開発は React / Vue が普及したことにより、
煩雑なユーザーインタフェースの状態管理を、
その複雑性を抑えながら記述することができるようになってきました。

このフロントエンドの状態管理モデル ・・・ イベントを契機に遷移する時系列の状態を宣言的プログラミング
によって記述する考え方は、果たしてフロントエンドにのみ有効な手段と言えるのでしょうか?

もしフロントエンド開発だけでなくバックエンド開発にも同様の考え方を適用することができるなら、
双方のアーキテクチャギャップが埋まり、開発コンテキストの違いを
少なくすることはできるのでは ないかと考えました。

フロントエンド開発とバックエンド開発の距離を近づけることができれば、
開発における知見の共有およびディスカッションの密度が上がり、
よりよいプロダクト開発に繋げることができるのではないかと考えています。

グルメサイトのWeb予約を一元管理できる飲食店向けの SaaS「RESZAIKO」は
少人数のチームで開発をスタートしました。

ユーザーインタフェースが重要になる本プロダクトでは、
快適なユーザー体験を提供するべくフロントエンド開発に注力する必要がありました。
React 18 / Relay / Recoil を採用したフロントエンド偏重の開発プロジェクトにおいて、
どのような GraphQL バックエンドアーキテクチャを採用すれば
よりスムーズに開発することができるかを考えた結果、
従来手法とはやや異なる手法を採用するに至り、
結果としてより少ない記述量で堅牢なアプリケーション開発を実現することができています。

本イベントでは、このチャレンジをリードするCTO伊藤氏より、

  • 新しい開発手法の着眼点、その採用理由
  • Typescript の言語特性を活かした設計 ・・・
    タグ付きユニオンでモデルの状態遷移を型で宣言する / Result 型を用いたデータフロープログラミング
  • 新しい開発手法を取り入れたことで解決できた課題や得られたメリット

などについて、取り組みの全貌とそのアーキテクチャについてお話します。

※配信URLは、申込者に対し本ページ上にて当日までに表示されます。

タイムスケジュール

時間 内容
19:00〜19:05 オープニング
19:05~19:50

TypeScriptによるGraphQLバックエンド開発 ─ TypeScriptの型システムとデータフローに着目した宣言的プログラミング

伊藤 直也
19:50~20:10 Q&A
20:10〜20:15 クロージング

※ 当日予告なく時間配分・内容が変更になる可能性がございます。

登壇者

伊藤 直也
株式会社 一休 執行役員 CTO
新卒入社したニフティ株式会社でブログサービス「ココログ」を立ち上げ、CTOを務めた株式会社はてなでは「はてなブックマーク」などの開発を主導。グリー株式会社では統括部長としてSNSを担当した。2016年4月、一休に入社し執行役員CTOに就任。

参加対象

  • フロントエンドエンジニア
  • バックエンドエンジニア
  • エンジニアリングマネージャー、リーダー
  • プロジェクトマネージャー

参加にあたっての注意事項

  • 参加を辞退する場合は、詳細ページより申込のキャンセルをお願い致します。
  • 配信映像や音声は各自の通信環境に依存します。なるべく通信環境の良い状態で視聴ください。