developer-roadmap changelog


Welcome to the latest update! We've been busy bees 🐝, buzzing around to bring you some exciting new features, improvements, and fixes. Here's what's new:

New Features

  • 24hr Story Feature: Dive into the world of ephemeral content with our new project idea! Now you can create a "24hr Story Feature" similar to Instagram and WhatsApp. Perfect for those looking to enhance their frontend skills with client-side storage and responsive design. 📸

  • Weather App Project: Rain or shine, our new weather web application project idea is here! Intermediate developers can now build an app that fetches and displays weather data using the Visual Crossing Weather API. ☀️🌧️

  • Pomodoro Timer: Boost your productivity with our Pomodoro Timer project idea. This feature allows users to manage their work sessions with customizable timers and audio notifications. ⏲️

  • DevOps Best Practices Guide: We've added a comprehensive guide on DevOps best practices to help you streamline operations and foster continuous improvement. 📈

Improvements

  • User Experience Enhancements: We've made the Table of Contents sticky in our guides, ensuring it stays visible as you scroll. Smooth navigation, here we come! 🚀

  • UX Design Resources: Added new resources on user personas from the IxD Foundation and Nielsen Norman Group to enrich your UX design toolkit. 🎨

  • Documentation Updates: Numerous guides have been updated to improve clarity, readability, and relevance. Now with added links to relevant resources for a more interactive learning experience. 📚

Bugfixes

  • Loading Screen on Error: Fixed an issue where the loading screen would stay visible during data fetching errors. Now it disappears as it should! ✨

  • Linux Process Priority Typo: Corrected a typo in the renice command documentation to ensure you have the right info to manage process priorities. 🐧

  • Broken Links and Punctuation: Fixed broken links and punctuation in the introduction-to-llms.md file to enhance readability and ensure all resources are accessible. 🔗

We hope these updates make your development journey smoother and more enjoyable! Keep coding and stay awesome! 😎

Included Commits

2024-11-24T03:10:54 See commit

The commit titled "Add user personas resource to UX design (#7709)" introduces additional resources related to user personas from the Interaction Design Foundation and Nielsen Norman Group. This update enhances the existing documentation by providing links to articles and a video that explain the concept of user personas and their importance in the UX design process.

The modifications made include the addition of six new lines to the user personas content file, which emphasize the dynamic nature of personas and the necessity of updating them based on user data and insights. The commit was co-authored by Shivam Kumar, reflecting collaborative efforts to enrich the UX design resources available to users.

Files changed

  • src/data/roadmaps/ux-design/content/create-user-personas@s2KJ5kNv9UcnsP0QKIKQ7.md
2024-11-24T03:17:10 See commit

This commit addresses a typographical error in the documentation file 104-proc-priorities.md related to the renice command used for adjusting process priorities in Linux. The previous text incorrectly stated that using renice +5 would increase a process's priority, while the correct command should be renice -5, as a negative value actually raises the priority level according to Linux standards and various online resources.

The changes made include modifying the command example in the documentation to accurately reflect the correct usage of the renice command. Specifically, the commit replaces the erroneous renice +5 with renice -5, clarifying that a negative value is necessary to elevate a process's priority. This correction ensures that users have the correct information when managing process priorities in Linux.

Files changed

  • src/data/roadmaps/linux/content/106-process-management/104-proc-priorities.md
2024-11-24T04:54:19 See commit

This commit introduces a new project idea for a Pomodoro Timer, aimed at enhancing productivity through the Pomodoro Technique, which involves breaking work into intervals separated by short breaks. The project is categorized as an intermediate-level task within the networking nature of frontend development. It requires the use of HTML, CSS, and JavaScript, along with any preferred frontend framework such as React, Vue, or Angular. The Pomodoro Timer application will allow users to start, stop, and resume timers, configure session lengths, track work sessions, and receive audio notifications upon session completion.

The commit outlines specific requirements for the application, including user interface design considerations, accessibility standards, and technical requirements such as state management and modular code structure. It encourages developers to draw inspiration from existing Pomodoro applications and suggests deployment options like GitHub Pages or Vercel. By completing this project, developers will not only practice their frontend skills but also prepare for more complex web development tasks, ultimately contributing to the creation of interactive and user-friendly applications.

