diff --git a/src/data/roadmaps/backend/content/acid@qSAdfaGUfn8mtmDjHJi3z.md b/src/data/roadmaps/backend/content/acid@qSAdfaGUfn8mtmDjHJi3z.md index 749d097dd..c01dc81fc 100644 --- a/src/data/roadmaps/backend/content/acid@qSAdfaGUfn8mtmDjHJi3z.md +++ b/src/data/roadmaps/backend/content/acid@qSAdfaGUfn8mtmDjHJi3z.md @@ -4,6 +4,10 @@ ACID represents four database transaction properties: Atomicity (all-or-nothing Visit the following resources to learn more: +- [@official@PostgreSQL Tutorial on Transactions](https://www.postgresql.org/docs/current/tutorial-transactions.html) - [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) - [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) \ No newline at end of file +- [@article@A Beginner's Guide to ACID and Database Transactions](https://vladmihalcea.com/a-beginners-guide-to-acid-and-database-transactions/) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) +- [@video@ACID Transactions (Explained by Example)](https://www.youtube.com/watch?v=pomxJOFVcQs) +- [@book@Database System Concepts - Silberschatz, Korth, Sudarshan](https://db-book.com/) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/caching@ELj8af7Mi38kUbaPJfCUR.md b/src/data/roadmaps/backend/content/caching@ELj8af7Mi38kUbaPJfCUR.md index fd5ec6c27..13dc1ee6f 100644 --- a/src/data/roadmaps/backend/content/caching@ELj8af7Mi38kUbaPJfCUR.md +++ b/src/data/roadmaps/backend/content/caching@ELj8af7Mi38kUbaPJfCUR.md @@ -6,3 +6,8 @@ Visit the following resources to learn more: - [@article@What is Caching - AWS](https://aws.amazon.com/caching/) - [@article@Caching - Cloudflare](https://www.cloudflare.com/learning/cdn/what-is-caching/) +- [@article@Caching Strategies and How to Choose the Right One](https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/) +- [@article@Top Caching Strategies Explained](https://blog.bytebytego.com/p/top-caching-strategies) +- [@video@Cache Systems Every Developer Should Know](https://www.youtube.com/watch?v=dGAgxozNWFE) +- [@video@Caching Complete Tutorial for Beginners](https://www.youtube.com/watch?v=1XJG34mewts) +- [@course@Redis University - Introduction to Redis Data Structures](https://redis.io/university/courses/ru101/) diff --git a/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md b/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md index 648ab47bf..02cb7acde 100644 --- a/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md +++ b/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md @@ -6,5 +6,8 @@ Visit the following resources to learn more: - [@article@Caching Overview](https://aws.amazon.com/caching/) - [@article@What is caching?](https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/) -- [@video@Caching Complete Tutorial for Beginners | System Design | Software Architectural Design | ‪@SCALER‬](https://www.youtube.com/watch?v=1XJG34mewts) -- [@video@Cache Systems Every Developer Should Know](https://www.youtube.com/watch?v=dGAgxozNWFE) \ No newline at end of file +- [@article@Caching Strategies and How to Choose the Right One](https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/) +- [@article@Top Caching Strategies Explained](https://blog.bytebytego.com/p/top-caching-strategies) +- [@video@Caching Complete Tutorial for Beginners](https://www.youtube.com/watch?v=1XJG34mewts) +- [@video@Cache Systems Every Developer Should Know](https://www.youtube.com/watch?v=dGAgxozNWFE) +- [@course@Redis University - Introduction to Redis Data Structures](https://redis.io/university/courses/ru101/) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md b/src/data/roadmaps/backend/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md index 5e849fcc9..f1bc162fe 100644 --- a/src/data/roadmaps/backend/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md +++ b/src/data/roadmaps/backend/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md @@ -4,6 +4,9 @@ Functional testing ensures software meets functional requirements through black Visit the following resources to learn more: +- [@official@Playwright - End-to-End Testing Documentation](https://playwright.dev/docs/intro) - [@article@What is Functional Testing?](https://www.guru99.com/functional-testing.html) +- [@article@Functional Testing: What It Is and How to Do It Right](https://www.atlassian.com/continuous-delivery/software-testing/functional-testing) - [@video@Functional Testing vs Non-Functional Testing](https://www.youtube.com/watch?v=NgQT7miTP9M) +- [@video@Software Testing Tutorial for Beginners](https://www.youtube.com/watch?v=u6QfIXgjwGQ) - [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md b/src/data/roadmaps/backend/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md index a49c28a1e..b88baf6ce 100644 --- a/src/data/roadmaps/backend/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md +++ b/src/data/roadmaps/backend/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md @@ -4,7 +4,10 @@ Integration testing verifies interactions between software components to ensure Visit the following resources to learn more: +- [@opensource@Supertest - HTTP Integration Testing for Node.js](https://github.com/ladjs/supertest) - [@article@Integration Testing](https://www.guru99.com/integration-testing.html) +- [@article@Unit Test vs Integration Test: What's the Difference?](https://www.testim.io/blog/unit-test-vs-integration-test/) - [@article@How to Integrate and Test Your Tech Stack](https://thenewstack.io/how-to-integrate-and-test-your-tech-stack/) - [@video@What is Integration Testing?](https://www.youtube.com/watch?v=kRD6PA6uxiY) +- [@video@Integration Testing in Node.js](https://www.youtube.com/watch?v=r9HdJ8P6GQI) - [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md b/src/data/roadmaps/backend/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md index 87571ec68..8ed3882d7 100644 --- a/src/data/roadmaps/backend/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md +++ b/src/data/roadmaps/backend/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md @@ -4,6 +4,10 @@ JSON (JavaScript Object Notation) is an encoding scheme eliminating ad-hoc code Visit the following resources to learn more: -- [@official@JSON API](https://jsonapi.org/) +- [@official@JSON API Specification](https://jsonapi.org/) +- [@official@JSON.org - Introducing JSON](https://www.json.org/json-en.html) - [@article@What is JSON API?](https://medium.com/@niranjan.cs/what-is-json-api-3b824fba2788) -- [@video@JSON API: Explained in 4 minutes](https://www.youtube.com/watch?v=N-4prIh7t38) \ No newline at end of file +- [@article@JSON API Recommendations and Best Practices](https://jsonapi.org/recommendations/) +- [@course@Full Stack Open - Node.js and Express (Part 3)](https://fullstackopen.com/en/part3) +- [@video@JSON API: Explained in 4 minutes](https://www.youtube.com/watch?v=N-4prIh7t38) +- [@video@REST API vs JSON API - Which Should You Use?](https://www.youtube.com/watch?v=0oXYLzuucwE) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/jwt@UxS_mzVUjLigEwKrXnEeB.md b/src/data/roadmaps/backend/content/jwt@UxS_mzVUjLigEwKrXnEeB.md index 53bc4b0c1..5cadfdf86 100644 --- a/src/data/roadmaps/backend/content/jwt@UxS_mzVUjLigEwKrXnEeB.md +++ b/src/data/roadmaps/backend/content/jwt@UxS_mzVUjLigEwKrXnEeB.md @@ -5,6 +5,9 @@ JWT (JSON Web Token) securely transmits information as JSON objects with three p Visit the following resources to learn more: - [@official@jwt.io Website](https://jwt.io/) +- [@official@RFC 7519 - JSON Web Token Standard](https://datatracker.ietf.org/doc/html/rfc7519) - [@article@What is JWT?](https://www.akana.com/blog/what-is-jwt) +- [@article@JWT Security Best Practices](https://curity.io/resources/learn/jwt-best-practices/) - [@video@What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) +- [@video@Node.js JWT Authentication Tutorial](https://www.youtube.com/watch?v=mbsmsi7l3r4) - [@feed@Explore top posts about JWT](https://app.daily.dev/tags/jwt?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/orms@Z7jp_Juj5PffSxV7UZcBb.md b/src/data/roadmaps/backend/content/orms@Z7jp_Juj5PffSxV7UZcBb.md index 69d0ee38e..fea7ace9d 100644 --- a/src/data/roadmaps/backend/content/orms@Z7jp_Juj5PffSxV7UZcBb.md +++ b/src/data/roadmaps/backend/content/orms@Z7jp_Juj5PffSxV7UZcBb.md @@ -4,7 +4,10 @@ ORM (Object-Relational Mapping) allows developers to interact with databases usi Visit the following resources to learn more: +- [@official@Prisma ORM Documentation](https://www.prisma.io/docs) +- [@official@SQLAlchemy Documentation](https://docs.sqlalchemy.org/) - [@article@What is an ORM, how does it work, and how should I use one?](https://stackoverflow.com/a/1279678) - [@article@What is an ORM](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) +- [@video@What is an ORM? - NestJS and Prisma Tutorial](https://www.youtube.com/watch?v=rLRIB6AF2Dg) - [@video@Why Use an ORM?](https://www.youtube.com/watch?v=vHt2LC1EM3Q) - [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/postgresql@FihTrMO56kj9jT8O_pO2T.md b/src/data/roadmaps/backend/content/postgresql@FihTrMO56kj9jT8O_pO2T.md index 59eadc6ed..da15388f5 100644 --- a/src/data/roadmaps/backend/content/postgresql@FihTrMO56kj9jT8O_pO2T.md +++ b/src/data/roadmaps/backend/content/postgresql@FihTrMO56kj9jT8O_pO2T.md @@ -7,6 +7,7 @@ Visit the following resources to learn more: - [@roadmap@Visit Dedicated PostgreSQL DBA Roadmap](https://roadmap.sh/postgresql-dba) - [@official@Official Website](https://www.postgresql.org/) - [@article@Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) +- [@course@PostgreSQL Full Course for Beginners – freeCodeCamp](https://www.youtube.com/watch?v=qw--VYLpxG4) - [@video@PostgreSQL in 100 Seconds](https://www.youtube.com/watch?v=n2Fluyr3lbc) - [@video@Postgres tutorial for Beginners](https://www.youtube.com/watch?v=SpfIwlAYaKk) - [@feed@Explore top posts about PostgreSQL](https://app.daily.dev/tags/postgresql?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/redis@M0iaSSdVPWaCUpyTG50Vf.md b/src/data/roadmaps/backend/content/redis@M0iaSSdVPWaCUpyTG50Vf.md index e2d0e1bfd..0ae11fe4c 100644 --- a/src/data/roadmaps/backend/content/redis@M0iaSSdVPWaCUpyTG50Vf.md +++ b/src/data/roadmaps/backend/content/redis@M0iaSSdVPWaCUpyTG50Vf.md @@ -5,8 +5,10 @@ Redis is an open-source, in-memory data structure store supporting strings, list Visit the following resources to learn more: - [@roadmap@Visit Dedicated Redis Roadmap](https://roadmap.sh/redis) -- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g) - [@official@Redis](https://redis.io/) - [@official@Redis Documentation](https://redis.io/docs/latest/) +- [@article@Redis Data Types Explained](https://redis.io/docs/data-types/) +- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g) - [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) +- [@video@Redis Tutorial for Beginners](https://www.youtube.com/watch?v=jgpVdJB2sKQ) - [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/redis@g8GjkJAhvnSxXTZks0V1g.md b/src/data/roadmaps/backend/content/redis@g8GjkJAhvnSxXTZks0V1g.md index e2d0e1bfd..0ae11fe4c 100644 --- a/src/data/roadmaps/backend/content/redis@g8GjkJAhvnSxXTZks0V1g.md +++ b/src/data/roadmaps/backend/content/redis@g8GjkJAhvnSxXTZks0V1g.md @@ -5,8 +5,10 @@ Redis is an open-source, in-memory data structure store supporting strings, list Visit the following resources to learn more: - [@roadmap@Visit Dedicated Redis Roadmap](https://roadmap.sh/redis) -- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g) - [@official@Redis](https://redis.io/) - [@official@Redis Documentation](https://redis.io/docs/latest/) +- [@article@Redis Data Types Explained](https://redis.io/docs/data-types/) +- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g) - [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) +- [@video@Redis Tutorial for Beginners](https://www.youtube.com/watch?v=jgpVdJB2sKQ) - [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/rest@lfNFDZZNdrB0lbEaMtU71.md b/src/data/roadmaps/backend/content/rest@lfNFDZZNdrB0lbEaMtU71.md index 2375a9e96..106e2bc62 100644 --- a/src/data/roadmaps/backend/content/rest@lfNFDZZNdrB0lbEaMtU71.md +++ b/src/data/roadmaps/backend/content/rest@lfNFDZZNdrB0lbEaMtU71.md @@ -9,4 +9,5 @@ Visit the following resources to learn more: - [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) - [@video@What is a REST API?](https://www.youtube.com/watch?v=-mN3VyJuCjM) +- [@video@REST API Best Practices – REST Endpoint Design](https://www.youtube.com/watch?v=1Wl-rtew1_E) - [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/transactions@rq_y_OBMD9AH_4aoecvAi.md b/src/data/roadmaps/backend/content/transactions@rq_y_OBMD9AH_4aoecvAi.md index cb2cb0ec5..7c54ea1da 100644 --- a/src/data/roadmaps/backend/content/transactions@rq_y_OBMD9AH_4aoecvAi.md +++ b/src/data/roadmaps/backend/content/transactions@rq_y_OBMD9AH_4aoecvAi.md @@ -4,6 +4,10 @@ Database transactions are series of operations executed as atomic units to ensur Visit the following resources to learn more: +- [@official@PostgreSQL Transaction Isolation Documentation](https://www.postgresql.org/docs/current/transaction-iso.html) - [@article@What are Transactions?](https://fauna.com/blog/database-transaction) +- [@article@SQL Transactions Tutorial](https://www.sqlservertutorial.net/sql-server-basics/sql-server-transaction/) +- [@article@How does a Relational Database work?](https://vladmihalcea.com/how-does-a-relational-database-work/) - [@video@What is a Database transaction?](https://www.youtube.com/watch?v=wHUOeXbZCYA) -- [@video@ACID Properties in Databases With Examples](https://www.youtube.com/watch?v=GAe5oB742dw) \ No newline at end of file +- [@video@ACID Properties in Databases With Examples](https://www.youtube.com/watch?v=GAe5oB742dw) +- [@video@Database Transactions and ACID Properties](https://www.youtube.com/watch?v=AcqtAEzuoj0) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md b/src/data/roadmaps/backend/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md index 52213ce98..474ef1549 100644 --- a/src/data/roadmaps/backend/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md +++ b/src/data/roadmaps/backend/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md @@ -4,7 +4,10 @@ Unit testing tests individual components or units in isolation to ensure correct Visit the following resources to learn more: +- [@official@Jest - JavaScript Testing Framework](https://jestjs.io/docs/getting-started) +- [@opensource@JavaScript Testing Best Practices](https://github.com/goldbergyoni/javascript-testing-best-practices) - [@article@Unit Testing](https://en.wikipedia.org/wiki/Unit_testing) - [@article@What is Unit Testing?](https://www.guru99.com/unit-testing-guide.html) +- [@video@JavaScript Unit Testing with Jest - Full Course](https://www.youtube.com/watch?v=IPiUDhwnZxA) - [@video@What is Unit Testing?](https://youtu.be/x95ez7_V7rA?si=JhCVhcEN7zZOkxdp) - [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md b/src/data/roadmaps/backend/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md index 901a651b7..83831c24d 100644 --- a/src/data/roadmaps/backend/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md +++ b/src/data/roadmaps/backend/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md @@ -7,4 +7,7 @@ Visit the following resources to learn more: - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) - [@official@Git Documentation](https://git-scm.com/doc) - [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) -- [@video@Version Control System (VCS) - Everything you need to know](https://www.youtube.com/watch?v=SVkuliabq4g) \ No newline at end of file +- [@article@What is Version Control? - GitLab](https://about.gitlab.com/topics/version-control/) +- [@article@Comparing Workflows - Centralized vs Distributed](https://www.atlassian.com/git/tutorials/comparing-workflows) +- [@video@Version Control System (VCS) - Everything you need to know](https://www.youtube.com/watch?v=SVkuliabq4g) +- [@video@Git for Beginners - Git & GitHub Tutorial](https://www.youtube.com/watch?v=8JJ101D3knE) \ No newline at end of file