developer-roadmap changelog


Welcome to the latest update! We've packed in some exciting new features, improvements, and bug fixes to make your experience even better. Check out the highlights below:

New Features 🚀

  • Daily Dev Link in Profile: Users can now add a daily dev link to their profiles! This enhancement includes a new DailyDevIcon component and updates to the UserPublicProfileHeader and UpdatePublicProfileForm components to display and manage this new field.

  • Terraform Roadmap: A comprehensive Terraform roadmap has been added, featuring a JSON file, a PDF guide, and step-by-step instructions for learning Terraform in 2024. Existing guides have also been updated to reflect the latest information.

  • API Design Roadmap Content Links: Content links have been added to various sections of the API Design roadmap, including 'What are APIs,' 'API Documentation Tools,' 'HTTP,' and 'HTTP Versions.' These links provide additional resources for users to deepen their understanding of these topics.

  • Introductory Product Management Links: External links have been added to introductory product management topics, enhancing the learning experience with additional resources on development phases, key skills, the product lifecycle, and more.

  • iOS Roadmap Link Update: The iOS roadmap link for React Native has been updated to the correct URL, ensuring users are directed to the appropriate resource for learning React Native.

Improvements ✨

  • JavaScript Resources Links: Fixed and updated JavaScript resources links, including replacing broken links and adding new resources on debugging memory leaks and optimizing code performance.

  • Rust Error Handling Links: Added useful links to the Rust error handling documentation, enhancing the learning materials for topics like Option & Result Enumerations, Propagating Errors, and Custom Error Types and Traits.

  • Backend Roadmap Legends: Legends have been added to the backend roadmap, providing additional context and improving the roadmap's organization and clarity.

Bug Fixes 🐛

  • Correct iOS Tool/Component Names: Fixed incorrect naming of iOS tools and components, ensuring consistency and accuracy.

  • Content in Wrong Files: Corrected content that was in the wrong files, ensuring accurate information for topics like browsers, domain names, and hosting.

  • Remove Badge from Backend Questions: Removed a badge from backend questions and updated the metadata to reflect the current status and date.

We hope you enjoy these updates and find them helpful. Happy coding! 💻✨

Included Commits

2024-06-21T20:00:50 See commit

This commit adds a Terraform roadmap to the project. It includes a JSON file, a PDF file, and a detailed guide on learning Terraform in 2024. The roadmap provides step-by-step instructions, resources, and short descriptions for each item, making it a comprehensive learning tool for Terraform. The commit also updates several existing guides by changing the author from Kamran to William and marking them as not new. Additionally, it modifies the Docker roadmap to reflect the year 2024 instead of 2023.

Overall, this commit introduces a valuable resource for learning Terraform, updates existing guides, and ensures that the information is current and relevant for users. It highlights the importance of staying up-to-date with technology trends and providing comprehensive guides for developers to enhance their skills and knowledge in the field.

Files changed

  • src/data/guides/devops-vs-sre.md
  • src/data/guides/frontend-languages.md
  • src/data/guides/full-stack-vs-software-engineer.md
  • src/data/guides/java-developer-skills.md
  • src/data/roadmaps/docker/docker.md
  • src/data/roadmaps/terraform/terraform.json
  • src/data/roadmaps/terraform/terraform.md
2024-06-22T02:29:33 See commit

In this commit, a badge was removed from backend questions in the src/data/question-groups/backend/backend.md file. The status of the file was modified, with one addition and one deletion made. The changes included updating the isNew field from true to false, indicating that the questions are no longer considered new. Additionally, the date of the questions was changed to 2024-05-24 in the metadata.

Overall, this commit involved making changes to the metadata of backend questions, specifically removing a badge and updating the isNew field to false. The date of the questions was also modified in this commit.

Files changed

  • src/data/question-groups/backend/backend.md
2024-06-24T09:01:02 See commit

This commit fixes and updates JavaScript resources links in the project. The outdated link to an article on JavaScript promises was replaced with a working link to a YouTube video that visualizes memory leaks and debugging techniques. Additionally, a new resource from Chrome Developers on debugging JavaScript performance was added to provide insights and best practices for optimizing code performance. The commit also includes fixing a JavaScript typo and adding a video resource on debugging memory leaks.

Overall, this commit enhances the project's JavaScript resources by updating broken links, introducing new helpful resources, and improving the overall quality of the materials available for developers working on JavaScript projects. The changes made aim to provide valuable insights and practical guidance for debugging and optimizing JavaScript code performance.

