developer-roadmap changelog


Here's the latest batch of updates and improvements to our project! We've been busy adding new features, fixing bugs, and making overall enhancements to ensure you have the best experience possible. Check out the details below:


New Features

  • Angular Project Setup Guide: 🎉 We've added new content to the Angular setup guide, including links to official resources to help you get started with your Angular projects. This update aims to make your onboarding experience smoother and more informative.

  • Core Animation for iOS: 🚀 Introducing new documentation on Core Animation for iOS! Learn how to create rich, interactive animations with this powerful framework. We've included a reference to the official documentation for further exploration.

  • Hono Framework Resource: Added a comprehensive resource for Hono, a lightweight and fast web framework. This includes key features and links to official documentation and tutorials to help you get started with Hono.

  • Discover Custom Roadmaps: 🌟 Implemented a new feature that allows users to discover custom roadmaps. This includes a new rating system, error pages, and a refined user interface to enhance your experience.

  • Angular Metadata Threads: Enhanced the documentation for various Angular metadata properties, including imports, metadata, selector, template, styles, standalone, and provider. Each section now offers clearer definitions and practical information.

  • Ahrefs Site Verification: Added Ahrefs site verification to improve our SEO capabilities. This small but mighty change helps boost our site's visibility in search engine rankings.

Improvements

  • Python Roadmap Redesign: 🐍 Completely revamped the Python roadmap using our editor. This update includes new topics, reorganized content, and improved documentation on popular libraries and tools to provide a more structured learning path.

  • JavaScript "Undefined" Update: Enhanced the documentation for the "undefined" primitive data type in JavaScript. This update includes a detailed explanation and a resource link for further learning.

Bugfixes

  • JavaScript String Content: Fixed incorrect content related to JavaScript's string data type. The update clarifies the definition and usage of strings, ensuring accurate and useful information.

  • Roadmap Links: 🔗 Corrected URLs in several roadmap JSON files to ensure users are directed to the correct resources. This fix spans multiple categories, including Frontend, React, Vue.js, and Node.js.

  • Blockchain Roadmap Links: Fixed broken links in the blockchain roadmap, ensuring that users are directed to the correct Rust and Backend roadmaps.

Chore

  • Remove Experimental Features: Cleaned up the codebase by removing experimental features to enhance stability and performance. This move ensures a more robust and reliable product.

That's all for now! Stay tuned for more updates, and happy coding! 🚀

Included Commits

2024-08-01T14:28:18 See commit

This commit addresses an issue with incorrect content related to JavaScript's string data type in the documentation. The changes primarily involve updating the description of strings as primitive types, clarifying that a string holds a sequence of characters and can be defined using either single or double quotation marks. The previous content, which included a broader discussion on primitive types, was condensed to focus specifically on strings.

Additionally, the commit modifies the structure and details of the documentation, resulting in a net reduction of text while enhancing clarity and relevance. The update also includes a change in the reference link from a general article on primitive types to a more specific article about strings, ensuring that readers have access to precise and useful information regarding JavaScript strings.

Files changed

  • src/data/roadmaps/javascript/content/string@1RcwBHU3jzx0YxxUGZic4.md
2024-08-01T14:50:33 See commit

The commit focuses on removing experimental features from the codebase. This decision likely stems from the need to streamline the application and improve overall stability and performance by eliminating untested or unfinished functionalities.

By cleaning up these experimental elements, the development team aims to enhance the user experience and maintain a more robust and reliable product. This move may also pave the way for future updates that prioritize well-established features and improvements.

Files changed

2024-08-01T21:48:14 See commit

This commit introduces new content related to Core Animation for iOS, enhancing the documentation for developers. The updated file provides an overview of Core Animation as a powerful framework that enables the creation of rich and interactive animations in iOS applications. It highlights the framework's capabilities in compositing layers and utilizing hardware acceleration to achieve smooth animations, while also detailing the simplicity it offers in animating various properties such as position, scale, and opacity.

Additionally, the commit includes a reference link to the official Core Animation documentation, encouraging developers to explore further resources. The changes made consist of several additions and minor deletions, resulting in a more comprehensive and informative entry about Core Animation, which is crucial for enhancing user interface experiences in iOS development. The commit was co-authored by Kamran Ahmed.

Files changed

  • src/data/roadmaps/ios/content/core-animation@_mRs6ctH0IsSSi-cwV2b8.md
2024-07-26T21:02:13 See commit

