We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Hey there, fellow developers! We've got some exciting updates and fixes to share with you. Check out the latest changes and enhancements we've made to improve your experience. 🚀✨
New Features
-
Redesign Roadmap Page Header and Add Upcoming Projects Functionality
- We've given the roadmap page header a fresh new look and made it more responsive. 🖌️
- Added a projects badge and a dedicated screen for upcoming projects.
- Fixed UI flicker issues and included a new system design question.
- Enhanced components like
MarkFavorite
andShareRoadmapButton
to align with the new design. 🎨
-
Add Projects Functionality for Backend Roadmap
- Introduced a comprehensive projects functionality, including empty projects listing, filtering options, and detailed project pages.
- Added various project ideas like a blogging platform API, expense tracker API, movie reservation system, and more. 📚
- Updated UI components and added contributions documentation to encourage community involvement.
-
BigInt Content (JavaScript)
- Added detailed content on BigInt, a built-in JavaScript object for handling large integers.
- Included resources like MDN articles and educational videos to help you dive deeper into BigInt. 🔢
-
Content for v-model (Vue.js)
- Enhanced the Vue.js documentation with a comprehensive description of the
v-model
directive. - Aimed to improve understanding and implementation of two-way data binding in Vue.js applications.
- Enhanced the Vue.js documentation with a comprehensive description of the
-
TanStack Router Content (React)
- Introduced content on the TanStack Router, a powerful tool for building React applications.
- Included links to official documentation and instructional videos for better understanding. 🔗
-
React Native Crash Course Video
- Added a new crash course video to the React Native roadmap for beginners.
- Updated the React Routers section with the Tanstack-Router. 🎥
Improvements
-
Resources for Complexity
- Updated algorithmic complexity materials with additional YouTube tutorials on Big-O Notation.
- Enhanced educational content to improve understanding of time and space complexity. 📈
-
Symbol Data Type Content (JavaScript)
- Provided a simple introduction to Symbols in JavaScript and added learning resources.
- Improved documentation to better educate users on the unique and immutable nature of Symbols. 🔑
Bugfixes
-
Fix Broken Link in Kubernetes Roadmap
- Updated the URL for the "Deploying An Application On Kubernetes From A to Z" article with an archived version.
- Ensured users can access valuable resources despite the original link being unavailable. 🔗
-
Wrong Type for Issue Template
- Corrected the type definition in the project contribution issue template from "select" to "dropdown."
- Enhanced the clarity and usability of the issue submission process for contributors. 🛠️
-
Typo in Angular Roadmap Content
- Fixed a typographical error in the Angular roadmap content related to AnalogJS.
- Improved clarity and professionalism in the documentation. ✏️
That's all for now! Keep coding and enjoy the enhanced features and fixes. Happy developing! 🎉👩💻👨💻
Included Commits
This commit introduces several updates to the React and React Native roadmaps, specifically enhancing the resources available for learners. Notably, it adds the Tanstack-Router to the React Routers section and includes a new crash course video in the React Native roadmap, aimed at beginners looking to build a full-stack React Native application.
Additionally, the commit modifies existing entries in the roadmap documentation, ensuring that learners have access to the latest resources, including updated links to instructional videos. The changes emphasize the commitment to keeping the educational content relevant and comprehensive, catering to the evolving landscape of React and React Native development. The update was co-authored by Kamran Ahmed.
Files changed
- src/data/roadmaps/react-native/content/100-introduction/index.md
This commit enhances the documentation for the Symbol data type in JavaScript by providing a simple introduction and additional learning resources. It elaborates on the unique and immutable nature of Symbols, which were introduced in ECMAScript 6 (ES6), and explains their primary purpose of creating unique property keys for objects to prevent key collisions. The commit also includes links to external resources for further reading on the topic.
The modifications were made to the file symbol@R6ICrk6vjoBxx5nRGo4Jg.md
, where eight new lines were added, and one line was deleted, refining the content to better educate users about Symbols in JavaScript. The commit was co-authored by Kamran Ahmed, indicating collaboration in enhancing the documentation.
Files changed
- src/data/roadmaps/javascript/content/symbol@R6ICrk6vjoBxx5nRGo4Jg.md
This commit introduces content related to the TanStack Router in the React roadmap documentation. It includes a brief description of the TanStack Router as a powerful tool for building React applications, highlighting its advanced features that facilitate development.
Additionally, the commit updates the corresponding markdown file to include links to relevant resources, such as the official documentation and instructional videos, providing users with valuable materials to enhance their understanding and usage of the TanStack Router. The changes consist of nine additions and one deletion, reflecting a more comprehensive overview of the router's capabilities.
Files changed
- src/data/roadmaps/react/content/tanstack-router@zWL8VLx_g0SWubavJDs6i.md
This commit introduces a significant redesign of the roadmap page header, enhancing its visual appeal and responsiveness. Key updates include improved spacing, the addition of a projects badge, and a dedicated screen for upcoming projects. The changes also address UI flicker issues and incorporate a new question related to system design, contributing to a more user-friendly experience.
In terms of code modifications, several components have been updated, including the RoadmapHeader and various project-related files. New components such as DownloadRoadmapButton and EmptyProjects have been added, while existing components like MarkFavorite and ShareRoadmapButton have been modified to align with the new design and functionality. Overall, this commit enhances the roadmap's usability and aesthetic, while also laying the groundwork for future project tracking features.
Files changed
- src/components/DownloadRoadmapButton.tsx
- src/components/EditorRoadmap/EditorRoadmap.tsx
- src/components/FeaturedItems/MarkFavorite.tsx
- src/components/FrameRenderer/FrameRenderer.astro
- src/components/Projects/EmptyProjects.tsx
- src/components/ResourceProgressStats.astro
- src/components/RoadmapHeader.astro
- src/components/RoadmapHint.astro
- src/components/RoadmapTitleQuestion.tsx
- src/components/ShareRoadmapButton.tsx
- src/components/TabLink.tsx
- src/data/roadmaps/system-design/system-design.md
- src/lib/resource-progress.ts
- src/pages/[roadmapId]/index.astro
- src/pages/[roadmapId]/projects.astro
- src/styles/global.css
The commit titled "Add resources for complexity" focuses on enhancing educational materials related to algorithmic complexity, specifically time and space complexity. The primary modification involves updating the document 100-time-vs-space.md
to include additional resources that help learners understand Big-O Notation. Notably, two YouTube tutorials have been added: one on calculating time complexity and another from Free Code Camp that provides an overview of Big-O.
The changes reflect a commitment to improving the learning experience for those studying data structures and algorithms by providing accessible video resources. The update was co-authored by Kamran Ahmed, indicating a collaborative effort to enrich the content available in the roadmap for algorithmic complexity.
Files changed
- src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/100-time-vs-space.md
This commit, identified as #6349, introduces content related to the v-model
directive in the official Vue.js documentation. It includes a comprehensive description of the v-model
functionality, which facilitates two-way data binding between form input elements and Vue instance data. The update aims to enhance the understanding of this key feature for developers using Vue.js.
Overall, the changes made in this commit are focused on improving the clarity and accessibility of the v-model
documentation, ensuring that users can effectively implement this directive in their applications.
Files changed
This commit addresses a small typographical error in the Angular roadmap content, specifically in the file related to AnalogJS. The change modifies the phrase "Visting the following resources to learn more:" to the correct form "Visit the following resources to learn more:".
In total, the commit includes two changes: one addition and one deletion, resulting in a minor but important correction to enhance clarity and professionalism in the documentation. The content itself remains focused on providing information about AnalogJS, a full-stack meta-framework for Angular, highlighting its features such as Server-Side Rendering and Static Site Generation, along with links for further learning.
Files changed
- src/data/roadmaps/angular/content/analogjs@kauQofxCmpktXPcnzid17.md
This commit introduces content related to BigInt in JavaScript, enhancing the roadmap documentation for the language. The changes include a detailed explanation of BigInt as a built-in JavaScript object that enables the handling of integers of arbitrary size, surpassing the limitations of the standard Number type, which can only accurately represent integers within a specific range. This feature is particularly beneficial for applications demanding high precision with large numbers, such as cryptography and scientific computations.
Additionally, the commit provides resources for further learning, including a link to the Mozilla Developer Network article on BigInt and a video titled "The Whys and Hows Of BigInt." The modifications consist of 10 additions and 1 deletion, reflecting a comprehensive update to the existing documentation. The commit was co-authored by Kamran Ahmed.
Files changed
- src/data/roadmaps/javascript/content/bigint@6lUF0neW1piiP1RsaVxEX.md
The commit introduces a comprehensive projects functionality to the backend roadmap, enhancing the user experience by adding an empty projects listing, filtering options, and detailed project pages. Key features include a dedicated projects page header, UI adjustments, and the addition of various project ideas such as a blogging platform API, expense tracker API, and movie reservation system, among others. The commit also includes a task tracker CLI project and a markdown note-taking app idea, along with contributions documentation to encourage community involvement.
In addition to the new features, several UI components were modified or added, including project cards and the discover page. The commit encompasses a variety of project-related files, ensuring that users have access to detailed descriptions and functionalities for each project. Overall, this update significantly expands the roadmap's offerings, providing users with a structured way to explore and contribute to different projects.
Files changed
- .github/ISSUE_TEMPLATE/05-project-contribution.yml
- contributing.md
- src/components/Badge.tsx
- src/components/DiscoverRoadmaps/DiscoverRoadmaps.tsx
- src/components/Projects/EmptyProjects.tsx
- src/components/Projects/ProjectCard.tsx
- src/components/Projects/ProjectsList.tsx
- src/components/RoadmapHeader.astro
- src/data/projects/blogging-platform-api.md
- src/data/projects/broadcast-server.md
- src/data/projects/database-backup-utility.md
- src/data/projects/ecommerce-api.md
- src/data/projects/expense-tracker-api.md
- src/data/projects/expense-tracker.md
- src/data/projects/fitness-workout-tracker.md
- src/data/projects/github-user-activity.md
- src/data/projects/image-processing-service.md
- src/data/projects/markdown-note-taking-app.md
- src/data/projects/movie-reservation-system.md
- src/data/projects/personal-blog.md
- src/data/projects/realtime-leaderboard-system.md
- src/data/projects/task-tracker.md
- src/data/projects/todo-list-api.md
- src/data/projects/unit-converter.md
- src/data/projects/url-shortening-service.md
- src/data/projects/weather-api-wrapper-service.md
- src/lib/link-group.ts
- src/lib/project.ts
- src/pages/[roadmapId]/index.astro
- src/pages/[roadmapId]/projects.astro
- src/pages/projects/[projectId].astro
- src/styles/global.css
This commit addresses an issue with the type definition in the project contribution issue template located in the .github/ISSUE_TEMPLATE/05-project-contribution.yml
file. Specifically, it corrects the type of a form element from "select" to "dropdown," ensuring that the user interface accurately reflects the intended functionality.
The changes involve modifying two lines in the template: one line was updated to change the type, while another line was adjusted to maintain consistency in the structure of the template. This fix enhances the clarity and usability of the issue submission process for contributors.
Files changed
- .github/ISSUE_TEMPLATE/05-project-contribution.yml
This commit addresses a broken link in the Kubernetes Roadmap documentation by updating the URL for the article "Deploying An Application On Kubernetes From A to Z." The original link was replaced with an archived version from the Wayback Machine to ensure that users can still access the resource despite the original link being unavailable.
In addition to the link update, minor modifications were made to the surrounding text, resulting in a total of two changes: one addition and one deletion. This commit enhances the usability of the documentation by maintaining access to valuable learning resources for users looking to deploy their first application in Kubernetes.
Files changed
- src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md