Files changed

  • src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/index.md
  • src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md
  • src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md
  • src/data/roadmaps/javascript/content/118-working-with-apis/index.md
2024-06-24T14:51:55 See commit

This commit adds external links to introductory product management topics, specifically in the areas of development, key skills, the product development lifecycle, product vs project management, roles and responsibilities of a product manager, and what product management entails. The added links provide additional resources for individuals seeking to learn more about these topics, including articles and videos that offer further insights and perspectives. By including these external links, the commit enhances the content of the introductory product management topics and enriches the learning experience for readers.

Overall, the commit aims to provide a more comprehensive understanding of product management by incorporating external resources that supplement the existing information on development phases, key skills, the product lifecycle, the distinction between product and project management, roles and responsibilities, and the essence of product management. This addition of external links serves to broaden the knowledge base of readers, offering them access to diverse perspectives and insights from various sources to deepen their understanding of these fundamental product management concepts.

Files changed

  • src/data/roadmaps/product-manager/content/development@5okUFVMuG6mjRki4fyCcF.md
  • src/data/roadmaps/product-manager/content/key-skills@5W-3jh1-4qSU5kagrWv9z.md
  • src/data/roadmaps/product-manager/content/product-development-lifecycle@kB8e26BUm8BpTY1_O3N3_.md
  • src/data/roadmaps/product-manager/content/product-vs-project-management@V-IeFB9S2tToxANHIzpMs.md
  • src/data/roadmaps/product-manager/content/roles-and-responsibilities@Dx6ee8P_Agpw1MLKlAPGI.md
  • src/data/roadmaps/product-manager/content/what-is-product-management@luk1vnpy0duneVjen8WzO.md
2024-06-24T17:32:31 See commit

This commit involves redrawing the backend roadmaps using the editor, which includes migrating the backend roadmap, updating the frontend roadmap, fixing a typo in the backend roadmap, removing local caching of progress, and updating the migration count. The changes include modifications to various backend roadmap files such as backend-beginner.json, backend.json, and backend.md. Some content files were removed, added, or renamed, such as those related to search engines, scalability, architectural patterns, and various backend technologies like AWS Neptune, CouchDB, DynamoDB, and RethinkDB. Additionally, a new content file for monitoring was added, and the migration mapping file was also added. The resource-progress.ts file was modified as well.

In summary, this chore commit involves a comprehensive update to the backend roadmaps, including content changes, additions, removals, and renaming of files. The migration of the backend roadmap, updates to the frontend roadmap, typo fixes, and removal of local caching of progress were also part of this commit. Various backend technologies and topics were added, removed, or renamed in the content files, and a new monitoring content file was included.

