COURSE OUTLINE

Session 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