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

domus-api, FastAPI Reference

No WebSocket endpoints, no background tasks, no OAuth2/JWT integration