COURSE OUTLINESession 5
Complex DB queries. Profiling and optimising queries. Views, Procedures. Tips and tricks for composing queries. Scaling, sharding, replication
Session 6
Transactions isolation, concurrency, and deadlocks
Session 1
Course introduction. HTML/CSS/Javascript, Modern Web ecosystem
Session 3
Relational databases architecture, SQL. Approaches to database design. Indexes explained
Session 2
How do web servers work? HTTP/1, HTTPS, HTTP/2, reverse proxies, load balancing, CGI protocols
Session 4
Components of the modern web application. Routing, middleware, ORM, queues, background jobs
Session 10
Approaches to designing and documenting application API. REST, gRPC, GraphQL
Session 9
Asynchronous web applications. Eventloop crash-course. Resources management. WebSockets, Long-polling
Session 8
Javascript frameworks: browser APIs, jQuery, Angular, React
Session 7
Javascript and ecosystem around it. Dialects, Build tools. Javascript architecture: prototypical inheritance, classes, modules
Session 12
Authentication and Authorisation. Approaches to confirming user identity and permissions management in distributed systems
Session 11
Testing web-applications
Session 13
Security of web applications. Frontend and backend threats
Session 14
Scalable architecture. Stateless applications. 12 factor apps
Session 15
Modern infrastructure for running web applications: Containerisation, service-mesh. Clouds and Kubernetes