developer-roadmap changelog


Here's the latest scoop on all the cool new features and fixes we've been working on. Dive in to see what's new and improved in our project! 🚀

  • New feature: Python Functions Resource
    We've added a brand-new resource to our roadmap focused on Python functions! 🎉 Check out the "Defining Python Functions" article from Real Python, which is now linked in our content. It's a must-read for anyone looking to master the art of crafting Python functions.

  • New feature: Calendar Scheduling
    Say hello to our shiny new calendar scheduling feature! 🗓️ Now you can schedule events with ease, thanks to new calendar icons for Apple, Google, and Outlook. Plus, we've added a Schedule Button and Schedule Event Modal to make event planning a breeze. Special thanks to Kamran Ahmed for co-authoring this awesome enhancement!

  • Chore: Roadmap Content Update
    We've spruced up our Python roadmap content! The update includes a new article on defining Python functions and a detailed description of virtualenv, complete with a link to its official documentation. This makes our roadmap even more useful for Python enthusiasts.

  • Improvement: DevOps Guides
    Our DevOps guides just got better! We've linked related guides across various documents to help you navigate the DevOps landscape more effectively. Whether you're exploring automation, career paths, or shift-left testing, you'll find more comprehensive resources at your fingertips.

  • New feature: Backend Job Description Template
    Looking to hire or become a backend developer? We've got you covered with a new job description template! This addition, along with updates to backend skills, tools, and frameworks, will help clarify what's expected in backend roles.

  • Improvement: Frontend Guides
    Our frontend guides now feature a "Related Guides" section, making it easier to explore interconnected topics. Whether you're curious about frontend languages or interview questions, you'll find all the resources you need for a comprehensive learning experience.

  • Improvement: Changelog Banner
    We've added a "changelog-banner" to multiple pages, ensuring you can easily access updates and stay informed about all the latest changes across the platform.

  • New feature: Calendar Event Trigger
    We've enhanced the ScheduleEventModal.tsx component by adding a function to log user interactions with calendar events. This update improves both functionality and user experience for scheduling events.

  • Bugfix: Empty Buttons in Profile Update
    No more empty buttons in the profile update interface! We've fixed the issue by ensuring buttons only appear when there's valid data, making the profile update process smoother and more intuitive.

  • Bugfix: Color Mismatch in Roadmap
    We've fixed a color mismatch between the legend and roadmap sections, ensuring visual coherence and a more pleasant user experience.

  • Bugfix: File Name Correction
    A pesky bug in the 'virtualenv' panel file name has been squashed! The correct ID is now in place, so you can access the panel without a hitch.

Thanks for checking out our latest updates! We're always working to make things better, and we appreciate your support. 🌟

Included Commits

2024-11-08T16:48:09 See commit

The commit introduces calendar scheduling functionality to the project, marked as a feature enhancement. It includes several modifications and additions that enhance the user interface and user experience related to scheduling events. Notable changes include the addition of new calendar icons for Apple, Google, and Outlook, as well as the implementation of a Schedule Button and a Schedule Event Modal to facilitate event scheduling.

Additionally, the commit involved updates to various components and markdown files related to roadmaps, ensuring that the new scheduling features are integrated seamlessly into the existing structure. The work was co-authored by Kamran Ahmed, indicating collaborative efforts in developing this feature. Overall, the commit aims to enrich the application's capabilities by allowing users to schedule events directly through the interface.

Files changed

  • .astro/settings.json
  • package.json
  • pnpm-lock.yaml
  • src/components/FrameRenderer/ProgressNudge.tsx
  • src/components/ReactIcons/AppleCalendarIcon.tsx
  • src/components/ReactIcons/FileIcon.tsx
  • src/components/ReactIcons/GoogleCalendarIcon.tsx
  • src/components/ReactIcons/OutlookCalendarIcon.tsx
  • src/components/RoadmapHeader.astro
  • src/components/Schedule/ScheduleButton.tsx
  • src/components/Schedule/ScheduleEventModal.tsx
  • src/components/ShareRoadmapButton.tsx
  • src/data/roadmaps/ai-data-scientist/ai-data-scientist.md
  • src/data/roadmaps/ai-engineer/ai-engineer.md
  • src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.md
2024-11-09T06:20:50 See commit

