backend-development

This skill provides expert guidance for building robust, scalable, and secure backend systems, primarily focusing on the Python/FastAPI ecosystem used in this project.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "backend-development" with this command: npx skills add first-fluke/fullstack-starter/first-fluke-fullstack-starter-backend-development

Backend Development

This skill provides expert guidance for building robust, scalable, and secure backend systems, primarily focusing on the Python/FastAPI ecosystem used in this project.

Core Capabilities

  1. API Design & Implementation
  • RESTful Design: Resource-oriented URLs, proper HTTP methods, and status codes.

  • FastAPI Best Practices: Validation with Pydantic, dependency injection, and async handlers.

  • Documentation: Automatic OpenAPI generation, clear descriptions, and examples.

  1. Database Management
  • Schema Design: Normalized relationships, indexing strategies, and migration management (Alembic).

  • ORM Usage: SQLAlchemy async session management, repository pattern.

  • Optimization: N+1 problem avoidance, query analysis, connection pooling.

  1. Security
  • Authentication: JWT/OAuth2 implementation, password hashing (bcrypt/argon2).

  • Authorization: Role-Based Access Control (RBAC), scopes.

  • Data Protection: Input sanitization, SQL injection prevention (via ORM), secure headers.

  1. Performance Tuning
  • Caching: Redis implementation for specific endpoints or data.

  • Async I/O: Non-blocking database and API calls.

  • Background Tasks: Offloading heavy processing (Celery/Cloud Tasks).

Design Patterns

  • Repository Pattern: Decouple business logic from data access.

  • Dependency Injection: Manage dependencies (DB sessions, config) cleanly.

  • Service Layer: Encapsulate complex business rules.

When to Use

  • Designing new API endpoints or microservices.

  • Optimizing slow database queries.

  • Implementing complex business logic.

  • Reviewing backend code for security and performance.

  • Setting up authentication and authorization flows.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

frontend-code-review

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

webf-native-ui-dev

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

developer-workflow

No summary provided by upstream source.

Repository SourceNeeds Review