Files changed

  • src/data/projects/pomodoro-timer.md
2024-11-25T04:32:26 See commit

The recent commit introduces a new project idea for a "24hr Story Feature," designed to replicate the ephemeral content functionality found in social media platforms like Instagram and WhatsApp. This advanced-level project focuses on client-side development, requiring users to create a feature that allows posting short-lived content that disappears after 24 hours. The implementation involves building a user interface with a list of stories and a button for uploading images, which will be stored in local storage as base64 data and displayed in the story list.

The project comes with specific requirements and constraints, including the use of any frontend framework, ensuring responsiveness, and limiting image dimensions to a maximum of 1080px by 1920px. By completing this project, participants will enhance their skills in client-side storage, time management with timeouts, and responsive design principles. The addition of this feature broadens the scope of project ideas available for developers looking to deepen their frontend expertise.

Files changed

  • src/data/projects/stories-feature.md
2024-11-25T04:36:47 See commit

This commit introduces a new project idea for a weather web application, aimed at intermediate developers. The project involves building an app that fetches and displays current weather information based on user-inputted locations, utilizing a weather API, specifically the Visual Crossing Weather API. Key features include displaying temperature, wind speed, rain likelihood, and general weather conditions, along with previous and future 24-hour weather data. Users should also have the option to refresh the weather outlook, with potential enhancements including animations for a more engaging user experience.

Additionally, the commit modifies an existing project entry related to an Instagram stories feature by updating its sort order. Overall, the commit enhances the project repository by adding a practical application idea that emphasizes the use of third-party APIs and front-end skills, while also refining the organization of existing projects.

Files changed

  • src/data/projects/stories-feature.md
  • src/data/projects/weather-app.md
2024-11-26T02:41:35 See commit

This commit introduces a new guide focused on DevOps best practices, aimed at enhancing the team's understanding and implementation of effective DevOps strategies. The guide is added in the form of a markdown document located at src/data/guides/devops-best-practices.md, which provides comprehensive insights and recommendations for optimizing DevOps processes.

Additionally, the commit includes the creation of a new page in the Astro framework at src/pages/devops/best-practices.astro, which likely serves as a user-friendly interface for accessing the guide. This addition emphasizes the project's commitment to improving operational efficiency and fostering a culture of continuous improvement within the development and operations teams.

Files changed

  • src/data/guides/devops-best-practices.md
  • src/pages/devops/best-practices.astro
2024-11-26T02:43:12 See commit

The commit titled "chore: update roadmap content json (#7789)" involves a significant update to the engineering manager roadmap content file, specifically located at public/roadmap-content/engineering-manager.json. The changes include an equal number of additions and deletions, totaling 132 each, resulting in a complete overhaul of the content with 264 changes made in total.

This update was co-authored by kamranahmedse and reflects an effort to revise and enhance the roadmap for engineering managers, likely aiming to better align it with current goals, strategies, or feedback. The nature of the changes suggests a comprehensive reworking of the document to improve clarity or relevance.

Files changed

  • public/roadmap-content/engineering-manager.json
2024-11-27T02:09:31 See commit

This commit addresses several issues in the introduction-to-llms.md file, specifically fixing broken links and correcting punctuation. Initially, the URLs for an image and the BERT model were updated due to their broken status. However, the commit later reverted the BERT URL update after confirming that the original link is now functional. Additionally, punctuation corrections were made throughout the document to enhance clarity and readability.

The changes include modifications to the links for an image and the BERT model, as well as various punctuation adjustments. The commit reflects a commitment to maintaining the accuracy and quality of the documentation while ensuring that all resources referenced are accessible and functional for users.

Files changed

  • src/data/guides/introduction-to-llms.md
2024-11-27T07:07:59 See commit

The commit titled "feat: showcase roadmap (#7791)" introduces several enhancements and features related to a roadmap showcase within the project. Key updates include the addition of new UI elements to display the status of showcases, modifications to existing components, and improvements in the underlying data structure, such as JSON content updates. The commit also addresses various issues, including fixing a status issue and correcting typos in documentation. Co-authored by multiple contributors, it emphasizes collaboration in enhancing the functionality and clarity of the roadmap showcase.

