developer-roadmap changelog


Hey there, fabulous devs! 🚀 We've got some exciting updates and tweaks to make your coding journey even more delightful. From new features to essential bug fixes, here's what's new and improved:

New Features

  • Roadmap Dropdown Menu: We've jazzed up the navigation with a shiny new "Roadmap Dropdown Menu"! 🌟 Now you can easily explore "Official Roadmaps," "AI Roadmaps," and "Community Roadmaps," all neatly organized with descriptive labels and icons. Plus, it's got accessibility features for our screen reader pals.

  • Angular Security Content: Dive into the world of web security with our new Angular documentation updates. Learn all about Cross-Site Scripting (XSS), sanitization, and trusting safe values. We've got your back on keeping those apps secure! 🔒

  • Beginner Projects: Say hello to two new beginner projects! Build a "Basic Dockerfile" to greet the world with "Hello, Captain!" and create a "Log Archive Tool" to keep those logs tidy. Perfect for flexing those Docker and shell scripting muscles. 💪

  • E-Commerce Platform Project: Ready for a challenge? We've got a new project idea for a "Scalable E-Commerce Platform" using microservices and Docker. It's all about mastering modern software engineering practices. 🛒

  • Spotlights in Game Development: Shine a light on your game scenes with our new content on spotlights! Learn how to mimic real-world lighting in your games using popular engines like Unreal and Unity. 🎮

Improvements

  • Node.js Security Resource: We've added a crucial resource to the child_process module documentation, focusing on securing your Node.js apps against command injection vulnerabilities. Safety first! 🛡️

  • Frontend Courses Page UI: The frontend courses page just got a makeover! Improved semantic structure, new icons, and a motivational "Milestone.astro" component to keep you inspired on your learning journey. ✨

  • GitHub Topics Update: We've revamped several GitHub-related topics, adding resources and enhancing descriptions for a smoother learning experience. Dive into GitHub's tools with newfound clarity! 🐙

Bugfixes

  • Markdown String Markers: Fixed those pesky quotation marks in our JavaScript strings documentation. Now they render beautifully on the website, making it easier to follow along. 📝

  • Syntax and Link Fixes: Tidied up some syntax issues and corrected links in our documentation. Accuracy and professionalism for the win! 🛠️

We hope these updates make your coding adventures even more enjoyable. Keep on building and exploring! 🌈

Included Commits

2024-08-16T01:11:45 See commit

This commit updates several topics related to GitHub, enhancing the descriptions and adding resources for better understanding. Key modifications include a more comprehensive overview of the GitHub API, which now highlights its REST and GraphQL interfaces, authentication support, rate limiting, and webhooks for real-time notifications. Similarly, the GitHub CLI section elaborates on its command-line capabilities for managing repositories and performing various operations directly from the terminal, while the GitHub Discussions entry emphasizes its role in fostering community engagement and collaboration.

Additional updates include improved descriptions for GitHub Education, GitHub Essentials, GitHub Gists, GitHub Interface, GitHub Organizations, GitHub Projects, GitHub Releases, and GitHub Wikis. Each topic now features a clearer explanation of its purpose and functionalities, along with links to official documentation and educational resources, thereby enhancing the overall user experience and understanding of GitHub's tools and features.

Files changed

  • src/data/roadmaps/git-github/content/github-api@NV2HAXLEN7tskfgyFrbaf.md
  • src/data/roadmaps/git-github/content/github-cli@h9cf_dh_pwjialOXOlNW-.md
  • src/data/roadmaps/git-github/content/github-discussions@snWQHCQECZyUXHdn6ppIk.md
  • src/data/roadmaps/git-github/content/github-education@pFyMiyNQ16-kP7jKaKKEU.md
  • src/data/roadmaps/git-github/content/github-essentials@NeSvgS2yA5x8qbcJHrV__.md
  • src/data/roadmaps/git-github/content/github-gists@M2_hBvXou7cCNqsMnexCt.md
  • src/data/roadmaps/git-github/content/github-interface@qZFtRABvlBbVvsy6T00J2.md
  • src/data/roadmaps/git-github/content/github-organizations@RMrxQLhrINO5g4Mhxh5qS.md
  • src/data/roadmaps/git-github/content/github-projects@DzFJDdqnSy5GeGHWOpcVo.md
  • src/data/roadmaps/git-github/content/github-releases@YmnTrjJtqHPXbEVrP8vd7.md
  • src/data/roadmaps/git-github/content/github-wikis@Ddkss13_qDJTquDHbVTVs.md
2024-08-17T00:35:10 See commit

The commit titled "chore: update roadmap content json (#6596)" involves significant modifications to multiple JSON files related to various programming topics, including Android, Angular, computer science, cybersecurity, DevOps, Git/GitHub, React, and SQL. The changes primarily consist of adding detailed descriptions and relevant external resource links for various concepts and tools, enhancing the educational value of the roadmap content. For instance, the Android section now includes descriptions and links for components like TextView and Toast, while the Angular section elaborates on its module architecture.