The commit titled "Fix invalid links in blockchain roadmap (#6246)" addresses issues with broken links in the blockchain roadmap section. Specifically, it corrects the URLs for the "Rust" and "Backend" roadmaps, which were previously pointing to incorrect destinations. The Rust roadmap link was updated from pointing to the Python roadmap, and the Backend roadmap link was changed from the JavaScript roadmap to the correct Backend URL.

In total, the changes involved modifications to the blockchain.json file, with three additions, three deletions, and six changes made to ensure that users are directed to the appropriate resources. This update enhances the user experience by providing accurate navigation to relevant roadmaps.

Files changed

  • src/data/roadmaps/blockchain/blockchain.json
2024-07-29T08:57:45 See commit

This commit adds a new resource for Hono, a lightweight and fast web framework designed for use with Cloudflare Workers, Deno, Bun, and other applications. The updated content highlights Hono's key features, including its support for TypeScript and ease of local development, making it a suitable choice for creating publishable web applications.

Additionally, the commit provides links to official documentation and a tutorial on building web applications with Hono, encouraging users to explore these resources for further information and guidance. The modifications include eight new lines of content while removing one line, enhancing the overall description of the Hono framework.

Files changed

  • src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md
2024-07-29T14:21:55 See commit

This commit addresses the correction of URLs in several roadmap JSON files within the project. Specifically, it updates links from "https://roadm.sh" to the correct domain "https://roadmap.sh" for various categories, including Frontend, React, Vue.js, and Node.js, across multiple files: Angular, JavaScript, Node.js, and Vue. The changes involve a total of 12 modifications, with each file seeing a consistent pattern of updates to ensure users are directed to the appropriate resources.

By making these changes, the commit enhances the user experience by ensuring that all links point to the correct and intended roadmap resources. This is crucial for maintaining the credibility and reliability of the documentation, as users rely on these links for guidance in their learning and development processes.

Files changed

  • src/data/roadmaps/angular/angular.json
  • src/data/roadmaps/javascript/javascript.json
  • src/data/roadmaps/nodejs/nodejs.json
  • src/data/roadmaps/vue/vue.json
2024-07-30T10:26:19 See commit

The commit titled "feat: implement discover custom roadmaps" introduces a significant enhancement to the platform by implementing a feature that allows users to discover custom roadmaps. Key additions include a new error page for better user experience, the implementation of a rating system for roadmaps, and a refined user interface for the discover page. The commit also includes various fixes to improve search functionality and user interactions, such as button adjustments and pagination for rating feedback.

Additionally, the commit comprises multiple refactorings across the codebase to streamline the roadmap discovery process and enhance the overall performance of the custom roadmap features. New components related to roadmap ratings and discovery have been added, while existing components have been updated to ensure consistency and usability. This collaborative effort, co-authored by Kamran Ahmed, reflects a comprehensive approach to improving user engagement and satisfaction with the roadmap features on the platform.

Files changed

  • package.json
  • pnpm-lock.yaml
  • src/api/roadmap.ts
  • src/components/CustomRoadmap/CreateRoadmap/CreateRoadmapModal.tsx
  • src/components/CustomRoadmap/CustomRoadmap.tsx
  • src/components/CustomRoadmap/CustomRoadmapAlert.tsx
  • src/components/CustomRoadmap/CustomRoadmapRatings.tsx
  • src/components/CustomRoadmap/CustomRoadmapRatingsModal.tsx
  • src/components/CustomRoadmap/ListRoadmapRatings.tsx
  • src/components/CustomRoadmap/RateRoadmapForm.tsx
  • src/components/CustomRoadmap/RoadmapActionButton.tsx
  • src/components/CustomRoadmap/RoadmapHeader.tsx
  • src/components/CustomRoadmap/SkeletonRoadmapHeader.tsx
  • src/components/DiscoverRoadmaps/DiscoverError.tsx
  • src/components/DiscoverRoadmaps/DiscoverRoadmapSorting.tsx
  • src/components/DiscoverRoadmaps/DiscoverRoadmaps.tsx
  • src/components/DiscoverRoadmaps/EmptyDiscoverRoadmaps.tsx
  • src/components/DiscoverRoadmaps/SearchRoadmap.tsx
  • src/components/ExploreAIRoadmap/LoadingRoadmaps.tsx
  • src/components/FeatureAnnouncement.tsx
  • src/components/HeroSection/EmptyProgress.tsx
  • src/components/HeroSection/HeroRoadmaps.tsx
  • src/components/HeroSection/HeroSection.astro
  • src/components/Navigation/Navigation.astro
  • src/components/Navigation/NewIndicator.astro
  • src/components/Rating/Rating.tsx
  • src/components/ShareOptions/ShareFriendList.tsx
  • src/components/ShareOptions/ShareOptionsModal.tsx
  • src/components/TeamsList.tsx
  • src/components/Tooltip.tsx
  • src/lib/date.ts
  • src/pages/community.astro