Files changed

  • src/data/roadmaps/backend/backend-beginner.json
  • src/data/roadmaps/backend/backend-forkable.json
  • src/data/roadmaps/backend/backend.json
  • src/data/roadmaps/backend/backend.md
  • src/data/roadmaps/backend/content/116-search-engines/index.md
  • src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/index.md
  • src/data/roadmaps/backend/content/acid@qSAdfaGUfn8mtmDjHJi3z.md
  • src/data/roadmaps/backend/content/architectural-patterns@tHiUpG9LN35E5RaHddMv5.md
  • src/data/roadmaps/backend/content/aws-neptune@5xy66yQrz1P1w7n6PcAFq.md
  • src/data/roadmaps/backend/content/backpressure@JansCqGDyXecQkD1K7E7e.md
  • src/data/roadmaps/backend/content/base@QZwTLOvjUTaSb_9deuxsR.md
  • src/data/roadmaps/backend/content/bcrypt@dlG1bVkDmjI3PEGpkm1xH.md
  • src/data/roadmaps/backend/content/building-for-scale@SHmbcMRsc3SygEDksJQBD.md
  • src/data/roadmaps/backend/content/caching@ELj8af7Mi38kUbaPJfCUR.md
  • src/data/roadmaps/backend/content/caddy@Op-PSPNoyj6Ss9CS09AXh.md
  • src/data/roadmaps/backend/content/cap-theorem@LAdKDJ4LcMaDWqslMvE8X.md
  • src/data/roadmaps/backend/content/cdn@Nq2BO53bHJdFT1rGZPjYx.md
  • src/data/roadmaps/backend/content/circuit-breaker@spkiQTPvXY4qrhhVUkoPV.md
  • src/data/roadmaps/backend/content/client-side@KWTbEVX_WxS8jmSaAX3Fe.md
  • src/data/roadmaps/backend/content/cookie-based-auth@ffzsh8_5yRq85trFt9Xhk.md
  • src/data/roadmaps/backend/content/cors@LU6WUbkWKbPM1rb2_gEqa.md
  • src/data/roadmaps/backend/content/couchdb@qOlNzZ7U8LhIGukb67n7U.md
  • src/data/roadmaps/backend/content/cqrs@u8IRw5PuXGUcmxA0YYXgx.md
  • src/data/roadmaps/backend/content/data-replication@wrl7HHWXOaxoKVlNZxZ6d.md
  • src/data/roadmaps/backend/content/design-and-development-principles@9Fpoor-Os_9lvrwu5Zjh-.md
  • src/data/roadmaps/backend/content/dynamodb@dwfEHInbX2eFiafM-nRMX.md
  • src/data/roadmaps/backend/content/failure-modes@GwApfL4Yx-b5Y8dB9Vy__.md
  • src/data/roadmaps/backend/content/firebase@RyJFLLGieJ8Xjt-DlIayM.md
  • src/data/roadmaps/backend/content/god-design-patterns@6XIWO0MoE-ySl4qh_ihXa.md
  • src/data/roadmaps/backend/content/graceful-degradation@G9AI_i3MkUE1BsO3_-PH7.md
  • src/data/roadmaps/backend/content/hateoas@dLY0KafPstajCcSbslC4M.md
  • src/data/roadmaps/backend/content/https@x-WBJjBd8u93ym5gtxGsR.md
  • src/data/roadmaps/backend/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md
  • src/data/roadmaps/backend/content/learn-about-apis@EwvLPSI6AlZ4TnNIJTZA4.md
  • src/data/roadmaps/backend/content/loadshifting@HoQdX7a4SnkFRU4RPQ-D5.md
  • src/data/roadmaps/backend/content/long-polling@osvajAJlwGI3XnX0fE-kA.md
  • src/data/roadmaps/backend/content/lxc@31ZlpfIPr9-5vYZqvjUeL.md
  • src/data/roadmaps/backend/content/md5@jWwA6yX4Zjx-r_KpDaD3c.md
  • src/data/roadmaps/backend/content/memcached@xPvVwGQw28uMeLYIWn8yn.md
  • src/data/roadmaps/backend/content/message-brokers@nJ5FpFgGCRaALcWmAKBKT.md
  • src/data/roadmaps/backend/content/migration-strategies@f7iWBkC0X7yyCoP_YubVd.md
  • src/data/roadmaps/backend/content/monitoring@QvMEEsXh0-rzn5hDGcmEv.md
  • src/data/roadmaps/backend/content/monolithic-apps@Ke522R-4k6TDeiDRyZbbU.md
  • src/data/roadmaps/backend/content/ms-sql@dEsTje8kfHwWjCI3zcgLC.md
  • src/data/roadmaps/backend/content/n1-problem@bQnOAu863hsHdyNMNyJop.md
  • src/data/roadmaps/backend/content/open-api-specs@9cD5ag1L0GqHx4_zxc5JX.md
  • src/data/roadmaps/backend/content/owasp-risks@AAgciyxuDvS2B_c6FRMvT.md
  • src/data/roadmaps/backend/content/pick-a-language@2f0ZO6GJElfZ2Eis28Hzg.md
  • src/data/roadmaps/backend/content/profiling-perfor@SYXJhanu0lFmGj2m2XXhS.md
  • src/data/roadmaps/backend/content/real-time-data@5XGvep2qoti31bsyqNzrU.md
  • src/data/roadmaps/backend/content/repo-hosting-services@NvUcSDWBhzJZ31nzT4UlE.md
  • src/data/roadmaps/backend/content/rethinkdb@5T0ljwlHL0545ICCeehcQ.md
  • src/data/roadmaps/backend/content/saml@UCHtaePVxS-0kpqlYxbfC.md
  • src/data/roadmaps/backend/content/scrypt@kGTALrvCpxyVCXHRmkI7s.md
  • src/data/roadmaps/backend/content/search-engines@gKTSe9yQFVbPVlLzWB0hC.md
  • src/data/roadmaps/backend/content/server-security@TZ0BWOENPv6pQm8qYB8Ow.md
  • src/data/roadmaps/backend/content/sha@JVN38r5jENoteia3YeIQ3.md
  • src/data/roadmaps/backend/content/short-polling@Tt7yr-ChHncJG0Ge1f0Xk.md
  • src/data/roadmaps/backend/content/soap@sSNf93azjuyMzQqIHE0Rh.md
  • src/data/roadmaps/backend/content/solo@iN_1EuIwCx_7lRBw1Io4U.md
  • src/data/roadmaps/backend/content/ssltls@0v3OsaghJEGHeXX0c5kqn.md
  • src/data/roadmaps/backend/content/telemetry@neVRtPjIHP_VG7lHwfah0.md
  • src/data/roadmaps/backend/content/throttling@qAu-Y4KI2Z_y-EqiG86cR.md
  • src/data/roadmaps/backend/content/timescale@WiAK70I0z-_bzbWNwiHUd.md
  • src/data/roadmaps/backend/content/transactions@rq_y_OBMD9AH_4aoecvAi.md
  • src/data/roadmaps/backend/content/twelve-factor-apps@8DmabQJXlrT__COZrDVTV.md
  • src/data/roadmaps/backend/content/types-of-scaling@osQlGGy38xMcKLtgZtWaZ.md
  • src/data/roadmaps/backend/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md
  • src/data/roadmaps/backend/content/web-servers@fekyMpEnaGqjh1Cu4Nyc4.md
  • src/data/roadmaps/backend/content/websockets@sVuIdAe08IWJVqAt4z-ag.md
  • src/data/roadmaps/backend/migration-mapping.json
  • src/lib/resource-progress.ts
