Object-Oriented Conference 2024資料まとめ

# Object-Oriented Conference 2024
Object-Oriented Conference 2024に参加してきました。
公式での資料リンクで全ては網羅されていませんでしたので、見つけた限りの資料まとめです。

LT資料や一部資料は見つけられていませんので、コメント等で情報いただけると嬉しいです。

後日動画公開もあるようなので期待しています。

# イベントページ
https://ooc.dev/2024/


## Track A
### オープニング
<script async class="docswell-embed" src="https://www.docswell.com/assets/libs/docswell-embed/docswell-embed.min.js" data-src="https://www.docswell.com/slide/Z8G83X/embed" data-aspect="0.5625"></script><div class="docswell-link"><a href="https://www.docswell.com/s/ooc_dev/Z8G83X-ooc2024-opening">Object-Oriented Conference 2024 オープニング by @ooc_dev</a></div>


### オブジェクト指向のリ・オリエンテーション～歴史を振り返り、AI時代に向きなおる～
<script defer class="speakerdeck-embed" data-id="794a4ff438614d8d87bb8787a09542cf" data-ratio="1.3333333333333333" src="//speakerdeck.com/assets/embed.js"></script>

### 生成AIの不確実性と向き合うためのオブジェクト指向設計
<script defer class="speakerdeck-embed" data-id="c13138f26c534b6bb46f508c5f22c032" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### クソコード動画『カプセル化 Mk-II』 で考える 上手くカプセル化できない理由
<script defer class="speakerdeck-embed" data-id="67bc5fd888ff453096447af83b7ca3cf" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
<script defer class="speakerdeck-embed" data-id="f835d9096b5040a6ad118d72c362e420" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### ビジネスロジックを「型」で表現するOOPのための関数型DDD
<script defer class="speakerdeck-embed" data-id="ba0925c51b684f419dce96a34bcd4401" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### 設計の知識と技能で駆動するソフトウェア開発
<script defer class="speakerdeck-embed" data-id="8b66e8877ddd412cb83c610b5652ebcf" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### LT

<script defer class="speakerdeck-embed" data-id="bec66a79fd7642be8731d674ca6f9bc2" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>

<script defer class="speakerdeck-embed" data-id="334b9b87273a472686be0d6bf58e5348" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>


### クロージング
<script async class="docswell-embed" src="https://www.docswell.com/assets/libs/docswell-embed/docswell-embed.min.js" data-src="https://www.docswell.com/slide/5381V2/embed" data-aspect="0.5625"></script><div class="docswell-link"><a href="https://www.docswell.com/s/ooc_dev/5381V2-ooc2024-closing">Object-Oriented Conference 2024 クロージング by @ooc_dev</a></div>


## Track B
### 戦略的DDDを実践するための跳躍力
<script defer class="speakerdeck-embed" data-id="4e6f23407f9f43eab080e6d47a62d96b" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### イベントストーミングによるオブジェクトモデリング: オブジェクト指向プログラミングへの適用/開発プロセスの変遷/アーキテクチャの変革
<script defer class="speakerdeck-embed" data-id="740ef0b4b5384b80975bd51603da327b" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### オブジェクト指向宗教史
<script defer class="speakerdeck-embed" data-id="63cdae30660d4ed09b280f540c16c789" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### せっかくモデル図描くのなら、嬉しいことが多い方がいいよね！
<script defer class="speakerdeck-embed" data-id="7b02d77896da4d99bc0d1906f2d3cf44" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### 設計の抽象からAIに代替されない設計力について考える
https://docs.google.com/presentation/d/1xo6eb20Cn47OSmV4GRLKejrPsJnRlX4MlqITN2KJie4/edit?pli=1

### オブジェクト指向は必要なのか
<script defer class="speakerdeck-embed" data-id="0d21e42891f74ab78b602e40c824252c" data-ratio="1.778494623655914" src="//speakerdeck.com/assets/embed.js"></script>


## Track C
### 実践！RDRAを活用した既存システムの仕様変更
<script defer class="speakerdeck-embed" data-id="2a20233e2ee549a49827bc59eb9b1b03" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### 脅威モデリングに大切な4つのこと



### 実務への応用例から考える、変更に強いオブジェクト指向設計
<script defer class="speakerdeck-embed" data-id="aea945d947a444098a8dcb06cf09a43b" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### オブジェクトのおしゃべり大失敗 メッセージングアンチパターン集
<script defer class="speakerdeck-embed" data-id="73a1b9b50ced4d0ab1884d4a26012aad" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### DDDでレガシーコードに立ち向かうリアル、躓きと学び
<script defer class="speakerdeck-embed" data-id="de8b97ca5e0146e7ad51a19daefa1d01" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### 関数型DDDの理論と実践: 「決定を遅らせる」を先につくり、ビジネスの機動力と価値をあげる
<script defer class="speakerdeck-embed" data-id="700f78117d6a418aa65b35d9312f3aec" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>