Furthermore, the commit encompasses a range of other contributions, such as updating resources for various technical areas, adding new project ideas, and improving documentation for better readability. Notable additions include a new PearAI code editor to the list of AI tools, enhanced content for engineering manager and DevOps roadmaps, and the inclusion of educational resources like videos and articles. The comprehensive updates reflect an ongoing effort to improve user experience and provide valuable learning materials across different development domains.

Files changed

  • src/components/CustomRoadmap/CreateRoadmap/CreateRoadmapModal.tsx
  • src/components/CustomRoadmap/CustomRoadmap.tsx
  • src/components/CustomRoadmap/RoadmapHeader.tsx
  • src/components/CustomRoadmap/Showcase/ShowcaseAlert.tsx
  • src/components/CustomRoadmap/Showcase/ShowcaseStatus.tsx
  • src/components/CustomRoadmap/Showcase/SubmitShowcaseWarning.tsx
  • src/components/CustomRoadmap/SkeletonRoadmapHeader.tsx
  • src/components/Dashboard/DashboardAiRoadmaps.tsx
  • src/components/DiscoverRoadmaps/DiscoverRoadmaps.tsx
  • src/components/GenerateRoadmap/PayToBypass.tsx
  • src/hooks/use-custom-roadmap.ts
  • src/lib/query-http.ts
  • src/stores/query-client.ts
2024-11-27T07:27:51 See commit

This commit addresses an issue with the loading screen in the CustomRoadmap component by ensuring that it is hidden when an error occurs during data fetching. A new useEffect hook has been added to monitor the error state, and if an error is detected, it sets the loading state to false and invokes the hideRoadmapLoader function. This change improves user experience by preventing the loading screen from remaining visible when an error interrupts the data retrieval process.

Additionally, a minor modification was made to the useCustomRoadmap hook, where the retry option has been set to false. This adjustment indicates that the data fetching process will not automatically retry on failure, which aligns with the updated behavior of the loading screen in the CustomRoadmap component. Overall, these changes enhance the handling of loading states and error scenarios within the application.

Files changed

  • src/components/CustomRoadmap/CustomRoadmap.tsx
  • src/hooks/use-custom-roadmap.ts
2024-11-27T14:59:34 See commit

This commit, identified as #7802, involves comprehensive updates to various guides and documentation related to both DevOps and frontend/backend development. Key changes include enhancements to the FAQs, career path descriptions, and best practices across multiple files, such as "devops-principles.md," "frontend-job-description.md," and "backend-project-ideas.md." The updates aim to clarify concepts, improve readability, and ensure that the content remains relevant and informative for users seeking guidance on becoming developers or understanding DevOps practices.

Notable modifications include the addition of links to relevant resources, which enhance the educational value of the guides. For instance, terms like "automation tools" and "backend frameworks" now include hyperlinks directing users to further information, facilitating a more interactive learning experience. Overall, the commit reflects a commitment to maintaining high-quality and accessible documentation for both aspiring and current professionals in the tech industry.

Files changed

  • src/data/guides/backend-developer-skills.md
  • src/data/guides/backend-job-description.md
  • src/data/guides/backend-languages.md
  • src/data/guides/backend-project-ideas.md
  • 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-vs-full-stack.md
  • src/data/guides/how-to-become-devops-engineer.md
  • src/data/roadmaps/devops/faqs.astro
2024-11-27T16:44:27 See commit

The recent commit enhances the user experience of the guides section by making the Table of Contents (TOC) sticky. This change allows the TOC to remain visible at the top of the viewport as users scroll through the guide, ensuring easier navigation.

The modification was made in the GuideContent.astro file, where a single line of code was updated to replace a standard positioning class with a sticky class. This adjustment not only improves accessibility but also maintains the aesthetic consistency of the guides layout by keeping the TOC in view while users engage with the content.

Files changed

  • src/components/Guide/GuideContent.astro