developer-roadmap changelog


Welcome to the latest installment of our changelog, where we bring you a delightful blend of new features, improvements, and bug fixes to make your experience smoother and more enjoyable. Let's dive into what's new and fabulous! 🎉

  • New feature: User Flag & Share Icon Event
    We're excited to introduce a shiny new user flag feature, which enhances the authentication flow across various components like EmailLoginForm, GitHub, Google, and LinkedIn buttons. Plus, we've added new social media icons for Hacker News and Reddit, revamped the Twitter icon, and restructured the ShareIcons directory. Share away! 🚀

  • New feature: Subscribe to Changelog
    Never miss an update again! You can now subscribe to changelog notifications with a new button in the ChangelogBanner.astro component. Stay in the loop with the latest updates and enhancements. 🛎️

  • New feature: Fullstack Development Questions
    We've added a treasure trove of fullstack development questions covering everything from API security to React hooks. Each markdown file serves as a guide to help you master fullstack principles. Happy learning! 📚

  • New feature: AI Data Science Tools Guide
    A new guide on AI data science tools is here to help you navigate the world of AI. Check out the markdown file and front-end page for a curated list of tools and best practices. 🤖

  • New feature: SQL Course Landing Page
    Introducing a comprehensive SQL course landing page with chapters, lessons, quizzes, and interactive elements like course progress tracking and certificates. Dive into SQL and enhance your skills with our engaging content. 🧑‍💻

  • Improvement: Updated DevOps Principles Content
    We've refined the "devops-principles.md" guide to include a hyperlink for automated testing in CI, making it easier for you to access relevant resources. 🔗

  • Improvement: Python Roadmap Content Update
    Our roadmap content for Python has been enhanced with a new article on tuples and updated dictionary descriptions, providing clearer insights into Python data types. 🐍

  • Improvement: Data Analyst Roadmap Refactor
    We've refactored 52 topics in the data analyst roadmap to improve clarity and accessibility, covering data visualization, statistical analysis, and more. 📊

  • Bugfix: CSRF Protection Resource Replacement
    Fixed a broken link to the PHP Security Guide by replacing it with a relevant article on CSRF protection. No more 404 errors! 🔒

  • Bugfix: SQL Course URL Correction
    Updated broken URLs in the SQL course component to ensure users are directed to the correct course page. Smooth sailing from here on out! 🛤️

  • Bugfix: Redis Roadmap Typos Fixed
    Corrected typos in the Redis roadmap documentation, fixing broken links to the RPOP command and ensuring proper display. 📝

  • Chore: Node.js Roadmap Content Update
    Simplified descriptions and updated links in the nodejs.json file for exiting Node.js processes, ensuring relevant and accurate resources. 🌐

We hope you enjoy these updates and enhancements. Keep exploring and stay tuned for more exciting features and improvements! 🚀✨

Included Commits

2025-01-26T00:33:16 See commit

The commit titled "chore: update roadmap content json (#8096)" involves modifications to the JSON file containing roadmap content for Python. The changes include the addition of a new article titled "Python's tuple Data Type: A Deep Dive With Examples," which provides further insights into Python's tuple data type. Additionally, the description for the "Dictionaries" section has been updated to clarify that starting from Python 3.7, dictionaries maintain the order of items as they were added.

Overall, this update enhances the educational resources available in the roadmap by adding new content and refining existing descriptions to provide clearer and more accurate information about Python data types. The commit was co-authored by Kamran Ahmed.

Files changed

  • public/roadmap-content/python.json
2025-01-26T18:38:07 See commit

This commit addresses an issue with a broken link to the official PHP Security Guide, which returned a 404 error. The update involves replacing the outdated resource with a new link to a relevant article titled "PHP Tutorial CSRF" on phptutorial.net, ensuring that users have access to appropriate information regarding CSRF protection in PHP.

Additionally, the commit includes minor modifications to the content of the file csrf-protection@J9yIXZTtwbFzH2u4dI1ep.md, with one line added and one line removed, reflecting the change in the reference source. The commit was co-authored by Arik Chakma, indicating collaborative effort in maintaining the documentation.

Files changed

  • src/data/roadmaps/php/content/csrf-protection@J9yIXZTtwbFzH2u4dI1ep.md
2025-01-26T18:44:14 See commit