2024-07-30T11:45:58 See commit

This commit introduces Ahrefs site verification to the project by modifying the BaseLayout.astro file. Specifically, it adds a new meta tag for Ahrefs site verification, which includes a unique content identifier.

The change enhances the website's SEO capabilities by allowing Ahrefs to verify ownership, potentially improving the site's visibility and performance in search engine rankings. The modification consists of a single addition to the existing metadata without any deletions.

Files changed

  • src/layouts/BaseLayout.astro
2024-07-30T12:54:50 See commit

The commit focuses on updating the content of the file undefined@ZLs0NKM0lrnOy5ATDhlk0.md within the JavaScript roadmap section. The changes include adding a definition and explanation of the "undefined" primitive data type in JavaScript, detailing how it is assigned to uninitialized variables and the return behavior of functions and statements when no value is provided.

In total, the update comprises nine new lines of content, providing clarity on the concept of "undefined" and includes a resource link for further learning through a video. The commit also notes that it was co-authored by Daniel Holdsworth, indicating collaborative efforts in enhancing the documentation.

Files changed

  • src/data/roadmaps/javascript/content/undefined@ZLs0NKM0lrnOy5ATDhlk0.md
2024-07-31T11:16:22 See commit

This commit enhances the documentation for setting up a new Angular project by adding relevant resources to the existing content. The modifications include the addition of seven new lines and the removal of one, resulting in a total of eight changes to the file located at src/data/roadmaps/angular/content/setting-up-a-new-project@EbFRcy4s6yzzIApBqU77Y.md.

The updated content now includes links to official Angular resources that guide users through the installation process, setting up their local environment and workspace, and building their first Angular application. These additions aim to provide newcomers with valuable references to facilitate their onboarding experience with Angular development.

Files changed

  • src/data/roadmaps/angular/content/setting-up-a-new-project@EbFRcy4s6yzzIApBqU77Y.md
2024-07-31T13:22:18 See commit

The commit titled "feat(angular/metadata): add content to the threads (#6304)" enhances the documentation related to various metadata properties in Angular components. It includes detailed explanations and resources for several key aspects: imports, metadata, selector, template, styles, standalone, and provider. Each section has been updated to provide clearer definitions and practical information on how these properties function within Angular's component architecture.

Notable additions include descriptions of how the imports property specifies dependencies for a standalone component's template, how metadata configures component behavior using decorators, and the role of the selector in identifying components in templates. The updates also provide links to official Angular documentation for further reading, making it easier for developers to understand and utilize these features effectively. Overall, this commit significantly improves the clarity and accessibility of the Angular metadata documentation.

Files changed

  • src/data/roadmaps/angular/content/imports@ghbrJhuGvscnNGCtVLh5_.md
  • src/data/roadmaps/angular/content/metadata@Szgr8dnZNi-z5i6raIJzW.md
  • src/data/roadmaps/angular/content/provider@dOMvz__EQjO-3p-Nzm-7P.md
  • src/data/roadmaps/angular/content/selector@cDN0PGo-zkcLmttxCiAI-.md
  • src/data/roadmaps/angular/content/standalone@RcNHEh6kmbBK1PICbhAwr.md
  • src/data/roadmaps/angular/content/styles@4XJKEmSrQfPxggHlAP30w.md
  • src/data/roadmaps/angular/content/template@-gUpm3OLUJl9iAyx6fmHN.md
2024-07-31T22:10:11 See commit

This commit focuses on a comprehensive redesign of the Python roadmap using a dedicated editor. As part of the update, several outdated or redundant files related to Python basics, advanced topics, version control systems, and various hosting services have been removed to streamline the content. The commit introduces new topics and reorganizes existing ones, providing a more coherent and structured learning path for users interested in Python programming. Notable additions include sections on data structures, concurrency, and various Python frameworks, as well as improvements to documentation on popular libraries and tools.

Additionally, several files have been renamed to better reflect their content, enhancing clarity and accessibility. The migration mapping and updated JSON files indicate a significant overhaul in the organization of the material, ensuring that learners have a more effective and engaging experience when navigating the Python roadmap. Overall, this commit represents a substantial effort to modernize and refine the educational resources available for Python developers.

