SlideShare a Scribd company logo
1 of 24
SCALA × × DDD × 弊社実践例
AGENDA
 自己紹介と前提話
 DDDとScalaを実践したプロセス
 Scalaでの実践
 DDDを採用する上でのあるある失敗談
 そして僕らもハマった。
 最後に
自己紹介と前提話
嫁からみた僕はこんなのらしい
(嫁に描いてもらいました。)
自己紹介と前提話
自己紹介(SCALA風味)
/* 原田侑亮さんを実装してみた。*/
class YusukeHarada extends V2TeamMember with
SepteniOriginalEngneer with SepteniOriginalEmployee {
val beforeJob = “C Engineer”
val skills = Seq(“C” , “C#” , “VBA” , “Scala” , “etc…”)
def basicWork() = {
writeContextMap()
convertContextMapToDomain()
executeCoding() /* Include Coding TestCode */
writeTest ()
}
// Todo: VV-1234で実装します!
def espcialyWork() = ???
def study () = ???
def hobby () = ???
}
自己紹介と前提話
伝えたいこと
 エリックが何いってるかわからない件な人
 DDD考えるキッカケになれば…
 Scalaやってるんだけど…
 是非プロジェクトに合わせてDDDを採用していただけるとっ
かかりになれば…
 ScalaもDDDもやってます。
 ごめんなさい!だいぶ、初歩的な第一歩のお話になってし
まいますが、生暖い目で見守っていただければ…
 ScalaもDDDもやっていないけど技術的に興味が…
 是非是非、弊社にお越しください。
自己紹介と前提話
WHY DDD ?の前に
DDDで統一できる!
自己紹介と前提話
WHY DDD ?
 長期保守が必要になるアプリケーションの開発に
なると予測できた。
 以外と広告って複雑
 エンジニアとディレクターの会話の溝があった
 ソシャゲを開発していたころのお話ですが…
 社内で流行り始めてた。
 先生がいた。
 カトジュン先生ありがとうございます。
自己紹介と前提話
WHY
 会社戦略としてScala流行らせたかった。
 僕ははじめは別にC#でもいいじゃん。と思ってた。
(過去)
 DDDのコンテキストマップをそのままコードに落
とせる。
 get { return hoge; } を書かなくてもよい
 コードが少ない。
 やみつきですね。もう、C#すら、めんどくさい。
DDDを実践したプロセス
DDDを実践したプロセス
ユビキタス言語
 ユビキタス言語の確立
 実はコレがめんどくさい。
 メンバーが多ければ多いほどめんどくさい。
 しかし、コレがベースになるので重要
 弊社ではどうやっているのか?
1. ストーリーからEntity ・ VO ・振る舞いを抽出する
2. POと相談する。
3. ドメイン図をアップデート
4. エンジニアとPOで再度レビュー
POは日本語→英語の翻訳でしっくりくるか確認
DDDを実践したプロセス
コンテキストマップ
 コンテキストマップの作成
 コンテキストマップって
 アプリケーションの世界地図かく感じです。
 イギリス地図ですらいろいろな解釈があるため、答えはありま
せん。
DDDを実践したプロセス
ドメイン図
 ドメイン図レビュー(弊社特化施策)
 コンテキストマップをクラス図っぽく起こしたものです。
 ユビキタス言語としてドメイン図と呼称することにしました。
 では、目の前でやってみましょう!
DDDを実践したプロセス
実践例(お題)
 サンプルプロジェクト
 弊社プロジェクトで、スケジュール管理が出来るWebアプリ
ケーションを作ることになりました。
すでにログイン機能は実装されており、ユーザーはシステム
からは判別出来る状態になっています。
 ユーザーストーリー
1. イベント管理者はイベントを登録できる。
2. イベント管理者はイベントに日付候補と詳細を登録できる。
3. イベント管理者は、自分以外のユーザーを招待できる。
4. ユーザーは、イベントの日付候補に○☓△をつけられる。
5. ユーザーは、○が多い日付を閲覧できる。
DDDを実践したプロセス
実践例(お題)
 ユーザーストーリー
 まずは名詞を抽出
 これらがEntityないしVOになりうる。
1. イベント管理者はイベントを登録できる。
2. イベント管理者はイベントに日付候補と詳細を登録できる。
3. イベント管理者は、自分以外のユーザーを招待できる。
4. ユーザー ⇒ POに追求すると「イベント参加者」は、イベ
ントの日付候補に○☓△をつけられる。
5. ユーザーは、○が多い日付を閲覧できる。
DDDを実践したプロセス
実践例(お題)
 ユーザーストーリー
 次に動詞
 これらがEntityもしくはVOの振る舞いになる。
1. イベント管理者はイベントを登録できる。
2. イベント管理者はイベントに日付候補と詳細を登録できる。
3. イベント管理者は、自分以外のユーザーを招待できる。
4. ユーザー ⇒ POに追求すると「イベント参加者」は、イベ
ントの日付候補に○☓△をつけられる。
5. ユーザーは、○が多い日付を閲覧できる。
DDDを実践したプロセス
実践例(まとめ)
 いかがだったでしょうか?
 今回は、プロジェクターを使用するためにCacooでやってお
りますが、普段は以下の図の通り付箋とどこでもホワイトボー
ドでやってます。
SCALA での実践
 DDDフレームワーク
org.sisioh.dddbaseの導入
 カトジュンさんお手製のDDDをするためのフレームワーク
 サンプルコード
 Google認証で投稿できるしょっぱい掲示板
 https://bitbucket.org/saxia/board
 ProductOwnerによるTraitレビュー
 SepteniのPO = コード書けない
 DDDではエンジニア・非エンジニアは関係ない!
 val/defさえ読めればドメインレビューができます!
SCALA での実践
DDDを採用する上でのあるある
失敗談
 技術に引っ張られる。
 ドメインはやっぱりドメインエキスパートと一緒につくりあげる
ものです。
 技術でドメイン捻じ曲げるのは良くないよね。
 エンジニアも凛とした心で業務(ドメイン)に向きあいましょう。
 技術のマリオネットになってはいけない。
DDDを採用する上でのあるある
失敗談
 逆流現象
 インフラ層がドメイン層を知ってしまっている。
 ORマッパー便利ですよね。
 けど、ORマッパーで作ったオブジェクトをそのまま使うと…
 ドメイン層がアプリ層を知ってしまっている。
 Formもオブジェクトで来る時代
 ドメインにそのままForm渡しちゃってない?
 どうするの?
 プロジェクト分割!
 http://qiita.com/t_hirohata/items/6c7d22a9a29f8263690d
DDDを採用する上でのあるある
失敗談
 エリックが言っていることがわからない件
 500ページもあるし、しょうが無いよね
 だからこうやってプレゼンしてます。大丈夫です。
 めげずに読みましょう。
 読んでみて困ったら、カトジュンさんがタイム
チケット売っていらっしゃるのでそちらへ
https://www.timeticket.jp/j5ik2o
まとめ
 DDDをやるなら!
 ユビキタス言語を制定しよう!
 コンテキストマップ(全体俯瞰図)を書いて、
本当に必要なものだけのやりとりを意識しよう
 ドメインを考えるときは技術を忘れよう!
 ScalaでDDDやるなら
 org.sisioh.dddbaseを使うと便利!
 特にEntityとRepository周り!
 とりあえず、非エンジニアな方もこれだけ教えれば読める
 val は要素
 def は振る舞い
 protected とかprivate ついてたら読まなくていいよ!
 プロジェクト分割で逆流を抑えよう。
まとめ?
 冒頭でも記載しましたが、SepteniOriginalでは積極採
用しています。
 DDDに興味がある方
 Scalaを試したい方
 是非是非ともに弊社にお越しください!
笑って開発できる現場を提供いたします!
ご清聴ありがとうございました!

More Related Content

What's hot

めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaKazuhiro Sera
 
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallこれからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallなおき きしだ
 
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2増田 亨
 
Scalaでプログラムを作りました
Scalaでプログラムを作りましたScalaでプログラムを作りました
Scalaでプログラムを作りましたTomoharu ASAMI
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例Shigeru UCHIYAMA
 
Javascript as an Embedded DSL - Expression Problemの解法例
Javascript as an Embedded DSL - Expression Problemの解法例Javascript as an Embedded DSL - Expression Problemの解法例
Javascript as an Embedded DSL - Expression Problemの解法例Yasuyuki Maeda
 
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介しくみ製作所
 
JavaScriptことはじめ
JavaScriptことはじめJavaScriptことはじめ
JavaScriptことはじめYuki Ishikawa
 
Sbtのマルチプロジェクトはいいぞ
SbtのマルチプロジェクトはいいぞSbtのマルチプロジェクトはいいぞ
SbtのマルチプロジェクトはいいぞYoshitaka Fujii
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころJunya Hayashi
 
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)Koichi Sakata
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24Kazuhiro Sera
 
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-Yossy Taka
 
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?kwatch
 
