mccraigmccraig avatar

craig mcmillan

mccraigmccraig

Total Packages

10

Total Downloads

11 037+

double_down

0.69.0
5 181+

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: 2 days ago

skuld

0.33.1
3 683+

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: 3 weeks ago

hex_port

0.23.0
969+

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: 3 months ago

skuld_concurrency

0.47.0
446+

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

Last Updated: 3 weeks ago

freyja

0.1.2
238+

Algebraic effects and handlers for Elixir.

Last Updated: 6 months ago

skuld_query

0.32.2
114+

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

Last Updated: 4 weeks ago

skuld_port

0.33.0
111+

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

Last Updated: 4 weeks ago

skuld_repo

0.32.2
110+

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

Last Updated: 4 weeks ago

skuld_process

0.32.2
107+

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

Last Updated: 4 weeks ago

skuld_durable

0.32.1
78+

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

Last Updated: 4 weeks ago