Files changed

  • .astro/settings.json
  • src/data/roadmaps/python/content/100-python-basics/106-string-methods.md
  • src/data/roadmaps/python/content/100-python-roadmap-note.md
  • src/data/roadmaps/python/content/102-python-advanced-topics/index.md
  • src/data/roadmaps/python/content/103-version-control-systems/index.md
  • src/data/roadmaps/python/content/104-repo-hosting-services/100-github.md
  • src/data/roadmaps/python/content/104-repo-hosting-services/101-gitlab.md
  • src/data/roadmaps/python/content/104-repo-hosting-services/102-bitbucket.md
  • src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/index.md
  • src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/index.md
  • src/data/roadmaps/python/content/107-python-testing/index.md
  • src/data/roadmaps/python/content/aiohttp@IBVAvFtN4mnIPbIuyUvEb.md
  • src/data/roadmaps/python/content/arrays-and-linked-lists@OPD4WdMO7q4gRZMcRCQh1.md
  • src/data/roadmaps/python/content/asynchrony@Mow7RvropbC4ZGDpcGZmw.md
  • src/data/roadmaps/python/content/basic-syntax@6xRncUs3_vxVbDur567QA.md
  • src/data/roadmaps/python/content/binary-search-tree@uJIqgsqUbE62Tyo3K75Qx.md
  • src/data/roadmaps/python/content/black.md
  • src/data/roadmaps/python/content/builtin@08XifLQ20c4FKI_4AWNBQ.md
  • src/data/roadmaps/python/content/classes@AqwzR8dZKLQIoj_6KKZ3t.md
  • src/data/roadmaps/python/content/code-formatting@0F0ppU_ClIUKZ23Q6BVZp.md
  • src/data/roadmaps/python/content/common-packages@_94NrQ3quc4t_PPOsFSN0.md
  • src/data/roadmaps/python/content/concurrency@u4nRzWQ4zhDFMOrZ2I_uJ.md
  • src/data/roadmaps/python/content/conda@uh67D1u-Iv5cZamRgFEJg.md
  • src/data/roadmaps/python/content/context-manager@KAXF2kUAOvtBZhY8G9rkI.md
  • src/data/roadmaps/python/content/custom@l7k0qTYe42wYBTlT2-1cy.md
  • src/data/roadmaps/python/content/data-structures--algorithms@VJSIbYJcy2MC6MOFBrqXi.md
  • src/data/roadmaps/python/content/decorators@pIluLJkySqn_gI_GykV6G.md
  • src/data/roadmaps/python/content/dictionaries@bc9CL_HMT-R6nXO1eR-gP.md
  • src/data/roadmaps/python/content/django@x1V8GjdjANTnhP6YXMbgC.md
  • src/data/roadmaps/python/content/doctest@aVclygxoA9ePU5IxaORSH.md
  • src/data/roadmaps/python/content/exceptions@fNTb9y3zs1HPYclAmu_Wv.md
  • src/data/roadmaps/python/content/fast-api@XeQSmvAsGSTi8dd7QVHxn.md
  • src/data/roadmaps/python/content/flask@HKsGyRzntjh1UbRZSWh_4.md
  • src/data/roadmaps/python/content/generator-expressions@jnLIVRrWxcX3yq3Op91Vr.md
  • src/data/roadmaps/python/content/gevent@InUJIGmTnf0X4cSoLuCEQ.md
  • src/data/roadmaps/python/content/gil@bS7WeVKm2kEElu3sBKcIC.md
  • src/data/roadmaps/python/content/hash-tables@0-m8jVuDKE8hX1QorKGTM.md
  • src/data/roadmaps/python/content/hash-tables@DG4fi1e5ec2BVckPLsTJS.md
  • src/data/roadmaps/python/content/heaps-stacks-and-queues@0NlRczh6ZEaFLlT6LORWz.md
  • src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md
  • src/data/roadmaps/python/content/iterators@aB1LSQjDEQb_BxueOcnxU.md
  • src/data/roadmaps/python/content/lambdas@aWHgAk959DPUZL46CeRiI.md
  • src/data/roadmaps/python/content/learn-a-framework@0-ShORjGnQlAdcwjtxdEB.md
  • src/data/roadmaps/python/content/learn-the-basics@GISOFMKvnBys0O0IMpz2J.md
  • src/data/roadmaps/python/content/learn-the-basics@JDDG4KfhtIlw1rkNCzUli.md
  • src/data/roadmaps/python/content/list-comprehensions@4gtmtYWYRWqwLdZRL0XMg.md
  • src/data/roadmaps/python/content/lists@UT_SR7G-LYtzqooWrEtF1.md
  • src/data/roadmaps/python/content/methods-dunder@zAS4YiEJ6VPsyABrkIG8i.md
  • src/data/roadmaps/python/content/modules@274uk28wzxn6EKWQzLpHs.md
  • src/data/roadmaps/python/content/multiprocessing@HSY5OUc_M5S6OcFXPRtkx.md
  • src/data/roadmaps/python/content/mypy@gIcJ3bUVQXqO1Wx4gUKd5.md
  • src/data/roadmaps/python/content/nose@SSnzpijHLO5_l7DNEoMfx.md
  • src/data/roadmaps/python/content/object-oriented-programming@P_Di-XPSDITmU3xKQew8G.md
  • src/data/roadmaps/python/content/package-managers@qeCMw-sJ2FR4UxvU9DDzv.md
  • src/data/roadmaps/python/content/pip@iVhQnp6hpgVZDNJ0XoVra.md
  • src/data/roadmaps/python/content/pipenv@IWq-tfkz-pSC1ztZl60vM.md
  • src/data/roadmaps/python/content/plotly-dash@7zcpXN3krnS3tMRWVNIVe.md
  • src/data/roadmaps/python/content/poetry@uXd2B01GVBEQNXQE8RATT.md
  • src/data/roadmaps/python/content/pydantic@W3VALz5evFo1qqkQbMN1R.md
  • src/data/roadmaps/python/content/pyenv@N5VaKMbgQ0V_BC5tadV65.md
  • src/data/roadmaps/python/content/pypi@1dfOTOGsOk5XE3bnZs8Ht.md
  • src/data/roadmaps/python/content/pyprojecttoml@GHKAY9gOykEbxkEeR30wL.md
  • src/data/roadmaps/python/content/pyramid@DHtskqATeAVKgaazdhXKD.md
  • src/data/roadmaps/python/content/pyre@9mFR_ueXbIB2IrkqU2s85.md
  • src/data/roadmaps/python/content/pyright@1q9HWgu9jDTK757hTNOmE.md
  • src/data/roadmaps/python/content/pytest@3FDwJpesfelEyJrNWtm0V.md
  • src/data/roadmaps/python/content/recursion@94KnPMQdNTOwQkUv37tAk.md
  • src/data/roadmaps/python/content/recursion@kLBgy_nxxjE8SxdVi04bq.md
  • src/data/roadmaps/python/content/regular-expressions@7t6mJBsaFMWPi7o9fbhhq.md
  • src/data/roadmaps/python/content/ruff@6cB0pvUO1-gvCtgqozP-Q.md
  • src/data/roadmaps/python/content/sanic@9RGpqsj9jHz0_-r7EvRcw.md
  • src/data/roadmaps/python/content/sets@soZFqivM3YBuljeX6PoaX.md
  • src/data/roadmaps/python/content/sorting-algorithms@YNptpfK9qv2ovmkUXLkJT.md
  • src/data/roadmaps/python/content/sorting-algorithms@vvTmjcWCVclOPY4f_5uB0.md
  • src/data/roadmaps/python/content/sphinx@maYNuTKYyZndxk1z29-UY.md
  • src/data/roadmaps/python/content/static-typing@1PXApuUpPmJjgi12cmWo4.md
  • src/data/roadmaps/python/content/threading@UIx0XYaOgXXlYbbQtjiPq.md
  • src/data/roadmaps/python/content/tornado@zey2C6BdzsHJAlb_K3qrP.md
  • src/data/roadmaps/python/content/tox@jPFOiwbqfaGshaGDBWb5x.md
  • src/data/roadmaps/python/content/tuples@i7xIGiXU-k5UIKHIhQPjE.md
  • src/data/roadmaps/python/content/type-casting@R9DQNc0AyAQ2HLpP4HOk6.md
  • src/data/roadmaps/python/content/typing@o1wi39VnjnFfWIC8XcuAK.md
  • src/data/roadmaps/python/content/unittest--pyunit@b4he_RO17C3ScNeUd6v2b.md
  • src/data/roadmaps/python/content/uv@p3Frfs6oxpuciUzeCEsvb.md
  • src/data/roadmaps/python/content/variables-and-data-types@dEFLBGpiH6nbSMeR7ecaT.md
  • src/data/roadmaps/python/content/virutalenv@_IXXTSwQOgYzYIUuKVWNE.md
  • src/data/roadmaps/python/content/yapf@tsh_vbhzKz1-H9Vh69tsK.md
  • src/data/roadmaps/python/migration-mapping.json
  • src/data/roadmaps/python/python.json
  • src/data/roadmaps/python/python.md
  • src/lib/resource-progress.ts