Additionally, the commit improves the cybersecurity section by providing explanations and resources for attack techniques such as impersonation and watering hole attacks. The overall effort aims to create a more informative and resourceful roadmap for developers and learners by providing context and references for essential topics in software development and cybersecurity. The commit was co-authored by Kamran Ahmed, indicating collaborative input in refining the content.

Files changed

  • public/roadmap-content/android.json
  • public/roadmap-content/angular.json
  • public/roadmap-content/computer-science.json
  • public/roadmap-content/cyber-security.json
  • public/roadmap-content/devops.json
  • public/roadmap-content/devrel.json
  • public/roadmap-content/git-github.json
  • public/roadmap-content/react.json
  • public/roadmap-content/sql.json
2024-08-18T00:08:10 See commit

This commit introduces content related to "Spotlights" in the context of game development, specifically within the roadmap documentation. The new section explains the characteristics of spotlights as a common type of lighting used in computer graphics and games, highlighting their ability to mimic real-world lighting behavior.

The content outlines key parameters that can be adjusted, including radius, cone angle, falloff, and intensity, providing developers with essential information for implementing this lighting technique. Additionally, it notes that spotlights are readily available in popular game engines like Unreal and Unity, emphasizing their accessibility and effectiveness for enhancing the realism and dynamism of game scenes.

Files changed

  • src/data/roadmaps/game-developer/content/spot@FetbhcK1RDt4izZ6NEUEP.md
2024-08-18T00:45:10 See commit

This commit introduces new security content to the Angular documentation, specifically focusing on critical web security concepts such as Cross-Site Scripting (XSS), sanitization, and trusting safe values. It includes detailed explanations of XSS vulnerabilities, highlighting how Angular protects against them by treating all values as untrusted by default and sanitizing inputs to prevent malicious code injection. The updated documentation also emphasizes the importance of context in sanitization, noting that while some values may be harmless in certain contexts, they can pose risks in others.

Additionally, the commit revises sections on Angular's built-in security mechanisms and provides guidance on when it's necessary to trust certain values, cautioning developers about the potential introduction of vulnerabilities. Each section includes links to official Angular documentation and other resources for further learning, ensuring that developers are well-equipped to understand and implement security best practices in their applications.

Files changed

  • src/data/roadmaps/angular/content/cross-site-scripting@umUX4Hxk7srHlFR_Un-u7.md
  • src/data/roadmaps/angular/content/sanitization@cgI9oeUHufA-ky_W1zENe.md
  • src/data/roadmaps/angular/content/security@mm6c7GLQEwoQdAHdAYzGh.md
  • src/data/roadmaps/angular/content/trusting-safe-values@XoYSuv1salCCHoI1cJkxv.md
2024-08-18T00:45:52 See commit

The commit titled "Fix string markers in markdown (#6601)" addresses a rendering issue in the markdown documentation for JavaScript strings. The update involves surrounding the quotation marks in the text with backticks, ensuring that they display correctly on the website.

The specific changes were made in the file src/data/roadmaps/javascript/content/string@1RcwBHU3jzx0YxxUGZic4.md, where one line was modified to enhance the visual representation of single and double quotation marks. This adjustment improves the clarity of the documentation by distinguishing the quotes as code elements, thereby aiding readers in understanding how strings are defined in JavaScript.

Files changed

  • src/data/roadmaps/javascript/content/string@1RcwBHU3jzx0YxxUGZic4.md
2024-08-18T00:50:04 See commit

This commit addresses a syntax issue in the documentation related to drive-by attacks in the cyber security roadmap. Specifically, it modifies a line in the markdown file by correcting the term "aticle" to "article" in the hyperlink text, ensuring accurate terminology.

Overall, the changes include one addition and one deletion, resulting in two modifications to the text, which enhances the clarity and professionalism of the documentation.

Files changed

  • src/data/roadmaps/cyber-security/content/drive-by-attack@cO70zHvHgBAH29khF-hBW.md
2024-08-19T11:05:35 See commit

This commit introduces two new beginner-level projects aimed at enhancing skills in Docker and shell scripting. The first project, "Basic Dockerfile," guides users in creating a simple Dockerfile that generates a Docker image capable of printing "Hello, Captain!" to the console. It includes specific requirements such as using the alpine:latest base image and provides a learning link for further understanding of Dockerfile syntax. Additionally, it suggests an advanced extension where users can modify the image to personalize the greeting.

