Skip to main content

Software Engineering Fundamentals

Essential knowledge for building production systems.

These fundamentals cover the core concepts every developer needs, regardless of framework or language. Master these before diving into SpecWeave's advanced features.


Domain Guides

GuideTopicsTime
Enterprise App DevelopmentArchitecture, SDLC, microservices, compliance45 min
Software Engineering RolesPM, Architect, DevOps, QA responsibilities20 min
Backend FundamentalsAPIs, databases, authentication, patterns30 min
Frontend FundamentalsReact, state management, performance30 min
Testing FundamentalsUnit, integration, E2E, TDD30 min
IaC FundamentalsTerraform, Kubernetes, CI/CD30 min
ML/AI FundamentalsModel training, MLOps, inference25 min
Security FundamentalsOWASP, authentication, compliance25 min

How These Relate to SpecWeave

SpecWeave's AI agents embody these fundamentals:

FundamentalSpecWeave Agent
Enterprise DevelopmentPM Agent (requirements), Architect Agent (design)
Backendsw-backend:database-optimizer
Frontendsw-frontend:frontend-architect
Testingsw-testing:qa-engineer
Infrastructuresw-infra:devops, sw-k8s:kubernetes-architect
ML/AIsw-ml:ml-engineer, sw-ml:data-scientist
SecuritySecurity Agent (OWASP, compliance)

New to software engineering?

  1. Start with Enterprise App Development - understand the big picture
  2. Then Software Engineering Roles - know who does what
  3. Then domain-specific guides based on your focus

Experienced developer?

  • Use these as reference when SpecWeave agents make recommendations
  • Understand why the Architect agent suggests certain patterns

Next: Enterprise App Development - the foundation of everything else.