Software Development Skills
Core software development capabilities including architecture patterns, programming language expertise, and development tools.
Available Resources
- •architecture-patterns.md - Software architecture and design patterns
- •programming-languages.md - Language-specific skills and best practices
- •development-tools.md - Build tools, testing frameworks, and DevOps
Quick Reference
Architecture Patterns
- •Layered Architecture: Presentation, business logic, data access layers
- •Component-Based: Modular, reusable components with composition
- •Microservices: Service decomposition, API gateway, service discovery
- •Clean Architecture: Dependency inversion, use case driven design
Design Patterns
- •Creational: Factory, Builder, Singleton, Dependency Injection
- •Behavioral: Observer, Strategy, Command, State
- •Structural: Adapter, Decorator, Facade, Repository
API Design
- •RESTful: Resource-oriented, HTTP semantics, pagination
- •GraphQL: Schema-first, query optimization, subscriptions
- •Event-Driven: Event sourcing, CQRS, message queues
Development Workflow
- •Use ES modules (import/export) syntax, not CommonJS (require)
- •Destructure imports when possible
- •Follow language-specific formatting (Prettier, Black, rustfmt)
- •Use strict TypeScript configuration when applicable
- •Prefer composition over inheritance