This commit focuses on the refactoring of the data analyst roadmap, improving the structure and content of a total of 52 topics related to data analysis. The changes involve modifications to numerous markdown files that cover a wide range of subjects, including data visualization, statistical analysis, and various data manipulation libraries. This comprehensive update aims to enhance clarity and accessibility for users navigating the roadmap.

The commit includes specific modifications to key topics such as "data visualization libraries," "big data technologies," and "predictive analytics," among others. By refining these topics, the commit seeks to provide a more coherent learning path for aspiring data analysts, ensuring that the roadmap is both informative and user-friendly.

Files changed

  • src/data/roadmaps/data-analyst/content/analaysis--reporting-with-excel@sgXIjVTbwdwdYoaxN3XBM.md
  • src/data/roadmaps/data-analyst/content/apis@4DFcXSSHxg5wv0uXLIRij.md
  • src/data/roadmaps/data-analyst/content/average@yn1sstYMO9du3rpfQqNs9.md
  • src/data/roadmaps/data-analyst/content/bar-charts@EVk1H-QLtTlpG7lVEenDt.md
  • src/data/roadmaps/data-analyst/content/big-data-technologies@_aUQZWUhFRvNu0MZ8CPit.md
  • src/data/roadmaps/data-analyst/content/cleanup@nC7tViln4UyQFYP_-fyjB.md
  • src/data/roadmaps/data-analyst/content/data-cleanup@E6cpb6kvluJM8OGuDcFBT.md
  • src/data/roadmaps/data-analyst/content/data-collection@_sjXCLHHTbZromJYn6fnu.md
  • src/data/roadmaps/data-analyst/content/data-manipulation-libraries@M1QtGTLyygIjePoCfvjve.md
  • src/data/roadmaps/data-analyst/content/data-storage-solutions@iTmtpXe7dR4XKslgpsk2q.md
  • src/data/roadmaps/data-analyst/content/data-transformation@t_BRtEharsrOZxoyX0OzV.md
  • src/data/roadmaps/data-analyst/content/data-visualisation-libraries@l1SnPc4EMqGdaIAhIQfrT.md
  • src/data/roadmaps/data-analyst/content/data-visualisation@2g19zjEASJw2ve57hxpr0.md
  • src/data/roadmaps/data-analyst/content/databases@tYPeLCxbqvMFlTkCGjdHg.md
  • src/data/roadmaps/data-analyst/content/datedif@yBlJrNo9eO470dLp6OaQZ.md
  • src/data/roadmaps/data-analyst/content/deep-learning-optional@SiYUdtYMDImRPmV2_XPkH.md
  • src/data/roadmaps/data-analyst/content/dplyr@v8TfY-b4W5ygOv7r-syHq.md
  • src/data/roadmaps/data-analyst/content/dplyr@y__UHXe2DD-IB7bvMF1-X.md
  • src/data/roadmaps/data-analyst/content/ggplot2@E0hIgQEeZlEidr4HtUFrL.md
  • src/data/roadmaps/data-analyst/content/hadoop@wECWIRMlWNoTxz5eKwaSf.md
  • src/data/roadmaps/data-analyst/content/heatmap@G8resQXEVEHCaQfDlt3nj.md
  • src/data/roadmaps/data-analyst/content/image-recognition@bHPJ6yOHtUq5EjJBSrJUE.md
  • src/data/roadmaps/data-analyst/content/matplotlib@tvDdXwaRPsUSTqJGaLS3P.md
  • src/data/roadmaps/data-analyst/content/matplotlib@uGkXxdMXUMY-3fQFS1jK8.md
  • src/data/roadmaps/data-analyst/content/mode@fY8zVG2tVbmtx5OhY7hj-.md
  • src/data/roadmaps/data-analyst/content/model-evaluation-techniques@7ikA373qH88HBx5irCgIH.md
  • src/data/roadmaps/data-analyst/content/neural-networks@gGHsKcS92StK5FolzmVvm.md
  • src/data/roadmaps/data-analyst/content/pandas@8OXmF2Gn6TYJotBRvDjqA.md
  • src/data/roadmaps/data-analyst/content/pandas@TucngXKNptbeo3PtdJHX8.md
  • src/data/roadmaps/data-analyst/content/pie-charts@K9xwm_Vpdup9ujYqlD9F3.md
  • src/data/roadmaps/data-analyst/content/pivot-tables@2DDJUFr0AJTVR2Whj8zub.md
  • src/data/roadmaps/data-analyst/content/power-bi@SJLeose5vZU8w_18C8_t0.md
  • src/data/roadmaps/data-analyst/content/predictive-analytics@3WZORRCwme3HsaKew23Z5.md
  • src/data/roadmaps/data-analyst/content/pytorch@LJSqfz6aYJbCe_bK8EWI1.md
  • src/data/roadmaps/data-analyst/content/range@tSxtyJhL5wjU0XJcjsJmm.md
  • src/data/roadmaps/data-analyst/content/rnn@Gocm98_tRg5BGxKcP-7zg.md
  • src/data/roadmaps/data-analyst/content/scatter-plot@A5YQv7D4qRcskdZ64XldH.md
  • src/data/roadmaps/data-analyst/content/seaborn@-cJb8gEBvdVFf7FlgG3Ud.md
  • src/data/roadmaps/data-analyst/content/spark@vaiigToDh4522rtWamuSM.md
  • src/data/roadmaps/data-analyst/content/stacked-charts@329BrtmXjXNLfi1SFfdeo.md
  • src/data/roadmaps/data-analyst/content/statistical-analysis@TeewVruErSsD4VLXcaDxp.md
  • src/data/roadmaps/data-analyst/content/supervised-learning@FIYCkGXofKMsXmsqHSMh9.md
  • src/data/roadmaps/data-analyst/content/tableau@Sz2Y8HLbSmDjSKAJztDql.md
  • src/data/roadmaps/data-analyst/content/tensorflow@FJ4Sx477FWxyDsQr0R8rl.md
  • src/data/roadmaps/data-analyst/content/types-of-data-analytics@Lsapbmg-eMIYJAHpV97nO.md
  • src/data/roadmaps/data-analyst/content/unsupervised-learning@FntL9E2yVAYwIrlANDNKE.md
  • src/data/roadmaps/data-analyst/content/variance@ict4JkoVM-AzPbp9bDztg.md
  • src/data/roadmaps/data-analyst/content/visualisation@jowh4CFLQiFzKaaElyCuQ.md
  • src/data/roadmaps/data-analyst/content/visualizing-distributions@mCUW07rx74_dUNi7OGVlj.md
  • src/data/roadmaps/data-analyst/content/vlookup--hlookup@9sIP-jpNjtA1JPCBjTf-H.md
  • src/data/roadmaps/data-analyst/content/web-scraping@qQ64ZhSlbbWu9pP8KTE67.md
  • src/data/roadmaps/data-analyst/content/what-is-data-analytics@yCnn-NfSxIybUQ2iTuUGq.md