2024-06-24T19:03:32 See commit

This commit adds legends to the backend roadmap in the backend.json file. The legends provide additional information and context to the roadmap, helping users better understand the content and goals of the backend development process. By including legends, it enhances the organization and clarity of the roadmap, making it easier for team members and stakeholders to track progress and make informed decisions regarding the backend development tasks. Overall, this small addition improves the overall effectiveness and usability of the backend roadmap.

Files changed

  • src/data/roadmaps/backend/backend.json
2024-06-24T21:52:20 See commit

This commit involves fixing content in the wrong files within the src/data/roadmaps/backend/content directory. The changes made include correcting the content in files related to browsers, domain names, and hosting. In the file browsers-and-how-they-work@P82WFaTPgQEPNp5IIuZ1Y.md, the topic was changed from hosting to browsers, with relevant additions and deletions to reflect accurate information about web browsers. Similarly, in the file what-is-domain-name@ZhSuu2VArnzPDp6dPQQSC.md, the topic was changed from browsers to domain names, with updated content describing what a domain name is and its function. In addition, in the file what-is-hosting@aqMaEY8gkKMikiqleV5EP.md, the content was corrected to accurately describe web hosting and provide resources for further learning on the topic.

Overall, this commit rectified content discrepancies in the specified files by updating the information to align with the correct topics. The changes made ensure that the content accurately reflects the intended subjects of browsers, domain names, and hosting, providing users with correct and informative resources to learn more about these topics.

Files changed

  • src/data/roadmaps/backend/content/browsers-and-how-they-work@P82WFaTPgQEPNp5IIuZ1Y.md
  • src/data/roadmaps/backend/content/what-is-domain-name@ZhSuu2VArnzPDp6dPQQSC.md
  • src/data/roadmaps/backend/content/what-is-hosting@aqMaEY8gkKMikiqleV5EP.md
2024-06-25T09:20:51 See commit

This commit corrects the names of iOS tools and components in the project. It updates the names of Swift UI, UI Kit, and Xcode Debugger to SwiftUI, UIKit, and Xcode Debugger respectively. Additionally, the AV Foundation tool name was corrected to AVFoundation. The changes were made in various files within the project, ensuring consistency and accuracy in the naming conventions of these iOS components.

Overall, this commit addresses the incorrect naming of iOS tools and components in the project by making the necessary corrections. By updating the names to reflect the accurate titles of SwiftUI, UIKit, Xcode Debugger, and AVFoundation, the commit ensures clarity and consistency in the project's documentation and references to these iOS tools.

Files changed

  • src/data/roadmaps/ios/content/swift-ui@PvFp6aY7EUrYHn87RZAGj.md
  • src/data/roadmaps/ios/content/swiftui@PvFp6aY7EUrYHn87RZAGj.md
  • src/data/roadmaps/ios/content/ui-kit@-7OW2IgiMk1eot1PaYd7m.md
  • src/data/roadmaps/ios/content/uikit@-7OW2IgiMk1eot1PaYd7m.md
  • src/data/roadmaps/ios/content/xcode-debugger@WxshXCloVDkVkQV0JvI1w.md
  • src/data/roadmaps/ios/ios.json
