aaronontheweb avatar

Akka Net Best Practices

Aaron Stannard's Akka.NET skill cuts through the framework's complexity with opinionated guidance on actor patterns, supervision, and cluster abstractions. It covers the practical decision points you actually hit in production: when to use EventStream versus DistributedPubSub, how to abstract Cluster Sharding for local testing, and async cancellation patterns that don't leak. The included reference files on work distribution and cluster-local abstractions suggest real patterns extracted from building distributed systems, not just API docs repackaged. If you're past Akka.NET tutorials and need to make architectural calls that won't bite you later, this is worth the 247 installs it's already gotten.

skills.sh installs
451
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add aaronontheweb/dotnet-skills --skill akka-net-best-practices --agent claude-code

Installs into .claude/skills of the current project.

Files

Akka.NET Best Practices

When to Use This Skill

Use this skill when:

  • Designing actor communication patterns
  • Deciding between EventStream and DistributedPubSub
  • Implementing error handling in actors
  • Understanding supervision strategies
  • Choosing between Props patterns and DependencyResolver
  • Designing work distribution across nodes
  • Creating testable actor systems that can run with or without cluster infrastructure
  • Abstracting over Cluster Sharding for local testing scenarios

Reference Files


1. EventStream vs DistributedPubSub

Critical: EventStream is LOCAL ONLY

Context.System.EventStream is local to a single ActorSystem process. It does NOT work across cluster nodes.

Sponsors

Details

Repository
github.com/aaronontheweb/dotnet-skills
Categories
Debugging, .NET & C#
First seen
Jun 3, 2026

More from aaronontheweb/dotnet-skills

All 34

Recommended

More Debugging
1guia-matthieu avataraudio-editingguia-matthieu/clawfu-skillsMaster the essential audio post-production techniques—normalization, compression, EQ, and noise reduction—using the correct processing order to achieve professi450skills.sh installs
2codspeedhq avatarcodspeed-setup-harnesscodspeedhq/codspeedSet up performance benchmarks and CodSpeed harness for a project. Use this skill whenever the user wants to create benchmarks, add performance tests, set up Cod449skills.sh installs
3manutej avatarexpress-microservices-architecturemanutej/luxor-claude-marketplaceComplete guide for building scalable microservices with Express.js including middleware patterns, routing strategies, error handling, production architecture, a449skills.sh installs
4manutej avatargraphql-api-developmentmanutej/luxor-claude-marketplaceComprehensive guide for building GraphQL APIs including schema design, queries, mutations, subscriptions, resolvers, type system, error handling, authentication449skills.sh installs
5hookdeck avatarwebhook-handler-patternshookdeck/webhook-skillsBest practices for webhook handlers. Use when implementing the handler sequence (verify first, parse second, handle idempotently), idempotency, error handling, 448skills.sh installs
6mims-harvard avatarsetup-tooluniversemims-harvard/tooluniverseInstall and configure ToolUniverse for any use case — MCP server (chat-based), CLI (command line with 9 subcommands), or Python SDK (Coding API with 3 calling p448skills.sh installs