developer-roadmap changelog


Hey there! We've got some exciting updates and improvements to share with you. Check out the latest changes below:


New Features

  • Team Activity Stream 🚀: We've rolled out a brand-new team activity stream feature! This includes components like TeamActivityItem, TeamActivityPage, TeamActivityTopicsModal, and TeamEmptyStream. Now you can fetch team activity data, display user activities, and navigate through them with pagination. The TeamSidebar, TeamDropdown, and TeamVersions components have also been updated to incorporate links and functionality related to the new feature. Track your team's progress and activities effortlessly!

  • AI Roadmap Slug 🧠: Introducing the AI roadmap slug feature! This update allows you to retrieve AI roadmap details by slug, making it easier to navigate and manage your AI roadmaps. We've updated several components and pages to support this functionality, including custom roadmap slug routes, user profile pages, and roadmap progress displays. Say goodbye to roadmap IDs and hello to user-friendly slugs!

  • Gorm Resource for Beginners 📚: Added a new resource to the Golang ORM section, specifically focusing on Gorm with MySQL. This includes a video tutorial aimed at beginners to help them quickly get started with Gorm and MySQL. Perfect for those new to Gorm!

  • TNS Link Integration 🔗: Added a TNS link to enhance the functionality and display of the topic detail component. This includes new functions and updates to various files to make topic content more dynamic and informative.

  • GCP Cloud Functions 🌩ī¸: Added introductory text and materials to the GCP Cloud Functions section of the DevOps roadmap. This includes links to an overview and tutorial, making it easier for users to get started with GCP Cloud Functions.

Improvements

  • Bluetooth Security Resources 🔒: Enhanced the cybersecurity roadmap with Bluetooth security resources from Norton US and the Bluetooth official website. Also added a video on the basics of computer networking and a Linux Commands Cheat Sheet. Stay secure and informed!

  • Shortcode Support 🛠ī¸: Implemented shortcode support to dynamically update content based on variables. This makes our content more flexible and up-to-date, ensuring you always get the latest information.

  • Cloudfront Cache Busting 🚀: Separated the cloudfront cache busting process into a separate GitHub action. This simplifies the deployment process and ensures efficient task organization.

Bugfixes

  • Typo Fix in Data Structures and Algorithms Roadmap 🐛: Corrected a typo in the Data Structures and Algorithms roadmap. Now, the importance of data structures is accurately represented, emphasizing their crucial role in organizing and storing data efficiently.

  • Flask Resource URL Update 🔗: Updated the Flask resource URL to point to the latest version of the tutorial. Now you can access the most recent and accurate resources for Flask development.

  • Static Typing Typos in C++ Roadmap 🐛: Fixed typos in the static typing explanation in the C++ roadmap document. This ensures a clear and accurate understanding of static typing in C++, highlighting its importance in maintaining type safety.


We hope these updates enhance your experience and make your journey even smoother. Happy coding! 🎉

Included Commits

2024-04-27T21:47:09 See commit

This commit adds a feature to include an AI roadmap slug in the project. It includes updates to various files such as src/api/ai-roadmap.ts, src/components/ExploreAIRoadmap/AIRoadmapsList.tsx, src/components/ExploreAIRoadmap/ExploreAIRoadmap.tsx, src/components/GenerateRoadmap/GenerateRoadmap.tsx, src/components/GenerateRoadmap/RoadmapTopicDetail.tsx, and src/pages/ai/[aiRoadmapSlug].astro. The changes involve adding functionality to retrieve AI roadmap details by slug, modifying roadmap links, updating roadmap generation components, and creating a new page for displaying AI roadmaps based on the slug.

Additionally, the commit includes various fixes, refactorings, and updates to dependencies in the project. It also implements features like custom roadmap slug routes, user profile pages, roadmap progress display, and public profile forms. Overall, the commit focuses on enhancing the AI roadmap functionality, improving user experience, and addressing issues related to roadmap generation, profile pages, and UI elements.

Files changed

  • src/api/ai-roadmap.ts
  • src/components/ExploreAIRoadmap/AIRoadmapsList.tsx
  • src/components/ExploreAIRoadmap/ExploreAIRoadmap.tsx
  • src/components/GenerateRoadmap/GenerateRoadmap.tsx
  • src/components/GenerateRoadmap/RoadmapTopicDetail.tsx
  • src/pages/ai/[aiRoadmapSlug].astro
2024-04-27T22:15:14 See commit

This commit adds a new feature to the GenerateRoadmap component in the codebase. Specifically, it modifies the function to save an AI roadmap by adding a new parameter called roadmapSlug. This parameter is returned when saving the roadmap, and the function now redirects the user to the generated roadmap using this slug instead of the roadmapId previously used. This change includes modifications to the GenerateRoadmap.tsx file, with 5 additions and 4 deletions, totaling 9 changes in the patch.

