backend-dev

Implements backend features with FP, DDD, and clean code in Rust, Scala, Go, and TypeScript.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/asalhamed/dev-agents --skill backend-dev-asalhamed
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: backend-dev
Source: https://github.com/asalhamed/dev-agents/tree/main/backend-dev
Command: npx skills add https://github.com/asalhamed/dev-agents --skill backend-dev-asalhamed

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Implement backend features, fix bugs, write and modify server-side code, APIs, services, database logic, and event/message handlers. Trigger keywords: "implement this", "build the API", "write the service", "backend task", "add this endpoint", "fix this bug", "implement the aggregate", "write the domain logic", "Scala implementation", "Rust implementation", "implement the repository", "write the handler", "add the use case", "implement the event", "backend code for", "server-side". Strong focus on FP, DDD, and clean code.

Core Features & Use Cases

  • Enforces functional programming, bounded contexts, and clean architecture in backend work.
  • Guides implementing domain layer (value objects, aggregates, repositories) and application services per stack (Rust, Scala, Go, TypeScript).
  • Provides patterns, examples, and tests scaffolding for end-to-end backend development.

Quick Start

Take a scoped backend task and implement a minimal, FP/DDD-compliant solution with tests.

Frequently Asked Questions about backend-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement domain-driven design aggregates in Scala or Rust?

To implement domain-driven design aggregates in Scala or Rust, you define bounded contexts, value objects, and repositories using functional programming patterns. This approach enforces typed errors and explicit contexts to ensure maintainable, testable domain logic.

What is the best way to structure a clean architecture backend in Go or TypeScript?

Structuring a clean architecture backend in Go or TypeScript involves separating domain models, application services, and repositories into explicit layers. This pattern couples functional programming with domain-driven design to yield isolated, testable business logic.

Can I use functional programming patterns for repository implementation in backend development?

Yes, you can use functional programming patterns for repository implementation in backend development. Applying typed errors and explicit contexts ensures that data access remains pure, side-effect free, and aligned with domain-driven boundaries.

How do I write tests for domain logic and event handlers in Rust or Scala?

Writing tests for domain logic and event handlers in Rust or Scala requires scaffolding tests around aggregates and application services. Enforcing functional programming and typed errors allows you to verify isolated behaviors without side effects.

When should I use bounded contexts for building backend APIs and services?

You should use bounded contexts for building backend APIs and services when business logic spans multiple domains. This domain-driven design pattern isolates feature implementations, preventing coupling and maintaining clean architecture across server-side code.