This commit introduces enhancements to the ScheduleEventModal.tsx component by adding functionality for triggering calendar events. Specifically, it includes a new function, triggerScheduleEvent, which logs user interactions related to scheduling events in the calendar. The function is invoked when a user downloads an ICS file or selects Google Calendar, allowing for better tracking of user actions related to scheduling.

Additionally, the commit makes minor modifications to the layout and styling of certain elements within the component. It includes updates to the button and step indicators to improve the user interface, ensuring that the visual elements are more consistent and user-friendly. Overall, the changes enhance both the functionality and usability of the scheduling feature within the application.

Files changed

  • src/components/Schedule/ScheduleEventModal.tsx
2024-11-11T19:21:36 See commit

The commit titled "fix: empty buttons in profile update (#7717)" addresses issues related to empty buttons in the profile update interface. The changes made in the code ensure that buttons are only displayed when there is valid data available, specifically filtering for roadmaps that have both an ID and a title. This prevents empty buttons from appearing in the user interface, enhancing the overall user experience.

Additionally, the commit includes improvements to the logic for fetching and displaying user progress in the RoadmapSelect component. The filtering functionality has been optimized to ensure that only relevant progress items are shown, thereby streamlining the selection process for users. Overall, these modifications contribute to a cleaner and more functional profile update experience.

Files changed

  • src/components/RoadCard/RoadmapSelect.tsx
  • src/components/UpdateProfile/UpdatePublicProfileForm.tsx
2024-11-11T23:29:01 See commit

The recent commit focuses on enhancing the user interface across various pages by adding a "changelog-banner" component to the layout of multiple Astro files. This modification appears to be part of a broader effort to standardize the appearance and functionality of the website, ensuring that users can easily access change logs or updates relevant to the content they are viewing. The changes were made to numerous pages, including those related to advertising, AI exploration, backend development, community engagement, and DevOps topics.

Each modified page now includes a line of code that integrates the "changelog-banner" into the existing layout, without removing any previous content. This addition is intended to improve user experience by providing consistent access to change logs across the platform, thereby keeping users informed about updates and enhancements. Overall, this commit reflects an ongoing commitment to improving the site's usability and coherence.

Files changed

  • src/pages/advertise.astro
  • src/pages/ai/explore.astro
  • src/pages/backend/developer-skills.astro
  • src/pages/backend/developer-tools.astro
  • src/pages/backend/frameworks.astro
  • src/pages/backend/languages.astro
  • src/pages/backend/project-ideas.astro
  • src/pages/backend/technologies.astro
  • src/pages/community.astro
  • src/pages/dashboard.astro
  • src/pages/devops/automation.astro
  • src/pages/devops/career-path.astro
  • src/pages/devops/devops-engineer.astro
  • src/pages/devops/devops-vs-sre.astro
  • src/pages/devops/how-to-become-devops-engineer.astro
  • src/pages/devops/lifecycle.astro
  • src/pages/devops/principles.astro
  • src/pages/devops/shift-left-testing.astro
  • src/pages/devops/skills.astro
  • src/pages/devops/vs-full-stack.astro
  • src/pages/guides/[guideId].astro
  • src/pages/guides/index.astro
  • src/pages/projects/index.astro
  • src/pages/team/index.astro
  • src/pages/teams.astro
2024-11-12T22:22:34 See commit

This commit enhances the frontend guides by adding a "Related Guides" section to several articles, making it easier for users to access additional relevant content. Each modified guide now includes a list of associated articles, such as "How to Become a Front-End Developer in 7 Steps," "What Front End Programming Languages Should You Learn?," and "Top 30 Popular Front End Developer Interview Questions," among others. This change aims to improve user navigation and provide a more comprehensive learning experience for aspiring frontend developers.

The updates were made across multiple files, including guides on frontend developer skills, frameworks, job descriptions, programming languages, and more. Each guide was modified to include nine new lines of code that specify the related titles and their corresponding URLs, ensuring that readers can easily explore interconnected topics within the frontend development domain. This initiative reflects a commitment to enhancing educational resources and facilitating knowledge acquisition in the field of web development.

Files changed

  • src/data/guides/frontend-developer-skills.md
  • src/data/guides/frontend-frameworks.md
  • src/data/guides/frontend-job-description.md
  • src/data/guides/frontend-languages.md
  • src/data/guides/frontend-vs-backend-ai.md
  • src/data/guides/frontend-web-developer-portfolio.md
  • src/data/guides/how-to-become-frontend-developer.md
  • src/data/question-groups/frontend/frontend.md
