mccraigmccraig avatar

craig mcmillan

mccraigmccraig

Total Packages

10

Total Downloads

9 516+

double_down

0.66.0
4 284+

Builds on the Mox pattern — generates behaviours and dispatch facades from `defcallback` declarations — and adds stateful test doubles powerful enough to test Ecto.Repo operations without a database.

Last Updated: 6 days ago

skuld

0.33.1
3 344+

Core effect system for Elixir: write business logic as pure effect descriptions, swap handlers for testing. Provides the Comp engine and foundational effects (State, Reader, Writer, Throw, Yield).

Last Updated: 4 days ago

hex_port

0.23.0
861+

HexPort: Hexagonal architecture ports for Elixir. Typed port contracts with async-safe test doubles, dispatch logging, and stateful test handlers. Define boundaries with `defport`, swap implementations for testing without a database.

Last Updated: 2 months ago

skuld_concurrency

0.47.0
369+

Cooperative concurrency for Skuld: FiberPool scheduler, Channel, Brook streaming, Yield, and AsyncCoroutine process bridging.

Last Updated: 5 days ago

freyja

0.1.2
224+

Algebraic effects and handlers for Elixir.

Last Updated: 5 months ago

skuld_port

0.33.0
94+

Port effect and adapter bridge for Skuld: dispatch blocking calls to pluggable backends and bridge effectful implementations to plain Elixir interfaces.

Last Updated: 1 week ago

skuld_query

0.32.2
92+

Query batching system for Skuld: typed batchable fetch contracts with automatic concurrent batching.

Last Updated: 1 week ago

skuld_repo

0.32.2
91+

Ecto Repo integration for Skuld: effectful dispatch facade for standard Ecto Repo operations.

Last Updated: 1 week ago

skuld_process

0.32.2
90+

Multi-process execution for Skuld: Parallel and AtomicState effects.

Last Updated: 1 week ago

skuld_durable

0.32.1
67+

Durable execution for Skuld: SerializableCoroutine and EffectLogger for capturing and replaying effect logs.

Last Updated: 1 week ago