2025-01-26T18:44:50 See commit

This commit introduces an update to the content of the "devops-principles.md" guide, specifically enhancing the explanation of Continuous Integration (CI) and Continuous Deployment (CD) within the context of DevOps principles. The changes include a minor textual modification that adds a hyperlink to a resource on test automation, which emphasizes the importance of automated testing in the CI process.

Overall, the update aims to improve the clarity and accessibility of the content, ensuring that readers have direct access to relevant information about automated testing practices in CI. The commit reflects a commitment to maintaining high-quality documentation that supports best practices in software development and deployment.

Files changed

  • src/data/guides/devops-principles.md
2025-01-27T15:32:13 See commit

The commit introduces a comprehensive SQL course landing page as part of a larger effort to enhance the online learning platform. Key features added include a structured layout with chapters, lessons, quizzes, and various interactive elements such as course progress tracking, certificates, and a user-friendly sidebar. The commit also emphasizes user engagement through features like course ratings, notes, and a chat UI, while ensuring a responsive design for mobile users.

In addition to the landing page, the commit includes extensive content development, with lessons covering fundamental SQL concepts such as data types, table operations, joins, and aggregate functions. Each chapter is designed to facilitate learning through challenges and quizzes, enhancing user interaction and retention. The commit also addresses UI improvements, refactoring existing components, and fixing bugs to optimize the overall user experience.

