• Stars
    star
    465
  • Rank 94,287 (Top 2 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created about 10 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Code repo for Functional and Reactive Domain Modeling

frdomain

Code repo for Functional and Reactive Domain Modeling.

From the book page:

Functional and Reactive Domain Modeling teaches you how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. You will start with the basics of functional programming and gradually progress to the advanced concepts and patterns that you need to know to implement complex domain models. The book demonstrates how advanced FP patterns like algebraic data types, typeclass based design, and isolation of side-effects can make your model compose for readability and verifiability. On the subject of reactive modeling, the book focuses on higher order concurrency patterns like actors and futures. It uses the Akka framework as the reference implementation and demonstrates how advanced architectural patterns like event sourcing and CQRS can be put to great use in implementing scalable models. You will learn techniques that are radically different from the standard RDBMS based applications that are based on mutation of records. You'll also pick up important patterns like using asynchronous messaging for interaction based on non blocking concurrency and model persistence, which delivers the speed of in-memory processing along with suitable guarantees of reliability.

More Repositories

1

sjson

Scala Json with capabilities for Scala Object Serialization
Scala
226
star
2

scala-redis-nb

Implementation of a non blocking Redis client in Scala using Akka IO
Scala
204
star
3

frdomain-extras

Additional accompaniment to Functional and Reactive Domain Modeling
Scala
109
star
4

cqrs-akka

An implementation of CQRS using scalaz for functional domain models and Akka for event sourcing
Scala
108
star
5

ml-readings

A list of papers / videos / tutorials / blog posts on machine learning
Jupyter Notebook
101
star
6

scouchdb

CouchDB Driver and View Server in Scala
Scala
73
star
7

tradeio3

Sample trading domain model using Scala 3
Scala
63
star
8

tradeioZ2

A disciplined way to purely functional domain models in Scala (zio 2 version)
Scala
53
star
9

dsls_in_action

Code base for DSLs In Action (http://www.manning.com/ghosh)
Scala
43
star
10

typed-tagless-final

Annotated Scala version of Oleg's Typed Tagless Final Interpreters: Lecture Notes
Scala
33
star
11

hask

Haskell domain modeling playground
Haskell
31
star
12

tradeio

A disciplined way to purely functional domain models in Scala
Scala
30
star
13

scala-snippets

Various Scala snippets of interest - some of them plagiarised
Scala
28
star
14

tryscalaz

Explore various options of domain modeling with scalaz
Scala
25
star
15

akka-redis-pubsub

Pubsub implementation using Redis and Akka actors
14
star
16

erlang-string-lambda

Fun Project - DSL for lambdas in Erlang. More unsafe, more fun, more syntactic sugar.
Erlang
13
star
17

sjsonapp

An applicative layer on top of sjson
Scala
12
star
18

tryscalaz7

Some experiments with scalaz7
Scala
11
star
19

joy-free-monads

An interpreter for a Joy like concatenative language using free monads in Haskell
Haskell
11
star
20

algebra

Notes on Algebra and Recursive Data Types
10
star
21

monad-trans

Playing with Monad Transformers in scala
Scala
10
star
22

pigeon

Fun experiments with domain modeling
Scala
9
star
23

effRedis

Non-blocking, effectful Scala client for Redis
Scala
7
star
24

tradeioml

DDD for trading using OCaml
OCaml
6
star
25

petals

Experiments with various representations of data structures from PFDS (Okasaki)
Scala
5
star
26

hodgp

Exploring Higher Order Datatype Generic Programming in Scala
Scala
5
star
27

advent-of-code-2023

Advent of Code 2023 in Scala 3
Scala
5
star
28

dddml

an exercise with functional DDD and OCaml
OCaml
4
star
29

cqrs-finagle

Version of CQRS ported to Twitter Finagle
Scala
4
star
30

scalaexchange-17

Code repository for Scala Exchange 2017
Scala
3
star
31

fp-fnconf-2018

Repository for FP tutorial at FnConf 2018
Scala
3
star
32

dl4j-model-import

Example model import into dl4j from keras
Scala
3
star
33

qcon-ny-12

Code base for presentation in QCon NY 2012
Scala
2
star
34

weighted-search

Algebras for weighted search (ICFP 2021) and related stuff
Scala
2
star
35

recon

Attempt to make a generalized reconciliation service
Scala
2
star
36

tradeioZ

A disciplined way to purely functional domain models in Scala (zio version)
Scala
1
star
37

strata-sanjose-18

Codebase for Strata SanJose, March 2018
1
star