## Track D
### オブジェクト指向の修得はなぜ難しいのか
https://docs.google.com/presentation/d/16dKZdMPSA2sHvFzCB_9XTdcj_YZm06DVR8YWovvuOWY/edit#slide=id.g1254d88c6d7_0_365



### ソフトウェアを作りたかった私へ 〜変更しやすいコードを書くコツが見えてきた今伝えられること〜
https://ftnext.github.io/2024-slides/ooc/software-lessons.html#/



### 匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
<script defer class="speakerdeck-embed" data-id="029bf13141f24b8c819f27d8ca2ee5b7" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### 非デザイナーのフロントエンドエンジニアがOOUIを考える
<script defer class="speakerdeck-embed" data-id="28ea2bc8d6ab4013944222bcc639c0ab" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>

### 宅配クリーニングサービス「Lenet」開発におけるDDD7年の歩み
<script defer class="speakerdeck-embed" data-id="96530a9f1cf8445a8f33e0de9f5592b9" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### オブジェクト指向CSSが叶えたかったことと、CSSのいま
<script defer class="speakerdeck-embed" data-id="ca4d26c0f02f4604a13b062270cf936a" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### （UMTP版）モデリング漫才万歳！ ミル〇ボーイ「コーンフレーク」から始めるモデリング会話入門
<script defer class="speakerdeck-embed" data-id="5c4da23d303d44b88b1f9e0b6c8da0bd" data-ratio="1.3333333333333333" src="//speakerdeck.com/assets/embed.js"></script>


### ドメイン・ファーストで考える問題解決に役立つモデル設計
<script defer class="speakerdeck-embed" data-id="2d2499a2f69848b9bb96ed3df8fec7b9" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### SaaS型Webサービス 「カオナビ」 のチーム開発でPackage by Featureを取り入れた話
<script defer class="speakerdeck-embed" data-id="02990ab9e2b14d2eaa2b45a512763dcb" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>


## Track E
### 現実世界の事象から学ぶSOLID原則
<script defer class="speakerdeck-embed" data-id="9171b314be9e4ad79287c7b9ea9cd25b" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>



### 俺のオブジェクト指向開発のベストはこの程度なんだろうか



### チームでモデリングを育てるうえで考えたこと・気づいたこと
<script defer class="speakerdeck-embed" data-id="130d36618ebd404c9c32a4f7f920ab49" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### インターフェースの目的別分類: レイヤー分離 / 特性表現 / 差替可能性
<script defer class="speakerdeck-embed" data-id="aeda502f2e8b4f53b39980ef59671a08" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### チーム開発でデプロイ頻度を上げるための設計とタスク分割
<script defer class="speakerdeck-embed" data-id="81a3600553954da9a752ab821d0e41f7" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>


### 大規模データとの戦い方
<script defer class="speakerdeck-embed" data-id="7e66a95b6c45429d99fa860355651b39" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### チーム再編を伴う２年半のプロダクト開発から学ぶ ソフトウェアアーキテクチャ運用のコツ
<script defer class="speakerdeck-embed" data-id="d838eae956ea4e9986d5b89473e1e45f" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>


### オージス総研のエンジニア3名がおすすめする現場で役立った本と活用した内容・勝手にビブリオバトル



### 社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
<script defer class="speakerdeck-embed" data-id="1d10b3b5f25147edb9d1b4a32304a20a" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



### ファット駆動開発



### オブジェクト指向コードレビューの新しいアプローチ
<script defer class="speakerdeck-embed" data-id="604e9a8e668c4059b962220367a8bb81" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script>



## Track F
### オブジェクトでつながるUXとシステム設計



### CQRS/Event Sourcingシステム実装入門
https://github.com/j5ik2o/cqrs-es-example/wiki/Introducing_CQRS_ES_System_OOC2024
Rust版 https://github.com/j5ik2o/cqrs-es-example-rs
Go版 https://github.com/j5ik2o/cqrs-es-example-go

### ラウンドテーブル：OOP可読性テクニック

# その他
### 公式ガイドブック
https://ooc.booth.pm/items/5596314


### コアスタッフ欲しいものリスト
https://www.amazon.co.jp/hz/wishlist/ls/2TXSEI8VBKBCM?type=wishlist