Files changed

  • .astro/settings.json
  • .env.example
  • package.json
  • pnpm-lock.yaml
  • src/components/AdvertiseForm.tsx
  • src/components/AstroIcon.astro
  • src/components/AuthenticationFlow/CourseLoginPopup.tsx
  • src/components/AuthenticationFlow/GitHubButton.tsx
  • src/components/AuthenticationFlow/GoogleButton.tsx
  • src/components/AuthenticationFlow/LinkedInButton.tsx
  • src/components/Navigation/Navigation.astro
  • src/components/ReactIcons/RoadmapLogo.tsx
  • src/components/SQLCourse/AccountButton.tsx
  • src/components/SQLCourse/BuyButton.tsx
  • src/components/SQLCourse/ChapterRow.tsx
  • src/components/SQLCourse/CourseAuthor.tsx
  • src/components/SQLCourse/CourseFeature.tsx
  • src/components/SQLCourse/FAQSection.tsx
  • src/components/SQLCourse/FloatingPurchase.tsx
  • src/components/SQLCourse/SQLCoursePage.tsx
  • src/components/SQLCourse/SectionHeader.tsx
  • src/components/SQLCourse/Spotlight.tsx
  • src/components/TopicDetail/TopicProgressButton.tsx
  • src/env.d.ts
  • src/layouts/BaseLayout.astro
  • src/layouts/SkeletonLayout.astro
  • src/lib/browser.ts
  • src/lib/discord.ts
  • src/lib/jwt.ts
  • src/lib/number.ts
  • src/pages/courses/sql.astro
  • src/pages/devops/career-path.astro
  • src/pages/get-started.astro
  • src/pages/index.astro
  • src/pages/roadmaps.astro
  • src/queries/billing.ts
  • src/queries/course-progress.ts
  • src/styles/global.css
  • tailwind.config.cjs
2025-01-27T22:00:24 See commit

This commit introduces a new user flag feature as part of the ongoing enhancements to the authentication flow. It includes modifications to various components related to user login, such as the EmailLoginForm, GitHub, Google, and LinkedIn buttons, to support the new functionality. Additionally, it addresses several fixes, including the upload of a query tag and adjustments to names and labels within the affected components.

Further changes involve the addition of new social media icons for Hacker News and Reddit, while also updating the Twitter icon. The commit also involves the removal and addition of files in the ShareIcons directory, which suggests a restructuring of how sharing functionality is handled. Overall, these updates aim to improve user experience and streamline the authentication and sharing processes within the application.

Files changed

  • src/components/AuthenticationFlow/EmailLoginForm.tsx
  • src/components/AuthenticationFlow/GitHubButton.tsx
  • src/components/AuthenticationFlow/GoogleButton.tsx
  • src/components/AuthenticationFlow/LinkedInButton.tsx
  • src/components/AuthenticationFlow/TriggerVerifyAccount.tsx
  • src/components/ReactIcons/HackerNewsIcon.tsx
  • src/components/ReactIcons/RedditIcon.tsx
  • src/components/ReactIcons/TwitterIcon.tsx
  • src/components/ShareIcons/ShareIcons.astro
  • src/components/ShareIcons/ShareIcons.tsx
  • src/components/ShareIcons/sharer.js
  • src/lib/jwt.ts
  • src/pages/[roadmapId]/courses.astro
  • src/pages/[roadmapId]/index.astro
  • src/pages/best-practices/[bestPracticeId]/index.astro
2025-01-27T23:23:19 See commit

The commit titled "feat: add subscribe to changelog" introduces a new feature that allows users to subscribe to notifications for updates to the changelog. This enhancement is reflected in modifications to the ChangelogBanner.astro component, where a new button labeled "Subscribe for Notifications" has been added, alongside other adjustments to the layout and styling of the changelog display.

In addition to the new subscription feature, the commit includes minor updates to the settings.json file, specifically updating the lastUpdateCheck timestamp. The changes aim to improve user engagement by providing a mechanism for users to stay informed about the latest updates and enhancements being made to the platform. The commit was co-authored by Kamran Ahmed, highlighting collaboration in the development process.

Files changed

  • .astro/settings.json
  • src/components/ChangelogBanner.astro
2025-01-28T22:15:19 See commit

This commit introduces a new guide focused on AI data science tools, aimed at providing users with valuable resources and insights into the tools available for data scientists working with AI. The guide is added as a markdown file located at src/data/guides/ai-data-scientist-tools.md, which likely includes a curated list of tools, their functionalities, and best practices for implementation.

Additionally, a new page has been created in the Astro framework at src/pages/ai-data-scientist/tools.astro, which presumably serves as the front-end interface for users to easily access and navigate the guide. This addition enhances the documentation and resources available to data scientists, facilitating better understanding and utilization of AI tools in their projects.

Files changed

  • src/data/guides/ai-data-scientist-tools.md
  • src/pages/ai-data-scientist/tools.astro
2025-01-29T15:16:33 See commit