Xcore introduction
Xcore introductionXcore introduction
Xcore introductionAkira Tanaka
 
入門ClojureScript
入門ClojureScript入門ClojureScript
入門ClojureScriptsohta
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介Yusuke Hirao
 
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てるちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる増田 亨
 

What's hot (20)

Xtext入門
Xtext入門Xtext入門
Xtext入門
 
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
 
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallこれからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
 
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
 
Scalaでプログラムを作りました
Scalaでプログラムを作りましたScalaでプログラムを作りました
Scalaでプログラムを作りました
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 
Javascript as an Embedded DSL - Expression Problemの解法例
Javascript as an Embedded DSL - Expression Problemの解法例Javascript as an Embedded DSL - Expression Problemの解法例
Javascript as an Embedded DSL - Expression Problemの解法例
 
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
 
JavaScriptことはじめ
JavaScriptことはじめJavaScriptことはじめ
JavaScriptことはじめ
 
Sbtのマルチプロジェクトはいいぞ
SbtのマルチプロジェクトはいいぞSbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
 
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころPython におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
 
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
 
130207 kyotorb
130207 kyotorb130207 kyotorb
130207 kyotorb
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
 
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
 
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
 
Xcore introduction
Xcore introductionXcore introduction
Xcore introduction
 
入門ClojureScript
入門ClojureScript入門ClojureScript
入門ClojureScript
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
 
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てるちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
 