Overall, this chore commit enhances the functionality of saving and accessing AI roadmaps by introducing the use of a roadmapSlug parameter. This improvement allows for a more user-friendly and efficient way to generate and access roadmaps within the application, as users are now redirected to the correct roadmap using the unique slug instead of the roadmapId.

Files changed

  • src/components/GenerateRoadmap/GenerateRoadmap.tsx
2024-04-29T10:29:00 See commit

This commit separates the cloudfront cache busting process into a separate GitHub action called "Clears Cloudfront Cache". The action is triggered manually or scheduled to run at midnight UTC. It includes a series of steps that use curl to send a POST request to the GitHub API, specifying the repository, playbook, tags, and verbosity level for the cache clearing process.

In the deployment workflow file, the section responsible for clearing the Cloudfront cache has been removed as it is now handled by the new GitHub action. This simplifies the deployment process by separating concerns and organizing the tasks more efficiently. Additionally, the deployment script now only includes the necessary steps for restarting the web application using pm2, without the need to manually trigger the Cloudfront cache clearing process.

Files changed

  • .github/workflows/cloudfront-cache.yml
  • .github/workflows/deployment.yml
2024-04-29T10:46:24 See commit

This commit adds a resource to the Golang ORM section of the roadmap, specifically focusing on Gorm with MySQL. The addition includes a link to a video tutorial aimed at beginners to help them easily and quickly learn about Gorm with MySQL. The commit modified the 100-gorm.md file in the src/data/roadmaps/golang/content/103-go-orms directory, with one addition and no deletions, resulting in a total of one change.

Overall, this commit enhances the learning resources available for those interested in Gorm and MySQL by providing a video tutorial for beginners. By including this resource, the commit aims to make it easier for individuals to understand and utilize Gorm with MySQL effectively in their projects.

Files changed

  • src/data/roadmaps/golang/content/103-go-orms/100-gorm.md
2024-04-29T10:47:22 See commit

This commit fixes a typo in the Data Structures and Algorithms roadmap by correcting a small error in the content of the file "importance-of-datastructures.md". The importance of data structures in computer science and coding is highlighted, emphasizing their crucial role in organizing and storing data efficiently. The commit emphasizes how choosing the right data structure can make a significant difference in the functionality and efficiency of a solution, as well as enhancing performance, easing coding procedures, and reducing complexity in code.

The changes made in the commit involve modifying the content of the file to correct the typo and ensure the accurate representation of the significance of data structures in computer science. The commit emphasizes the foundational role of data structures in modern algorithm design and their importance in software and database development. By implementing effective data structures, programmers can improve performance, flexibility, and overall efficiency in coding procedures.

Files changed

  • src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/101-importance-of-datastructures.md
2024-04-29T10:50:15 See commit

This commit adds introductory text and materials to the GCP Cloud Functions section of the DevOps roadmap. The changes include renaming the section from "Gcp functions" to "GCP Cloud Functions" and adding links to an overview and tutorial for GCP Cloud Functions. Cloud Functions are described as Google Cloud Platform's serverless "Function-as-a-Service" offering.

The modifications in this commit aim to provide more comprehensive information and resources for getting started with GCP Cloud Functions, making it easier for users to understand and utilize this serverless offering within the DevOps context. The addition of links to an overview and tutorial enhances the roadmap's content and guides users in exploring and implementing GCP Cloud Functions effectively.

Files changed

  • src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md
2024-04-29T10:52:20 See commit

This commit updates the Flask resource URL in the Python frameworks section of the tutorial. The link to the official Flask tutorial was corrected to point to the updated version of the tutorial, which can now be found at https://flask.palletsprojects.com/en/3.0.x/tutorial/. This change was made in the file 101-flask.md, with a total of 2 changes including 1 addition and 1 deletion.

Flask is described as a micro web framework written in Python, and users are encouraged to visit the official Flask website for more information. The commit specifically addresses the need to redirect users to the most recent version of the tutorial, ensuring that they have access to the latest resources and information related to Flask development.

Files changed

  • src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/101-flask.md
2024-04-29T22:23:33 See commit

This commit adds a tns link to the codebase, with changes made to three different files. In the astro/settings.json file, a new variable called "lastUpdateCheck" with a specific value was added. In the src/components/TopicDetail/TopicDetail.tsx file, modifications were made to include a new function called "resourceTitleFromId" and updates to the topic content display. Additionally, in the src/lib/roadmap.ts file, changes were made to include a function that generates a resource title based on the ID provided. These changes aim to enhance the functionality and display of the topic detail component in the codebase.

Files changed

  • .astro/settings.json
  • pnpm-lock.yaml
  • src/components/TopicDetail/TopicDetail.tsx
  • src/lib/roadmap.ts
2024-04-30T10:18:41 See commit

This commit adds shortcode support by implementing a function called replaceVariables in the src/lib/markdown.ts file. This function replaces variables in markdown content with their corresponding values, such as replacing @currentYear@ with the current year. The replaceVariables function is used in various components and pages like GuideContent.astro, GuideHeader.astro, GuideListItem.astro, and different guide-related pages to dynamically update content based on variables.

