Building for Scale

An introduction to the concept of web application scalability and the approaches used to scale an application.

Web Servers

An introduction to the concept of Web servers and how they are used to used to satisfy World Wide Web client requests.

WebSockets

An introduction to the concept of Websockets and how its used as a communication protocol in client-server communication.

Message Brokers

A course that goes over the basic concepts and terminologies of message brokers.

Search Engines

A course that goes over the basic concepts and terminologies of elasticsearch and how to write queries for elasticsearch.

Design & Development

A course that goes over the principles and architectural patterns of software design and development.

Caching

A course that goes over different types of caching and their use cases on client and server side.

Web Security

A course that goes over the basic concepts in web security, and gives a brief overview of the common and emerging web vulnerabilities.

Advanced GraphQL: Node.js

An introduction to GraphQL advanced concepts and tools using Node.js. Learn how to use Apollo graph platform to manage GraphQL.