This commit introduces a comprehensive set of fullstack development questions by adding multiple markdown files to the project. The new content covers a wide range of topics essential for fullstack developers, including API security, asynchronous JavaScript, client-server programming, CSS selectors, database relationships, and various aspects of React, such as hooks and state management. Additionally, it addresses fundamental concepts such as REST APIs, user authentication, responsive design, and version control.

Overall, the addition of these resources enhances the educational material available for fullstack development, providing learners with valuable insights and knowledge necessary for mastering the field. Each markdown file serves as a focused guide on specific topics, enabling a structured approach to understanding fullstack principles and practices.

Files changed

  • src/data/question-groups/full-stack/content/api-security.md
  • src/data/question-groups/full-stack/content/async-javascript.md
  • src/data/question-groups/full-stack/content/client-server-programming.md
  • src/data/question-groups/full-stack/content/css-selectors.md
  • src/data/question-groups/full-stack/content/database-relationships.md
  • src/data/question-groups/full-stack/content/div-span-purpose.md
  • src/data/question-groups/full-stack/content/flexbox-vs-grid.md
  • src/data/question-groups/full-stack/content/full-stack-development.md
  • src/data/question-groups/full-stack/content/get-post-difference.md
  • src/data/question-groups/full-stack/content/html-css-js-purpose.md
  • src/data/question-groups/full-stack/content/include-css.md
  • src/data/question-groups/full-stack/content/js-dom-manipulation.md
  • src/data/question-groups/full-stack/content/js-equality-operators.md
  • src/data/question-groups/full-stack/content/nodejs-database-crud.md
  • src/data/question-groups/full-stack/content/nodejs-middleware.md
  • src/data/question-groups/full-stack/content/package-json-purpose.md
  • src/data/question-groups/full-stack/content/react-hooks.md
  • src/data/question-groups/full-stack/content/react-performance.md
  • src/data/question-groups/full-stack/content/react-state-management.md
  • src/data/question-groups/full-stack/content/relational-vs-nosql.md
  • src/data/question-groups/full-stack/content/responsive-design.md
  • src/data/question-groups/full-stack/content/rest-api.md
  • src/data/question-groups/full-stack/content/rest-pagination.md
  • src/data/question-groups/full-stack/content/user-authentication.md
  • src/data/question-groups/full-stack/content/version-control.md
  • src/data/question-groups/full-stack/content/websockets.md
  • src/data/question-groups/full-stack/full-stack.md
2025-01-29T19:31:43 See commit

This commit addresses a broken URL issue in the SQL course component of the application. Specifically, it updates the links in both the AccountButton.tsx and BuyButton.tsx files to point to the correct course URL. The previous URL, which directed users to /sql, has been changed to the new path /master-sql.

The modifications include one addition and one deletion in each of the two files, ensuring that users are redirected to the appropriate course page when they interact with the account and buy buttons. This fix enhances the user experience by allowing seamless access to the intended course content.

Files changed

  • src/components/SQLCourse/AccountButton.tsx
  • src/components/SQLCourse/BuyButton.tsx
2025-01-30T21:50:54 See commit

The commit titled "chore: update roadmap content json (#8140)" involves modifications to the nodejs.json file within the roadmap content directory. The changes include updates to the description and links related to the topic of exiting Node.js processes. Specifically, the description was simplified by removing backticks, and the links to relevant resources were updated to provide clearer titles and more accurate URLs.

Overall, this commit enhances the clarity and accessibility of information regarding exiting Node.js processes by refining the description and ensuring that the linked resources are relevant and up-to-date. The collaborative effort was co-authored by Kamran Ahmed, indicating a shared contribution to improving the project documentation.

Files changed

  • public/roadmap-content/nodejs.json
2025-01-30T21:52:57 See commit

This commit addresses several typographical errors in the Redis roadmap documentation. Specifically, it corrects a broken link to the RPOP command and resolves issues with links that were not displaying properly due to typos.

The changes were made in two markdown files related to Redis content: one focused on atomicity in Redis and the other on the RPOP command. In both instances, a single character correction was made to ensure that the links direct users to the correct resources, enhancing the overall accuracy and usability of the documentation.

Files changed

  • src/data/roadmaps/redis/content/atomicity-in-redis@jrgaoDnt_RxTu79hk4hCD.md
  • src/data/roadmaps/redis/content/rpop@brUGqWZ287EWtvl9uUbNt.md