This document provides a curated list of resources to help you learn and master various backend technologies. It covers topics from Node.js and databases to API development, security, DevOps, and serverless architecture.
- Node.js
- Databases
- API Development
- Security
- DevOps and CI/CD
- Message Queuing and Event-Driven Architecture
- Serverless Architecture
A comprehensive guide to getting started with Node.js, covering its asynchronous nature, event-driven architecture, and use cases.
Deep dive into advanced topics like streams, buffers, and clustering in Node.js. Ideal for those looking to optimize performance and scalability.
Explore the basics of SQL, data modeling, and query optimization using relational databases like MySQL and PostgreSQL.
Learn about NoSQL databases like MongoDB and how they differ from relational databases. Understand the use cases for schema-less data storage.
Introduction to RESTful principles, building REST APIs with Express.js, and best API security and versioning practices.
Learn the basics of GraphQL, setting up a GraphQL server, and how it differs from REST APIs.
Overview of common web security threats like SQL injection, cross-site scripting (XSS), and how to mitigate them in your applications.
Best practices for implementing secure user authentication and authorization in your applications.
Understand the principles of CI/CD, automating the integration and deployment processes to improve software quality and delivery speed.
Learn how to manage and provision infrastructure using code with tools like Terraform and AWS CloudFormation.
Explore building scalable, event-driven applications using Apache Kafka for real-time data streaming.
Learn the basics of message queuing with RabbitMQ and how it facilitates asynchronous communication between services.
Explore serverless computing with AWS Lambda, allowing you to run code without provisioning or managing servers.
Learn how to use Google Cloud Functions to execute code responding to events without managing the infrastructure.