Competencies: Software Engineering > Web Development
Web Development
Body of Knowledge
| Topic | Description | Relevance | Career Tracks |
|---|---|---|---|
FastAPI |
Modern Python web framework for building APIs with automatic OpenAPI documentation, dependency injection, async support, and Pydantic integration. |
High |
Backend, API |
HTTP Protocol |
Request/response lifecycle, headers, methods, status codes, HTTP/2, HTTP/3 |
Critical |
Backend Developer, Full-Stack Developer |
Web Security |
OWASP Top 10, XSS, CSRF, SQL injection, security headers, CSP |
Critical |
Backend Developer, Security Engineer |
Session Management |
Cookies, sessions, JWT, stateless authentication, token refresh |
High |
Backend Developer, Full-Stack Developer |
WebSockets |
Real-time communication, connection lifecycle, heartbeats, scaling WebSockets |
Medium |
Backend Developer, Full-Stack Developer |
Caching |
Browser caching, CDN caching, application caching, cache headers |
High |
Backend Developer, Full-Stack Developer |
Server-Side Rendering |
SSR vs CSR, hydration, meta frameworks (Next.js, Nuxt) |
Medium |
Full-Stack Developer, Frontend Developer |
Static Site Generation |
JAMstack, static generators, incremental builds, deployment |
Medium |
Frontend Developer, DevOps Engineer |
Web Performance |
Core Web Vitals, lighthouse, bundle optimization, lazy loading |
High |
Frontend Developer, Full-Stack Developer |
Progressive Web Apps |
Service workers, offline support, app manifests, push notifications |
Medium |
Frontend Developer, Full-Stack Developer |
Personal Status
| Topic | Level | Evidence | Active Projects | Gaps |
|---|---|---|---|---|
FastAPI |
Advanced |
Built domus-api — 44 endpoints, dependency injection, middleware, exception handlers, auto-generated OpenAPI schema; understand Starlette internals |
No WebSocket endpoints, no background tasks, no OAuth2/JWT integration |