Web Software Beyond The Frontend
Here, a list of topics to cover while developing into a well-rounded developer.
Frontend
HTML
- how web documents can be shaped
- elements and the “built-in” abilities of each element type
CSS
- organizing documents (float, flex, grid)
- spacing elements (margin, padding, )
- positioning elements
- displaying elements
- animations & transitions
JS
- editing both html & css
- triggering async logic
- adjusting browser “state” (in memory && other browser-provided state management)’
Framework(s)
Api and Frontend-To-Server Communication
- HTTP Servers: building, serving, vertical scaling
- REST APIs
- providing resources for consumers (categorical, identity-driven, sub-resources)
- coordinating with http methods
- continuous resource development management (versioning, coordinating across services)
- Graph APIs
- Middleware
Backend & Server-Side Logic
- Managing system workload logic between a server, a frontend, & a data layer
- Coordinating (Micro)Services between servers
Data Storage
- SQL & Transactional / Relational
- NoSQL & Document
- Relationships (1-1, 1-N, N-N)
- Data Modeling Patterns
- Compute-On-Write
- Compute-On-Read
- Schema Design Patterns
- Approximation Attribute, Bucketing, Computed, Document Versioning, Extended Reference, Outlier, Preallocation
Systems Architecture
HTTP: headers, caching, security Networking Routing DNS Server Deployment & Scaling Containerizing Applications