diff --git a/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md b/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md new file mode 100644 index 000000000..648ab47bf --- /dev/null +++ b/src/data/roadmaps/backend/content/caching@uPjCrDGA2MHylWXbZvMBM.md @@ -0,0 +1,10 @@ +# Caching + +Caching is a technique used to store copies of data in a temporary storage location so that future requests for that data can be served faster. This temporary storage, known as a cache, can be located closer to the request source than the original data source, reducing latency and improving application performance. By retrieving data from the cache instead of the original source, applications can respond more quickly and efficiently. + +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 diff --git a/src/data/roadmaps/backend/content/clickhouse@ZyGLSvx17p7QmYDy1LFbM.md b/src/data/roadmaps/backend/content/clickhouse@ZyGLSvx17p7QmYDy1LFbM.md new file mode 100644 index 000000000..94deaddc2 --- /dev/null +++ b/src/data/roadmaps/backend/content/clickhouse@ZyGLSvx17p7QmYDy1LFbM.md @@ -0,0 +1,11 @@ +# ClickHouse + +ClickHouse is an open-source, column-oriented database management system designed for online analytical processing (OLAP). It excels at processing large volumes of data quickly, making it suitable for applications that require real-time analysis and reporting. Its column-oriented storage allows for efficient data compression and retrieval, as it only reads the columns needed for a specific query. + +Visit the following resources to learn more: + +- [@official@ClickHouse](https://clickhouse.com/) +- [@opensource@clickhouse](https://github.com/ClickHouse/ClickHouse) +- [@official@What is ClickHouse?](https://clickhouse.com/docs/intro) +- [@video@How to Get Started with ClickHouse](https://www.youtube.com/watch?v=6mmQUOmA-T0&list=PL0Z2YDlm0b3gtIdcZI3B_8bMJclDOvY8s) +- [@video@Authenticating in ClickHouse with an SSH Key](https://www.youtube.com/watch?v=Rhe-kUyrFUE&list=PL0Z2YDlm0b3gcY5R_MUo4fT5bPqUQ66ep) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/css@utA1W2O6pzoV_LbtDE5DN.md b/src/data/roadmaps/backend/content/css@utA1W2O6pzoV_LbtDE5DN.md new file mode 100644 index 000000000..5cfb0ddae --- /dev/null +++ b/src/data/roadmaps/backend/content/css@utA1W2O6pzoV_LbtDE5DN.md @@ -0,0 +1,11 @@ +# CSS + +CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG, MathML or XHTML). It controls the layout, colors, fonts, and other visual aspects of web pages, ensuring a consistent and visually appealing user experience. CSS allows developers to separate content from presentation, making websites easier to maintain and update. + +Visit the following resources to learn more: + +- [@roadmap@Visit the Dedicated CSS Roadmap](https://roadmap.sh/css) +- [@book@HTML & CSS: design and build websites](https://sites.math.duke.edu/courses/math_everywhere/assets/techRefs/HTML%20and%20CSS-%20Design%20and%20Build%20Websites_Jon%20Duckett_2011.pdf) +- [@article@CSS MDN Docs](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS) +- [@article@CSS | Wikipedia](https://en.wikipedia.org/wiki/CSS) +- [@video@CSS Tutorial – Full Course for Beginners](https://www.youtube.com/watch?v=OXGznpKZ_sA) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/dgraph@GKrcTsUi5XWj_pP1TOK0S.md b/src/data/roadmaps/backend/content/dgraph@GKrcTsUi5XWj_pP1TOK0S.md new file mode 100644 index 000000000..ab54642ab --- /dev/null +++ b/src/data/roadmaps/backend/content/dgraph@GKrcTsUi5XWj_pP1TOK0S.md @@ -0,0 +1,11 @@ +# DGraph + +DGraph is a distributed, fast, and scalable graph database. It's designed to handle large amounts of data and complex relationships between data points. DGraph uses GraphQL as its query language, allowing developers to retrieve and manipulate data in a graph structure easily. It's built for production environments, offering features like ACID transactions, high availability, and horizontal scalability. + +Visit the following resources to learn more: + +- [@official@Dgraph](https://docs.hypermode.com/dgraph/overview) +- [@opensource@dgraph](https://github.com/dgraph-io/dgraph) +- [@article@Dgraph, what is a graph database anyway?](https://medium.com/@JalalOkbi/dgraph-what-is-a-graph-database-anyway-8b6c22fb1eeb) +- [@video@What is Dgraph?](https://www.youtube.com/watch?v=7oufmZ0xbds) +- [@video@Learn Dgraph in 20 minutes (Graph Database) quick tutorial](https://www.youtube.com/watch?v=roHj5G4vM9Q) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/frontend-basics@oyg5g4-cY5EBEUgVkjnL3.md b/src/data/roadmaps/backend/content/frontend-basics@oyg5g4-cY5EBEUgVkjnL3.md new file mode 100644 index 000000000..c4d0852eb --- /dev/null +++ b/src/data/roadmaps/backend/content/frontend-basics@oyg5g4-cY5EBEUgVkjnL3.md @@ -0,0 +1,10 @@ +# Frontend Basics + +Frontend basics encompass the core technologies and principles used to build the user interface of a web application. This includes HTML for structuring content, CSS for styling and visual presentation, and JavaScript for adding interactivity and dynamic behavior. Understanding these fundamentals is crucial for backend developers to effectively collaborate with frontend teams, design APIs that cater to frontend needs, and troubleshoot issues that may arise between the client and server sides. + +Visit the following resources to learn more: + +- [@roadmap@Visit the dedicated Frontend Developer Roadmap](https://roadmap.sh/frontend) +- [@article@What Is Front-End Development?](https://cloudinary.com/guides/front-end-development/front-end-development-the-complete-guide) +- [@video@Frontend web development - a complete overview](https://www.youtube.com/watch?v=WG5ikvJ2TKA) +- [@book@Frontend Development Handbook](https://github.com/FrontendMasters/front-end-handbook-2019/blob/master/exports/Front-end%20Developer%20Handbook%202019.pdf) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/html@9-pCsW650T1mfj5dmRB9L.md b/src/data/roadmaps/backend/content/html@9-pCsW650T1mfj5dmRB9L.md new file mode 100644 index 000000000..34fb7adf3 --- /dev/null +++ b/src/data/roadmaps/backend/content/html@9-pCsW650T1mfj5dmRB9L.md @@ -0,0 +1,11 @@ +# HTML + +HTML (HyperText Markup Language) is the standard markup language for creating web pages. It provides the structure and content of a website by using elements, which are defined by tags, to organize text, images, and other multimedia. Browsers interpret HTML files to render the visual representation of a webpage that users see. + +Visit the following resources to learn more: + +- [@roadmap@Visit the dedicated HTML roadmap](https://roadmap.sh/html) +- [@article@Responsive Web Design Certification - Co-Learn HTML & CSS with guided projects](https://www.freecodecamp.org/learn/2022/responsive-web-design/) +- [@video@HTML Full Course for Beginners](https://www.youtube.com/watch?v=mJgBOIoGihA) +- [@video@HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) +- [@feed@Explore top posts about HTML](https://app.daily.dev/tags/html?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/javascript@An2lMuJEkkpL0cfw4RrSl.md b/src/data/roadmaps/backend/content/javascript@An2lMuJEkkpL0cfw4RrSl.md new file mode 100644 index 000000000..eb69c652f --- /dev/null +++ b/src/data/roadmaps/backend/content/javascript@An2lMuJEkkpL0cfw4RrSl.md @@ -0,0 +1,12 @@ +# JavaScript + +JavaScript is a programming language primarily used to add interactivity to websites. It allows developers to create dynamic content, control multimedia, animate images, and much more, enhancing the user experience beyond static HTML and CSS. While often associated with front-end development, JavaScript can also be used on the back-end with technologies like Node.js. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated JavaScript Roadmap](https://roadmap.sh/javascript) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Build 30 Javascript projects in 30 days](https://javascript30.com/) +- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) +- [@book@JavaScript from Beginner to Professional](https://www.gurukultti.org/admin/notice/javascript.pdf) +- [@video@JavaScript Crash Course For Beginners](https://www.youtube.com/watch?v=hdI2bqOjy3c&t=4s) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/migrations@MOLAXgs0CMCT7o84L0EaK.md b/src/data/roadmaps/backend/content/migrations@MOLAXgs0CMCT7o84L0EaK.md new file mode 100644 index 000000000..b65b5e0a6 --- /dev/null +++ b/src/data/roadmaps/backend/content/migrations@MOLAXgs0CMCT7o84L0EaK.md @@ -0,0 +1,11 @@ +# Database Migrations + +Database migrations are structured scripts that incrementally update a database schema to a new version. They provide a controlled and repeatable way to evolve the database structure as an application changes, ensuring data integrity and consistency across different environments. These scripts typically include instructions for creating, altering, or deleting tables, columns, indexes, and other database objects. + +Visit the following resources to learn more: + +- [@article@Schema migration](https://en.wikipedia.org/wiki/Schema_migration) +- [@article@What is Database Migration?](https://www.mongodb.com/resources/basics/databases/database-migration) +- [@article@Database Migrations](https://vadimkravcenko.com/shorts/database-migrations/) +- [@article@Introduction to Database Migration: A Beginner's Guide](https://www.dbvis.com/thetable/introduction-to-database-migration-a-beginners-guide/) +- [@video@Database Migrations Explained](https://www.youtube.com/watch?v=mMsZPZKNc4g) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/scylladb@aArZ3gKwObzafCkTOd-Hj.md b/src/data/roadmaps/backend/content/scylladb@aArZ3gKwObzafCkTOd-Hj.md new file mode 100644 index 000000000..e5a310604 --- /dev/null +++ b/src/data/roadmaps/backend/content/scylladb@aArZ3gKwObzafCkTOd-Hj.md @@ -0,0 +1,11 @@ +# ScyllaDB + +ScyllaDB is a NoSQL database designed for high performance and low latency. It's built to be compatible with Apache Cassandra, meaning it uses the CQL (Cassandra Query Language) and offers similar data modeling capabilities. However, ScyllaDB is written in C++ and optimized for modern hardware, aiming to provide significantly better throughput and resource utilization compared to Cassandra. + +Visit the following resources to learn more: + +- [@official@ScyllaDB](https://www.scylladb.com/) +- [@opensource@scylladb](https://github.com/scylladb/scylladb) +- [@article@Understanding ScyllaDB: A Comprehensive Overview](https://risingwave.com/blog/understanding-scylladb-a-comprehensive-overview/) +- [@video@What Makes ScyllaDB So Fast?](https://www.youtube.com/watch?v=JPkrdWMVpPk) +- [@video@Todo App Part 1: Create an API using NodeJS and Express](https://www.youtube.com/watch?v=bvULDI6dtpw&list=PLSV-L4GsXwgkPrwyXCpL4S5NLAnCeGhvX) \ No newline at end of file