-
Notifications
You must be signed in to change notification settings - Fork 0
ARCHITECTURE
Kamil Adam edited this page Jul 1, 2024
·
22 revisions
Tools and libraries:
- TypeLevel:
- First:
- https://github.com/typelevel/cats
- https://github.com/typelevel/cats-effect/
- https://github.com/typelevel/fs2 - IO in LazyK should be Stream
- https://github.com/typelevel/scalacheck
- https://github.com/typelevel/skunk - For PostgreSQL
- https://github.com/typelevel/spire - Only for Natural?
- Second:
- https://github.com/typelevel/cats-collections
- https://github.com/typelevel/cats-mtl/
- https://github.com/typelevel/cats-parse
- https://github.com/typelevel/cats-tagless/
- https://github.com/typelevel/discipline
- https://github.com/typelevel/fabric
- https://github.com/typelevel/log4cats
- https://github.com/typelevel/mouse/
- https://github.com/typelevel/natchez - Use Kleisli Instance or Cats-MTL Local Instance https://typelevel.org/natchez/reference/trace.html
- https://github.com/typelevel/otel4s
- Third:
- First:
- Friendly:
- First:
- Second:
- https://github.com/erikerlandson/coulomb
- https://github.com/bkirwi/decline
- https://github.com/atnos-org/eff
- https://github.com/gnieh/fs2-data
- https://github.com/typelevel/kittens
- https://github.com/alexarchambault/scalacheck-shapeless
- https://github.com/scodec/scodec
- https://github.com/scoverage/scalac-scoverage-plugin
- https://github.com/typelevel/simulacrum
- https://github.com/etorreborre/specs2
- https://github.com/typelevel/squants
- Third:
- Other
- First:
- https://github.com/scalatest/scalatest - because scalatest has the best Table-driven property checks. Use:
- FlatSpec for property tests
- WordSpec for other tests
- https://github.com/typelevel/cats-effect-testing
- https://github.com/circe/circe
- https://github.com/scalatest/scalatest - because scalatest has the best Table-driven property checks. Use:
- Second:
- First:
- Tool
- Other ideas
- Golden Testing?
- https://flink.apache.org/
- weaver-test from typelevel
- munit from scalameta
- izumi from 7mind
- minitest from monix
- utest from com-lihaoyi
- specs2 from etorreborre
- scalatest
- Ports and adapters
- CQRS
- ES