2024-06-25T20:23:38 See commit

This commit updates the iOS roadmap link for React Native to the correct URL, ensuring that users are directed to the appropriate resource for learning React Native on the iOS roadmap. The change was made to the ios.json file, with one addition and one deletion, resulting in a total of two changes being made to the file. The new URL now points to "https://roadmap.sh/react-native" instead of the previous incorrect link.

The author of this commit is kai, with the email address trongtoan1609ht@gmail.com. This update is a feature enhancement that improves the user experience by providing the correct link to the React Native resources on the iOS roadmap, making it easier for users to access the relevant information.

Files changed

  • src/data/roadmaps/ios/ios.json
2024-06-26T08:58:31 See commit

This commit adds useful links for 'Rust Error Handling' in the source files related to Option & Result Enumerations, Propagating Errors and the use of the ? Operator, and Custom Error Types and Traits. The links provide additional resources for learning more about these topics, including Rust by Example and the Rust Book. The commit also includes modifications to the source files to incorporate these links, with additions and changes made to the content. The added links aim to enhance the understanding and knowledge of error handling concepts in Rust by providing further reading material and resources for developers.

Overall, this commit improves the documentation and educational value of the source files related to error handling in Rust by adding relevant links to external resources. By including these links, developers can access additional information and examples to deepen their understanding of error handling mechanisms in Rust, such as Option & Result Enumerations, Propagating Errors, and Custom Error Types and Traits. This enhancement can contribute to a more comprehensive learning experience for individuals interested in mastering error handling techniques in Rust programming.

Files changed

  • src/data/roadmaps/rust/content/102-error-handling/100-option.md
  • src/data/roadmaps/rust/content/102-error-handling/101-propagating.md
  • src/data/roadmaps/rust/content/102-error-handling/102-custom-error.md
2024-06-27T08:46:44 See commit

This commit adds content links to the API Design roadmap in various sections such as 'What are APIs,' 'API Documentation Tools,' 'HTTP,' and 'HTTP Versions.' The added links provide additional resources for users to learn more about the topics covered in these sections. For example, in the 'API Documentation Tools' section, links to Swagger's Official Website, DapperDox's Official Website, and ReDoc Documentation have been included. Similarly, in the 'HTTP' section, links to articles and videos related to HTTP have been added to enhance the understanding of this crucial aspect of API design.

Overall, this commit aims to enrich the API Design roadmap by providing users with easily accessible resources to deepen their knowledge on key topics. The inclusion of content links enhances the educational value of the roadmap and allows users to explore additional information beyond what is provided in the text. Additionally, the co-authors of this commit have contributed to improving the roadmap by expanding the available resources for users interested in API design.

Files changed

  • src/data/roadmaps/api-design/content/api-documentation-tools@5R9yKfN1vItuv__HgCwP7.md
  • src/data/roadmaps/api-design/content/http-versions@ACALE93mL4gnX5ThRIdRp.md
  • src/data/roadmaps/api-design/content/http@2HdKzAIQi15pr3YHHrbPp.md
  • src/data/roadmaps/api-design/content/what-are-apis@r8M3quACGO2piu0u_R4hO.md
2024-06-27T10:52:03 See commit

This commit adds a new feature to the user profile by including a field for a daily dev link. The changes include modifications to the UserDocument interface in user.ts to add the dailydev field, the addition of a DailyDevIcon component in DailyDevIcon.tsx, and modifications to the UpdatePublicProfileForm component in UpdatePublicProfileForm.tsx to include the dailydev field in the form. Additionally, the UserPublicProfileHeader component in UserPublicProfileHeader.tsx was modified to display the daily dev link icon if it is provided in the user's profile.

Overall, this commit enhances the user profile functionality by allowing users to add a daily dev link to their profile, providing more customization options for displaying their online presence. The changes involve adding the necessary components and fields to support this new feature, ensuring a seamless integration into the existing user profile interface.

Files changed

  • src/api/user.ts
  • src/components/DailyDevIcon.tsx
  • src/components/UpdateProfile/UpdatePublicProfileForm.tsx
  • src/components/UserPublicProfile/UserPublicProfileHeader.tsx