Viewers also liked

Septeni × Scala 勉強会 第2回 - 会社紹介
Septeni × Scala 勉強会 第2回 - 会社紹介Septeni × Scala 勉強会 第2回 - 会社紹介
Septeni × Scala 勉強会 第2回 - 会社紹介Yasuyuki Sugitani
 
GANMA!でDDDをやってみてから1年くらい経った
GANMA!でDDDをやってみてから1年くらい経ったGANMA!でDDDをやってみてから1年くらい経った
GANMA!でDDDをやってみてから1年くらい経ったYasuyuki Sugitani
 
第一回Scala会議
第一回Scala会議第一回Scala会議
第一回Scala会議潤一 加藤
 
Sbt職人のススメ
Sbt職人のススメSbt職人のススメ
Sbt職人のススメ潤一 加藤
 
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編ksimoji
 
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしようSQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしようA AOKI
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめRyo Amano
 
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニングオラクルエンジニア通信
 
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6DDDモデリング勉強会 #6
DDDモデリング勉強会 #6株式会社Jurabi
 
DevLOVE20150618 ddd x ビッグローブ
DevLOVE20150618 ddd x ビッグローブDevLOVE20150618 ddd x ビッグローブ
DevLOVE20150618 ddd x ビッグローブKoutarou Ishizaki
 
Azure MLやってみよう
Azure MLやってみようAzure MLやってみよう
Azure MLやってみようA AOKI
 
ドメイン駆動設計(DDD)導入判定チェックシート
ドメイン駆動設計(DDD)導入判定チェックシートドメイン駆動設計(DDD)導入判定チェックシート
ドメイン駆動設計(DDD)導入判定チェックシートTakuya Kawabe
 
Microsoft機械学習の簡単な紹介
Microsoft機械学習の簡単な紹介Microsoft機械学習の簡単な紹介
Microsoft機械学習の簡単な紹介A AOKI
 
ざっくり DDD 入門!!
ざっくり DDD 入門!!ざっくり DDD 入門!!
ざっくり DDD 入門!!Yukei Wachi
 
Biglobe×ddd 実践編(dev love 20150618)
Biglobe×ddd 実践編(dev love 20150618)Biglobe×ddd 実践編(dev love 20150618)
Biglobe×ddd 実践編(dev love 20150618)Hidekazu Nishi
 

Viewers also liked (20)

Septeni × Scala 勉強会 第2回 - 会社紹介
Septeni × Scala 勉強会 第2回 - 会社紹介Septeni × Scala 勉強会 第2回 - 会社紹介
Septeni × Scala 勉強会 第2回 - 会社紹介
 
GANMA!でDDDをやってみてから1年くらい経った
GANMA!でDDDをやってみてから1年くらい経ったGANMA!でDDDをやってみてから1年くらい経った
GANMA!でDDDをやってみてから1年くらい経った
 
Ddd × 新人教育
Ddd × 新人教育Ddd × 新人教育
Ddd × 新人教育
 
外資の採用担当(リクルーター)とは
外資の採用担当(リクルーター)とは外資の採用担当(リクルーター)とは
外資の採用担当(リクルーター)とは
 
Actor&stm
Actor&stmActor&stm
Actor&stm
 
