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
AI Development FundamentalsDeterministic vs non-deterministic, LLM guardrails15 min
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
AI DevelopmentAll agents (spec-driven validation, guardrails)
Enterprise DevelopmentPM Agent (requirements), Architect Agent (design)
Backendbackend:database-optimizer
Frontendfrontend:architect
Testingtesting:qa
Infrastructureinfra:devops, k8s:kubernetes-architect
ML/AIml:engineer, ml:data-scientist
SecuritySecurity Agent (OWASP, compliance)

New to AI-assisted development?

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

Experienced developer, new to LLMs?

  • Read AI Development Fundamentals first - key mental model shift
  • Use other guides as reference when SpecWeave agents make recommendations

Experienced with both?

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

Next: AI Development Fundamentals - understand deterministic vs non-deterministic before building with AI.