2024-11-12T22:28:46 See commit

This commit enhances the DevOps guides by adding related guides to various documents within the DevOps category. The modifications were made to multiple files, including those covering automation, career paths, lifecycle, principles, shift-left testing, skills, and comparisons with full-stack development.

These updates aim to provide readers with more comprehensive resources by linking relevant content, thus facilitating a better understanding of the DevOps landscape and supporting users in their learning journey. The changes reflect an effort to improve the overall usability and interconnectedness of the guides.

Files changed

  • src/data/guides/devops-automation.md
  • src/data/guides/devops-career-path.md
  • src/data/guides/devops-lifecycle.md
  • src/data/guides/devops-principles.md
  • src/data/guides/devops-shift-left-testing.md
  • src/data/guides/devops-skills.md
  • src/data/guides/devops-vs-full-stack.md
  • src/data/guides/how-to-become-devops-engineer.md
2024-11-12T23:14:16 See commit

This commit introduces a new backend job description template and makes several modifications to existing documentation related to backend development. Specifically, a new file titled backend-job-description.md has been added to provide a structured overview of the role, while various other files, including those detailing backend developer skills, tools, frameworks, languages, project ideas, and technologies, have been updated to enhance their content and relevance.

Additionally, a new page has been created at src/pages/backend/job-description.astro, likely to serve as a user-friendly interface for accessing the job description template. Overall, these changes aim to improve the resources available for backend developers, making it easier for both employers and job seekers to understand the expectations and requirements of backend roles.

Files changed

  • src/data/guides/backend-developer-skills.md
  • src/data/guides/backend-developer-tools.md
  • src/data/guides/backend-frameworks.md
  • src/data/guides/backend-job-description.md
  • src/data/guides/backend-languages.md
  • src/data/guides/backend-project-ideas.md
  • src/data/guides/backend-technologies.md
  • src/data/question-groups/backend/backend.md
  • src/pages/backend/job-description.astro
2024-11-13T14:18:42 See commit

This commit addresses a bug related to the file name for the 'virtualenv' panel in the Python Roadmap. The issue arose from an incorrect generated ID, which was mistakenly labeled as "virutalenv@_IXXTSwQOgYzYIUuKVWNE" instead of the correct version "virtualenv@_IXXTSwQOgYzYIUuKVWNE."

To resolve this, the commit simply renames the affected file without making any additional changes to its content or structure. The renaming ensures that the file can be correctly identified and accessed within the roadmap, thus improving the overall functionality and user experience.

Files changed

  • src/data/roadmaps/python/content/virtualenv@_IXXTSwQOgYzYIUuKVWNE.md
2024-11-13T14:20:02 See commit

This commit addresses a color mismatch issue between the legend and the roadmap sections of the project, specifically identified by issue #7729. The changes were made in the react.json file, where the color for the "Personal Recommendation (Opinion)" legend was updated from "#2d72d2" to "#874efe" to ensure consistency across the interface.

In total, the commit involved two additions and two deletions, resulting in four changes to the code. The modification improves the visual coherence of the roadmap, enhancing the user experience by aligning the legend's color with its corresponding section.

Files changed

  • src/data/roadmaps/react/react.json
2024-11-13T21:42:17 See commit

The commit introduces a new resource related to Python functions, enhancing the content available in the project's roadmap. Specifically, it adds a link to an article titled "Defining Python Functions" from Real Python, which will provide users with additional insights and guidance on creating their own functions in Python.

The changes were made to the file functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md, where one new resource was added without removing any existing content. This modification aims to enrich the educational resources for users looking to deepen their understanding of Python functions.

Files changed

  • src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md
2024-11-14T11:19:26 See commit

The commit titled "chore: update roadmap content json (#7732)" involves modifications to the python.json file within the public roadmap content. The changes include the addition of a new article titled "Defining Python Functions" with a corresponding URL from Real Python, enhancing the resources available for Python learners. Additionally, the commit refines the entry for "virtualenv" by providing a more detailed description of the tool and including a link to its official documentation.

Overall, this update improves the clarity and comprehensiveness of the roadmap content related to Python, making it more useful for users seeking to understand Python functions and virtual environments. The commit reflects a collaborative effort, as indicated by the co-authorship attributed to Kamran Ahmed.

Files changed

  • public/roadmap-content/python.json