Backend Web Development

The backend is the server side of a web application, it handles most of the logical computations, data storage, aggregation and management, it also includes some DevOps tools and processes.

0% Completed

Java

Java

Python

Python

JavaScript

JavaScript

C#

C#

MongoDB

MongoDB

SQL

SQL

πŸš€ Modules to Learn

Generic
Java
Python
JavaScript
Git
PHP
C#
External

Fundamentals

1

These modules will help you understand software development, the internet and other general knowledge needed for this stack, please try to complete πŸ˜‰

Data Structures & AlgorithmsYOUR PROGRESS - 0%
Software Development ProcessYOUR PROGRESS - 0%
How the Internet WorksYOUR PROGRESS - 0%

Languages

2

Get familiar with 1 programming language

JavaYOUR PROGRESS - 0%
PythonYOUR PROGRESS - 0%
JavaScriptYOUR PROGRESS - 0%
PHPYOUR PROGRESS - 0%
C#YOUR PROGRESS - 0%

Version Control

3

These tools help you work with development teams, Git is the most used, but there are others

GitYOUR PROGRESS - 0%

Mercurial

Subversion

Frameworks & Libraries

4

These are tools that will increase your productivity as a backend developer, it is important to master 1 or more but also note that each one uses a specific language 😁

Database Tools

5

Database is important for storing data for an application, get familiar with at least 1 SQL and 1 NoSQL database

MongoDBYOUR PROGRESS - 0%
MySQLYOUR PROGRESS - 0%
PostgreSQLYOUR PROGRESS - 0%
CockroachDBYOUR PROGRESS - 0%
MariaDBYOUR PROGRESS - 0%

CI CD

6

These tools help to ensure that code changes are integrated and tested on a regular basis, reducing the risk of bugs or other issues being introduced into the codebase. This tool depends on project requirement, but knowledge of at least 1 is always good

JenkinsYOUR PROGRESS - 0%

Web Servers

7

Web servers and reverse proxies act as mediators between clients and web servers, serving as a high-performance solution for handling client requests, load balancing, and providing various other features for managing and optimizing web traffic. Mastery of any of these will give you better understanding of how web communication works, tool choice also depends on the language and framweork you have chosen, try to learn the ones that apply to your preference

NGINXYOUR PROGRESS - 0%
ApacheYOUR PROGRESS - 0%

Containers

8

Containers are a lightweight and portable way to package and run software applications with all their dependencies, allowing for greater consistency and ease of deployment across different computing environments. This tool depends on project requirement but they are very useful

DockerYOUR PROGRESS - 0%
KubernetesYOUR PROGRESS - 0%

Caching

9

Caching tools are software components that store frequently accessed data in a fast-access, low-latency storage medium, to reduce the response time and improve the performance of applications that access the data. They can make your app faster, try to learn at least 1 chaching tool

RedisYOUR PROGRESS - 0%

Message Queueing

10

These are software components that facilitate communication and data exchange between distributed systems by allowing messages to be sent, stored, and retrieved in a queue-like fashion, providing reliable and asynchronous delivery of messages. Knowledge of 1 or more is good

Apache KafkaYOUR PROGRESS - 0%
RabbitMQYOUR PROGRESS - 0%

Recent job openings