Skip to content
academia.sh

Discipline

Computer Science

The field of study covering computation from theory to hardware, from language to system and engineering practice.

Frontend Development

A curriculum that builds every layer of the interface running in the browser, from document to component and from layout to deployment.

Backend Development

A curriculum that builds the server-side application answering a request, together with its API contract, data access, authentication, asynchronous processing, observability, and security layers.

System Design and Distributed Systems

A curriculum that designs multi-component systems along the axes of scale, latency, consistency, and failure behavior; it justifies the decisions at every step from the traffic layer to the data layer by separating assumption, calculation, and measurement, and it also teaches how a design is communicated.

Software Architecture

A curriculum that treats the architectural decision as a role and a process: separating the levels of architecture by decision scope, the practice of striking balance and simplifying, recording a decision together with its rationale and scoring the trade-off along quality axes, documenting the system through different views, integration and the buy-or-build decision in an enterprise context, testing quality attributes continuously with fitness functions, and the effect of process, team structure, and delivery responsibility on architecture.

Start typing to search.

↑↓ Esc navigate · open · close