第一回Scala会議
第一回Scala会議第一回Scala会議
第一回Scala会議
 
Sbt職人のススメ
Sbt職人のススメSbt職人のススメ
Sbt職人のススメ
 
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
 
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしようSQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしよう
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめ
 
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング
20151209 Oracle DDD オラクルで実現するクラウド・マシン・ラーニング
 
DDDモデリング勉強会 #6
DDDモデリング勉強会 #6DDDモデリング勉強会 #6
DDDモデリング勉強会 #6
 
DevLOVE20150618 ddd x ビッグローブ
DevLOVE20150618 ddd x ビッグローブDevLOVE20150618 ddd x ビッグローブ
DevLOVE20150618 ddd x ビッグローブ
 
保守とDDDと私
保守とDDDと私保守とDDDと私
保守とDDDと私
 
Azure MLやってみよう
Azure MLやってみようAzure MLやってみよう
Azure MLやってみよう
 
ドメイン駆動設計(DDD)導入判定チェックシート
ドメイン駆動設計(DDD)導入判定チェックシートドメイン駆動設計(DDD)導入判定チェックシート
ドメイン駆動設計(DDD)導入判定チェックシート
 
Scala with DDD
Scala with DDDScala with DDD
Scala with DDD
 
Microsoft機械学習の簡単な紹介
Microsoft機械学習の簡単な紹介Microsoft機械学習の簡単な紹介
Microsoft機械学習の簡単な紹介
 
ざっくり DDD 入門!!
ざっくり DDD 入門!!ざっくり DDD 入門!!
ざっくり DDD 入門!!
 
Biglobe×ddd 実践編(dev love 20150618)
Biglobe×ddd 実践編(dev love 20150618)Biglobe×ddd 実践編(dev love 20150618)
Biglobe×ddd 実践編(dev love 20150618)
 

Similar to Scala × DDD × 弊社実践例

Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Taisuke Shiratori
 
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁Yutaro Miyazaki
 
Gradleどうでしょう
GradleどうでしょうGradleどうでしょう
GradleどうでしょうTakuma Watabiki
 
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming[豆ナイト]Java small object programming
[豆ナイト]Java small object programmingYuichi Hasegawa
 
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発papamitra
 
Node.js勉強会 Framework Koa
Node.js勉強会 Framework KoaNode.js勉強会 Framework Koa
Node.js勉強会 Framework Koakamiyam .
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようAkira Shimosako
 
言語アップデート -Scala編-
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-Kota Mizushima
 
Scalaで型クラス入門
Scalaで型クラス入門Scalaで型クラス入門
Scalaで型クラス入門Makoto Fukuhara
 
Inside frogc in Dart
Inside frogc in DartInside frogc in Dart
Inside frogc in DartGoro Fuji
 
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめTypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめYu Nobuoka
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2Nishida Kansuke
 
大規模なJavaScript開発の話
大規模なJavaScript開発の話大規模なJavaScript開発の話
大規模なJavaScript開発の話terurou
 

Similar to Scala × DDD × 弊社実践例 (20)

Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
 
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
 
Rpscala2011 0601
Rpscala2011 0601Rpscala2011 0601
Rpscala2011 0601
 
Gradleどうでしょう
GradleどうでしょうGradleどうでしょう
Gradleどうでしょう
 
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
 
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
 
Node.js勉強会 Framework Koa
Node.js勉強会 Framework KoaNode.js勉強会 Framework Koa
Node.js勉強会 Framework Koa
 
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigiScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
 
言語アップデート -Scala編-
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-
 
Scalaで型クラス入門
Scalaで型クラス入門Scalaで型クラス入門
Scalaで型クラス入門
 
Inside frogc in Dart
Inside frogc in DartInside frogc in Dart
Inside frogc in Dart
 
MoteMote Compiler Plugin
MoteMote Compiler PluginMoteMote Compiler Plugin
MoteMote Compiler Plugin
 
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめTypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
 
Trait in scala
Trait in scalaTrait in scala
Trait in scala
 
ATN No.2 Scala事始め
ATN No.2 Scala事始めATN No.2 Scala事始め
ATN No.2 Scala事始め
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
大規模なJavaScript開発の話
大規模なJavaScript開発の話大規模なJavaScript開発の話
大規模なJavaScript開発の話
 
Gtug girls-20140828
Gtug girls-20140828Gtug girls-20140828
Gtug girls-20140828
 

Recently uploaded

UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 

Recently uploaded (9)

UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 

Scala × DDD × 弊社実践例