The second project, "Log Archive Tool," focuses on building a command-line interface (CLI) tool for archiving logs. This project emphasizes the importance of maintaining a clean system by compressing logs and storing them in a designated directory. The tool is required to accept a log directory as an argument, compress the logs into a .tar.gz file, and log the archiving date and time. Similar to the Dockerfile project, it also offers advanced functionality suggestions, such as emailing updates or integrating with cloud storage solutions. Overall, these projects provide practical applications for beginner developers to practice their skills in a real-world context.

Files changed

  • src/data/projects/basic-dockerfile.md
  • src/data/projects/log-archive-tool.md
2024-08-20T14:55:39 See commit

This commit focuses on updating the user interface of the frontend courses page by modifying existing components and adding new features. Notably, the CourseStep.astro component has been enhanced with improved semantic structure, such as changing a paragraph to a header for better readability and user experience. The visual design has also been refined, including the addition of icons from the lucide-react library, which enhances the aesthetic appeal of the course steps and project links.

Additionally, a new component called Milestone.astro has been introduced, which provides users with motivational content about job readiness in front-end development. The commit also includes the addition of a new project idea, the "Number Guessing Game," which is designed to engage users in building a CLI-based game. This project comes with detailed requirements and suggestions for additional features, enriching the educational resources available on the platform. Overall, these changes aim to create a more engaging and informative experience for users seeking to learn front-end development.

Files changed

  • src/components/courses/CourseStep.astro
  • src/components/courses/Milestone.astro
  • src/data/projects/number-guessing-game.md
  • src/pages/[roadmapId]/courses.astro
2024-08-20T17:10:28 See commit

This commit introduces a new project idea for building a "Scalable E-Commerce Platform" utilizing a microservices architecture and Docker. The document outlines the essential components and functionalities of the platform, which includes services for user management, product catalog, shopping cart, order processing, payment handling, and notifications. Each of these features is to be implemented as separate microservices, enabling independent development, deployment, and scaling. The project is classified as advanced and aims to provide a comprehensive learning experience in modern software engineering practices, particularly in microservices and containerization.

Additionally, the commit details the technology stack recommended for each service, such as using Node.js, Go, or Python for backend development and various databases like PostgreSQL, MongoDB, or Redis for data management. It also includes guidance on setting up Docker and Docker Compose, integrating services, implementing monitoring and logging, and deploying the platform using Docker Swarm or Kubernetes. By completing this project, developers will gain hands-on experience in creating complex distributed systems, enhancing their skills in building scalable applications.

Files changed

  • src/data/projects/scalable-ecommerce-platform.md
2024-08-21T14:17:24 See commit

This commit introduces a new "Roadmap Dropdown Menu" feature to the application, enhancing the navigation experience. The dropdown menu includes links to various roadmaps, such as "Official Roadmaps," "AI Roadmaps," and "Community Roadmaps," each accompanied by descriptive labels and icons. The implementation involves modifications to existing components, including NavigationDropdown and the addition of a new component, RoadmapDropdownMenu. The code also incorporates accessibility features, such as role attributes for better screen reader support.

Additionally, the commit addresses minor fixes, such as correcting a typo and refining the role attributes for improved semantic structure. The dropdown functionality is managed through state management using nanostores, ensuring that the dropdowns interact correctly with one another. Overall, this commit enhances the user interface by providing a more organized and accessible way to navigate through roadmap-related content.

Files changed

  • src/components/Navigation/Navigation.astro
  • src/components/NavigationDropdown.tsx
  • src/components/RoadmapDropdownMenu/RoadmapDropdownMenu.tsx
  • src/stores/page.ts
2024-08-21T14:35:09 See commit

This commit addresses an issue in the documentation related to the Git reset command, specifically for the mixed and soft modes. Two markdown files were modified to correct the links directing users to the appropriate official documentation. The links previously pointed to the hard reset documentation, which was incorrect.

In the changes, one line was added and one was deleted in each of the files, ensuring that the links now correctly reference the mixed and soft documentation sections on the Git website. This update helps users find accurate information about the different reset modes in Git, enhancing the clarity and usability of the resources provided.

Files changed

  • src/data/roadmaps/git-github/content/--mixed@qis7Z5VRxMcOmbesQlegZ.md
  • src/data/roadmaps/git-github/content/--soft@Uc7FyfAKpDFRGRNHwztFo.md
2024-08-21T17:08:03 See commit

The commit titled "Add resource for node.js" updates the documentation for the child_process module in Node.js to include important security considerations. Specifically, it adds a link to an article focused on securing Node.js applications against command injection vulnerabilities, which is a critical aspect of using the child_process module safely.

In the changes made, one new resource was added to the existing documentation, emphasizing the importance of understanding security implications when utilizing this module in Node.js applications. This addition aims to enhance developers' awareness and provide guidance on mitigating potential security risks associated with command execution in their applications.

Files changed

  • src/data/roadmaps/nodejs/content/child-process@lzPrWD3pxQmpbqgYPL-zW.md