mccraigmccraig avatar

craig mcmillan

mccraigmccraig

Total Packages

10

Total Downloads

20 562+

double_down

0.69.0
9 987+

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

skuld

0.33.1
6 024+

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

hex_port

0.23.0
1 609+

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

skuld_concurrency

0.47.0
1 208+

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

Last Updated: 3 months ago

freyja

0.1.2
364+

Algebraic effects and handlers for Elixir.

Last Updated: 9 months ago

skuld_port

0.33.0
326+

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

Last Updated: 3 months ago

skuld_query

0.32.2
289+

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

Last Updated: 3 months ago

skuld_repo

0.32.2
273+

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

Last Updated: 3 months ago

skuld_process

0.32.2
269+

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

Last Updated: 3 months ago

skuld_durable

0.32.1
213+

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

Last Updated: 3 months ago