Additionally, modifications were made in multiple files to incorporate the replaceVariables function, including changes in the backend-developer-tools.md and backend-languages.md files to update the titles with the current year and in various component files to replace variables in titles and descriptions. Overall, this commit enhances the flexibility and dynamic nature of content by allowing the use of shortcodes for variable substitution.

Files changed

  • src/components/Guide/GuideContent.astro
  • src/components/GuideHeader.astro
  • src/components/GuideListItem.astro
  • src/data/guides/backend-developer-tools.md
  • src/data/guides/backend-languages.md
  • src/lib/markdown.ts
  • src/pages/backend/developer-skills.astro
  • src/pages/backend/developer-tools.astro
  • src/pages/backend/languages.astro
  • src/pages/guides/[guideId].astro
2024-04-30T16:48:51 See commit

This commit introduces the implementation of a team activity stream feature. The changes include the addition of components such as TeamActivityItem, TeamActivityPage, TeamActivityTopicsModal, and TeamEmptyStream. The TeamActivityPage component fetches team activity data, displays user activities, and provides pagination for navigating through the activities. The TeamActivityTopicsModal component shows detailed information about topics related to a specific activity. Additionally, modifications were made to various components, pages, and data files to support the team activity stream feature, including updates to the backend and MLOps roadmaps.

Furthermore, the commit includes changes to components like TeamSidebar, TeamDropdown, and TeamVersions to incorporate links and functionality related to the team activity stream. The TeamSidebar now includes a link to the team activity page, while the TeamDropdown and TeamVersions components have been updated to reflect the new feature. Overall, these changes aim to enhance the user experience by providing a dedicated space for tracking team activities and progress within the application.

Files changed

  • src/components/Activity/ActivityTopicsModal.tsx
  • src/components/Authenticator/authenticator.ts
  • src/components/CreateTeam/Step4.tsx
  • src/components/FrameRenderer/renderer.ts
  • src/components/HeroSection/HeroRoadmaps.tsx
  • src/components/Navigation/DropdownTeamList.tsx
  • src/components/Notification/NotificationPage.tsx
  • src/components/RespondInviteForm.tsx
  • src/components/TeamActivity/TeamActivityItem.tsx
  • src/components/TeamActivity/TeamActivityPage.tsx
  • src/components/TeamActivity/TeamActivityTopicsModal.tsx
  • src/components/TeamActivity/TeamEmptyStream.tsx
  • src/components/TeamDropdown/TeamDropdown.tsx
  • src/components/TeamProgress/MemberProgressModal.tsx
  • src/components/TeamSidebar.tsx
  • src/components/TeamVersions/TeamVersions.tsx
  • src/components/TeamsList.tsx
  • src/data/roadmaps/backend/backend.json
  • src/data/roadmaps/mlops/mlops.json
  • src/lib/resource-progress.ts
  • src/pages/team/activity.astro
  • src/pages/team/progress.astro
2024-04-30T17:50:02 See commit

This commit includes several additions to the cybersecurity roadmap content. Firstly, Bluetooth security resources from Norton US and the Bluetooth official website have been added to the Bluetooth.md file, highlighting potential vulnerabilities and best practices for secure Bluetooth usage. Additionally, a video on the basics of computer networking has been included in the cybersecurity roadmap, along with a Linux Commands Cheat Sheet to enhance understanding and usage of Linux commands. Lastly, an explanation on virtual machines from Abhishek Veeramalla's DevOps Zero to Hero course has been added, emphasizing the importance of virtualization technology in modern computing for optimizing resources and enhancing security.

Overall, this commit aims to enrich the cybersecurity roadmap with valuable resources and information on Bluetooth security, computer networking basics, Linux commands, and virtualization technology. By providing users with a comprehensive guide on these topics, it enhances their understanding of cybersecurity measures and best practices to safeguard their devices and networks effectively.

Files changed

  • src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/102-bluetooth.md
  • src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md
  • src/data/roadmaps/cyber-security/content/101-operating-systems/101-linux.md
  • src/data/roadmaps/cyber-security/content/102-networking-knowledge/110-virutalization-basics/101-vm.md
2024-04-30T17:51:27 See commit

This commit fixes typos in the static typing explanation in a C++ roadmap document. It clarifies that static typing in C++ means the data type of a variable is determined at compile time, ensuring variables can only be used with specific data types and that the compiler will adjust data types if feasible through type conversion. It also provides examples of static typing in action, showing how the compiler handles assignments between different data types to maintain type safety. Additionally, links to resources on type conversion, implicit vs explicit type conversion, and static vs dynamic typing are included for further reading.

Overall, this commit improves the accuracy and clarity of the explanation of static typing in C++, emphasizing the importance of type checking during compile time to ensure type safety and prevent errors during program execution. It highlights the role of the compiler in enforcing static typing rules and handling data type conversions when necessary to maintain compatibility between variables and their assigned values.

Files changed

  • src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md