developer-roadmap changelog


Here's what's new and improved in our latest update! 🎉

  • New feature: OneTrust Cookie Consent Integration 🍪
    We've added a shiny new OneTrust component to help manage cookie consent on our website. This ensures we're playing by the rules of cookie regulations while keeping our analytics game strong. Now, your privacy is in safe hands!

  • Improvement: Linux Roadmap Migration 🐧
    We've given the Linux roadmap a major facelift! With over 11,000 changes, including new topics and a streamlined structure, navigating your Linux learning journey has never been clearer or more user-friendly.

  • New feature: SQL Queries Guide 🗂️
    Dive into the world of SQL with our brand-new guide! Featuring 34 detailed markdown files, this guide covers everything from best practices to advanced techniques, ensuring you can query like a pro.

  • New feature: Software Design Architecture Content 🏗️
    We've enriched our roadmap with fresh content on software design architecture, adding valuable concepts like "Architectural Patterns" and "Clean Code Principles." This makes our roadmap an even more comprehensive resource for developers.

  • New feature: AI Course and Guide Enhancements 🤖
    Exciting updates to our AI courses and guides! We've improved UI, added AI course generation features, and introduced chat functionalities, making your AI learning experience smoother and more interactive.

  • New feature: Rust Lifetimes Resource 🦀
    We've added a new resource on Rust lifetimes and the borrow checker, complete with a video link for deeper learning. This ensures your Rust programming is as safe and sound as possible.

  • Improvement: Analytics Enhancement 📊
    A tweak to our analytics.ts file now streamlines event handling, likely boosting performance and ensuring that no unnecessary code runs after firing an event.

  • Bugfix: AI Course Progress Percentage 📈
    We've squashed a bug in our AI course progress calculation, improving both the code's readability and the user experience by ensuring accurate progress display.

  • Bugfix: Extra Close Button Removed
    Simplified our SubmitProjectModal by removing a redundant close button, making the interface cleaner and more user-friendly.

  • Bugfix: Fixed Dead Link 🔗
    Removed a pesky dead link from our "Functional Programming" section, ensuring all resources are up-to-date and accessible.

Enjoy these updates, and happy learning! 🚀

Included Commits

2025-06-13T04:46:11 See commit

The commit titled "chore: update roadmap content json (#8776)" involves modifications to two JSON files related to the roadmap content for AI and iOS development. In the AI roadmap, several sections, including Mathematics, Statistics, and Machine Learning, have had their resource links removed, resulting in a reduction of 31 lines across the file. The descriptions for these sections remain intact, providing essential information about the foundational concepts in AI and Data Science, but without external resources for further learning.

In the iOS roadmap, the description for "Static Library" has been slightly modified to improve clarity while retaining the core information about static libraries in iOS development. The updates reflect an effort to streamline the content and possibly focus on the essential descriptions without external links, thereby simplifying the roadmap for users. Overall, the changes aim to enhance the clarity and accessibility of the roadmap content while reducing the amount of external references provided.

Files changed

  • public/roadmap-content/ai-data-scientist.json
  • public/roadmap-content/ios.json
2025-06-13T05:02:51 See commit

The commit titled "fix: ai course progress percentage (#8781)" addresses an issue in the AI course component by modifying the way the progress percentage is calculated. Specifically, it replaces the inline calculation of the finished percentage with a new utility function, getPercentage, which takes the number of completed lessons and the total number of lessons as arguments. This change not only streamlines the code but also enhances readability and maintainability.

Additionally, the commit includes a minor update to the rendering logic, ensuring that the progress percentage is displayed only when the loading state is not active. This update improves the user experience by preventing the display of potentially inaccurate progress information during loading times. Overall, the modifications contribute to a cleaner codebase and a more reliable user interface for tracking course progress.

Files changed

  • src/components/GenerateCourse/AICourseContent.tsx
2025-06-14T01:07:32 See commit

The commit focuses on migrating the Linux roadmap, which includes significant modifications to both the JSON and Markdown files associated with it. The JSON file underwent extensive changes, with 3,889 additions and 7,319 deletions, resulting in a total of 11,208 changes. This indicates a comprehensive overhaul of the roadmap's structure and content, likely aimed at improving its clarity and usability.

In the Markdown file, minor modifications were made, including the addition of a renderer attribute and adjustments to the height dimension, which increased from 2,070 to 2,470. The roadmap is designed as a step-by-step guide for learning Linux in 2025 and includes resources and descriptions for each topic, making it a valuable tool for learners. Overall, these updates enhance the roadmap's functionality and accessibility for users seeking to navigate their Linux learning journey.

Files changed

  • src/data/roadmaps/linux/linux.json
  • src/data/roadmaps/linux/linux.md
2025-06-14T02:10:44 See commit

This commit focuses on migrating the Linux roadmap, which includes a series of significant changes to the content structure, such as the addition of new topics, renaming existing ones, and removing outdated content. Notable new additions include sections on archiving and compressing, authentication logs, containerization, and several others that enhance the roadmap's comprehensiveness. Several existing topics have been renamed for clarity, such as "creating-files" to "creating-new-services" and "checking-service-logs" to "checking-service-status."

Additionally, the commit introduces a migration mapping file to facilitate this transition and updates the overall roadmap JSON file to reflect these changes. The reorganization aims to improve the clarity and accessibility of the Linux roadmap, ensuring that users have a more streamlined experience when navigating through the various topics related to Linux systems and administration.

Files changed

  • src/data/roadmaps/linux/content/adding-disks@4xBaZPk0eSsWG1vK3e2yW.md
  • src/data/roadmaps/linux/content/archiving-and-compressing@iD073xTmpzvQFfXwcwXcY.md
  • src/data/roadmaps/linux/content/archiving@iD073xTmpzvQFfXwcwXcY.md
  • src/data/roadmaps/linux/content/auth-logs@WwybfdKuP9ogCGpT7d3NU.md
  • src/data/roadmaps/linux/content/authentication-logs@WwybfdKuP9ogCGpT7d3NU.md
  • src/data/roadmaps/linux/content/available-mem@tx0nh6cbBjVxwNlyrBNYm.md
  • src/data/roadmaps/linux/content/available-memory--disk@tx0nh6cbBjVxwNlyrBNYm.md
  • src/data/roadmaps/linux/content/awk@QTmECqpRVMjNgQU70uCF8.md
  • src/data/roadmaps/linux/content/background--foreground-processes@mUKoiGUTpIaUgQNF3BND_.md
  • src/data/roadmaps/linux/content/basic-commands@qLeEEwBvlGt1fP5Qcreah.md
  • src/data/roadmaps/linux/content/bg-fg-processes@mUKoiGUTpIaUgQNF3BND_.md
  • src/data/roadmaps/linux/content/boot-loaders@o5lSQFW-V_PqndGqo1mp3.md
  • src/data/roadmaps/linux/content/booting-linux/boot-loaders.md
  • src/data/roadmaps/linux/content/booting-linux@DQEa8LrJ9TVW4ULBE4aHJ.md
  • src/data/roadmaps/linux/content/cgroups@23lsrUw8ux6ZP9JlDNNu2.md
  • src/data/roadmaps/linux/content/check-logs@DuEfJNrm4Jfmp8-8Pggrf.md
  • src/data/roadmaps/linux/content/checking-service-logs@FStz-bftQBK0M6zz2Bxl4.md
  • src/data/roadmaps/linux/content/checking-service-status@xk5Xgi797HlVjdZJRfwX1.md
  • src/data/roadmaps/linux/content/command-path@moGMHNR58wFlzhS7je1wc.md
  • src/data/roadmaps/linux/content/conditionals@rQxfp7UWqN72iqewZhOdc.md
  • src/data/roadmaps/linux/content/container-runtime@bVCwRoFsYb3HD8X4xuKOo.md
  • src/data/roadmaps/linux/content/containerization@3OpGaQhyNtk1n1MLp-tlb.md
  • src/data/roadmaps/linux/content/copying-and-renaming@abKO6KuuIfl9ruVxBw6t_.md
  • src/data/roadmaps/linux/content/copying-renaming@abKO6KuuIfl9ruVxBw6t_.md
  • src/data/roadmaps/linux/content/create--delete--update@R9TZfkgVUQNLnMpDhovJa.md
  • src/data/roadmaps/linux/content/create-update@R9TZfkgVUQNLnMpDhovJa.md
  • src/data/roadmaps/linux/content/creating--deleting-files--dirs@9oo2fxTM2_p0VYPBroqxa.md
  • src/data/roadmaps/linux/content/creating-files@9oo2fxTM2_p0VYPBroqxa.md
  • src/data/roadmaps/linux/content/creating-new-services@34UUrc8Yjc_8lvTL8itc3.md
  • src/data/roadmaps/linux/content/creating-services@xk5Xgi797HlVjdZJRfwX1.md
  • src/data/roadmaps/linux/content/cut@Z5Mf_e5G24IkmxEHgYBe2.md
  • src/data/roadmaps/linux/content/debugging@rOGnHbGIr3xPCFdpkqoeK.md
  • src/data/roadmaps/linux/content/dhcp@X6Jw95kbyPgsDNRhvkQP9.md
  • src/data/roadmaps/linux/content/directory-hierarchy-overview@3fzuXKH7az_LVnmnoXB1p.md
  • src/data/roadmaps/linux/content/disks-and-filesystems@Fn_uYKigJRgb7r_iYGVBr.md
  • src/data/roadmaps/linux/content/disks-filesystems/mounts.md
  • src/data/roadmaps/linux/content/disks-filesystems@Fn_uYKigJRgb7r_iYGVBr.md
  • src/data/roadmaps/linux/content/dns-resolution@f5oQYhmjNM2_FD7Qe1zGK.md
  • src/data/roadmaps/linux/content/docker@MfengY3ouz6sSOx3PXYf8.md
  • src/data/roadmaps/linux/content/environment-variables@zwXEmpPYjA7_msS43z7I0.md
  • src/data/roadmaps/linux/content/ethernet--arprarp@4ees23q281J1DPVAc7iXd.md
  • src/data/roadmaps/linux/content/ethernet-arp-rarp@4ees23q281J1DPVAc7iXd.md
  • src/data/roadmaps/linux/content/expand@TZuDVFS7DZFBgaSYYXoGe.md
  • src/data/roadmaps/linux/content/file-permissions@TnrT-cqMA8urew9nLv0Ns.md
  • src/data/roadmaps/linux/content/file-transfer@tVrbVcNEfc11FbEUoO2Dk.md
  • src/data/roadmaps/linux/content/filesystems@LFPhSHOhUqM98fUxMjQUw.md
  • src/data/roadmaps/linux/content/finding--installing-packages@Z23eJZjmWoeXQuezR9AhG.md
  • src/data/roadmaps/linux/content/finding-installing-packages@Z23eJZjmWoeXQuezR9AhG.md
  • src/data/roadmaps/linux/content/grep@umlhxidsvtZG9k40Ca0Ac.md
  • src/data/roadmaps/linux/content/head@6xdkFk_GT93MigeTSSGCp.md
  • src/data/roadmaps/linux/content/icmp@Ymf3u_sG1dyt8ZR_LbwqJ.md
  • src/data/roadmaps/linux/content/inodes@AwQJYL60NNbA5_z7iLcM7.md
  • src/data/roadmaps/linux/content/install--remove--upgrade-packages@xEHiB-egkkcBuZmgMoqHT.md
  • src/data/roadmaps/linux/content/install-remove-ugprade-packages@xEHiB-egkkcBuZmgMoqHT.md
  • src/data/roadmaps/linux/content/ip-routing@D0yUzzaJsfhtdBWMtquAj.md
  • src/data/roadmaps/linux/content/join@vfcCS1GoyKpU1rQaE8I5r.md
  • src/data/roadmaps/linux/content/kill-processes@0FLUI9r7znMqi6YKReLzD.md
  • src/data/roadmaps/linux/content/killing-processes@0FLUI9r7znMqi6YKReLzD.md
  • src/data/roadmaps/linux/content/listing--finding-processes@lf3_CRyOI2ZXGzz5ff451.md
  • src/data/roadmaps/linux/content/listing-installed-packages@48wAoAAlCNt3j5mBpKTWC.md
  • src/data/roadmaps/linux/content/literals@-pW7R76yNIeGf7TQoX4QL.md
  • src/data/roadmaps/linux/content/logs@ru7mpLQZKE1QxAdiA1sS3.md
  • src/data/roadmaps/linux/content/loops@WJT-yrMq8cEI87RHWA2jY.md
  • src/data/roadmaps/linux/content/lvm@I3LNa1cM_zRkBy8wKdz3g.md
  • src/data/roadmaps/linux/content/managing-permissions@L6RMExeqi9501y-eCHDt1.md
  • src/data/roadmaps/linux/content/mounts@zmb5lK_EGMAChPoPvP9E0.md
  • src/data/roadmaps/linux/content/moving-files--directories@q-Ky0ietZGpyUcBQfh-BJ.md
  • src/data/roadmaps/linux/content/moving-files@q-Ky0ietZGpyUcBQfh-BJ.md
  • src/data/roadmaps/linux/content/nano@yqRwmcZThjQuqh2ao0dWK.md
  • src/data/roadmaps/linux/content/navigation-basics@y7KjVfSI6CAduyHd4mBFT.md
  • src/data/roadmaps/linux/content/netfilter@bZ8Yj6QfBeDdh8hRM_aZs.md
  • src/data/roadmaps/linux/content/netstat@yrxNYMluJ9OAQCKuM5W1u.md
  • src/data/roadmaps/linux/content/networking@Mb42VFjCzMZn_PovKIfKx.md
  • src/data/roadmaps/linux/content/nl@YSfGrmT795miIeIZrtC3D.md
  • src/data/roadmaps/linux/content/package-management@4eINX8jYMJxfYh7ZV47YI.md
  • src/data/roadmaps/linux/content/package-repositories@2oQiuQ2j02SCt9t5eV6hg.md
  • src/data/roadmaps/linux/content/packet-analysis@7seneb4TWts4v1_x8xlcZ.md
  • src/data/roadmaps/linux/content/permissions@L6RMExeqi9501y-eCHDt1.md
  • src/data/roadmaps/linux/content/permissions@TnrT-cqMA8urew9nLv0Ns.md
  • src/data/roadmaps/linux/content/ping@Uc36t92UAlILgM3_XxcMG.md
  • src/data/roadmaps/linux/content/pipe@v32PJl4fzIFTOirOm6G44.md
  • src/data/roadmaps/linux/content/proc-forking@Rib7h9lh_ndiXkwNbftz_.md
  • src/data/roadmaps/linux/content/proc-priorities@5anSYRhaKIs3dCLWlvZfT.md
  • src/data/roadmaps/linux/content/proc-signals@VkLWTvKnRXzvLGWza2v45.md
  • src/data/roadmaps/linux/content/process-forking@Rib7h9lh_ndiXkwNbftz_.md
  • src/data/roadmaps/linux/content/process-management@h01Y6dW09ChidlM2HYoav.md
  • src/data/roadmaps/linux/content/process-priorities@5anSYRhaKIs3dCLWlvZfT.md
  • src/data/roadmaps/linux/content/process-signals@VkLWTvKnRXzvLGWza2v45.md
  • src/data/roadmaps/linux/content/redirects@JgoZzx4BfK7tmosgpZOsf.md
  • src/data/roadmaps/linux/content/repositories@2oQiuQ2j02SCt9t5eV6hg.md
  • src/data/roadmaps/linux/content/server-review@jSzfQf0MlnXtWHCc-HYvr.md
  • src/data/roadmaps/linux/content/service-management-systemd@F1sU3O1ouxTOvpidDfN3k.md
  • src/data/roadmaps/linux/content/service-management@F1sU3O1ouxTOvpidDfN3k.md
  • src/data/roadmaps/linux/content/service-status@34UUrc8Yjc_8lvTL8itc3.md
  • src/data/roadmaps/linux/content/shell-and-other-basics@8QBMyL8D5jPovxN8jyZW9.md
  • src/data/roadmaps/linux/content/shell-programming/debugging.md
  • src/data/roadmaps/linux/content/shell-programming/index.md
  • src/data/roadmaps/linux/content/shell-programming/literals.md
  • src/data/roadmaps/linux/content/shell-programming@4tFZ1PLpz50bddf7zSFrW.md
  • src/data/roadmaps/linux/content/snap@eKyMZn30UxQeBZQ7FxFbF.md
  • src/data/roadmaps/linux/content/soft-links--hard-links@KaXHG_EKxI5PUXmcvlJt6.md
  • src/data/roadmaps/linux/content/sort@1WRIy3xHtQfiQFZrprobP.md
  • src/data/roadmaps/linux/content/ssh@uk6UMuI8Uhf02TBAGVeLS.md
  • src/data/roadmaps/linux/content/start-stop-service@FStz-bftQBK0M6zz2Bxl4.md
  • src/data/roadmaps/linux/content/starting--stopping-services@DuEfJNrm4Jfmp8-8Pggrf.md
  • src/data/roadmaps/linux/content/stdout--stdin--stderr@t3fxSgCgtxuMtHjclPHA6.md
  • src/data/roadmaps/linux/content/subnetting@Xszo9vXuwwXZo26seHehD.md
  • src/data/roadmaps/linux/content/swap@AWosNs2nvDGV8r6WvgBI1.md
  • src/data/roadmaps/linux/content/tail@Yyk28H6TiteZEGv6Aps1h.md
  • src/data/roadmaps/linux/content/tcp-ip@0pciSsiQqIGJh3x8465_s.md
  • src/data/roadmaps/linux/content/tcpip-stack@0pciSsiQqIGJh3x8465_s.md
  • src/data/roadmaps/linux/content/tee@Bo9CdrGJej-QcNmw46k9t.md
  • src/data/roadmaps/linux/content/text-processing/awk.md
  • src/data/roadmaps/linux/content/text-processing/nl.md
  • src/data/roadmaps/linux/content/tr@O9Vci_WpUY-79AkA4HDx3.md
  • src/data/roadmaps/linux/content/traceroute@BnB3Rirh4R7a7LW7-k-95.md
  • src/data/roadmaps/linux/content/troubleshooting@bdQNcr1sj94aX_gjwf2Fa.md
  • src/data/roadmaps/linux/content/ulimits@QgfenmhMc18cU_JngQ1n0.md
  • src/data/roadmaps/linux/content/unexpand@sKduFaX6xZaUUBdXRMKCL.md
  • src/data/roadmaps/linux/content/uniq@qnBbzphImflQbEbtFub9x.md
  • src/data/roadmaps/linux/content/uptime-and-load@19lTWqAvZFT2CDlhLlPSq.md
  • src/data/roadmaps/linux/content/user-groups@h8wc8XEwWYHErna68w7Mg.md
  • src/data/roadmaps/linux/content/user-management/index.md
  • src/data/roadmaps/linux/content/user-management@g6n7f1Qi0BPr_BGvisWuz.md
  • src/data/roadmaps/linux/content/users-and-groups@h8wc8XEwWYHErna68w7Mg.md
  • src/data/roadmaps/linux/content/variables@JyxvZOb7iusOSUYSlniGl.md
  • src/data/roadmaps/linux/content/vim@XiZz7EFIey1XKS292GN4t.md
  • src/data/roadmaps/linux/content/wc@LIGOJwrXexnIcPyHVlhQ8.md
  • src/data/roadmaps/linux/content/working-with-files@RsOTPZPZGTEIt1Lk41bQV.md
  • src/data/roadmaps/linux/linux.json
  • src/data/roadmaps/linux/migration-mapping.json
  • src/lib/resource-progress.ts
2025-06-16T14:33:35 See commit

The commit addresses a dead link in the "Functional Programming" section of the software design architecture roadmap. Specifically, it modifies the file functional-programming.md by removing a broken link to an article titled "What is Functional Programming?"

This update enhances the content's reliability and user experience by ensuring that all provided resources are functional and accessible, while the remaining links to a tutorial video and a feed on functional programming remain intact.

Files changed

  • src/data/roadmaps/software-design-architecture/content/programming-paradigms/functional-programming.md
2025-06-16T16:41:04 See commit

This commit introduces a series of new content files related to software design architecture, enhancing the existing roadmap by adding valuable concepts and principles. Key additions include definitions and explanations of "Architectural Patterns," "Architectural Principles," "Architectural Styles," and "Clean Code Principles," among others. Each section includes a brief overview of the topic, lists common patterns or principles, and provides links to further resources, such as articles and videos, for deeper understanding.

Additionally, the commit covers essential programming concepts, including "Object-Oriented Programming," "Scope Visibility," and "Use Cases," emphasizing their significance in software development. The inclusion of these topics aims to enrich the roadmap, making it a more comprehensive resource for developers seeking to improve their understanding of software design and architecture principles. Overall, this commit significantly enhances the educational value of the roadmap by filling in critical gaps and providing structured content for learners.

Files changed

  • src/data/roadmaps/software-design-architecture/content/architectural-patterns@gJYff_qD6XS3dg3I-jJFK.md
  • src/data/roadmaps/software-design-architecture/content/architectural-principles@dBq7ni-of5v1kxpdmh227.md
  • src/data/roadmaps/software-design-architecture/content/architectural-styles@37xWxG2D9lVuDsHUgLfzP.md
  • src/data/roadmaps/software-design-architecture/content/class-variants@c6n-wOHylTbzpxqgoXtdw.md
  • src/data/roadmaps/software-design-architecture/content/clean-code-principles@08qKtgnhJ3tlb5JKfTDf5.md
  • src/data/roadmaps/software-design-architecture/content/commands--queries@j_SUD3SxpKYZstN9LSP82.md
  • src/data/roadmaps/software-design-architecture/content/design-patterns@Jd79KXxZavpnp3mtE1q0n.md
  • src/data/roadmaps/software-design-architecture/content/design-principles@9dMbo4Q1_Sd9wW6-HSCA9.md
  • src/data/roadmaps/software-design-architecture/content/enterprise-patterns@h0aeBhQRkDxNeFwDxT4Tf.md
  • src/data/roadmaps/software-design-architecture/content/keep-it-simple-and-refactor-often@9naCfoHF1LW1OEsVZGi8v.md
  • src/data/roadmaps/software-design-architecture/content/keep-methods--classes--files-small@XEwC6Fyf2DNNHQsoGTrQj.md
  • src/data/roadmaps/software-design-architecture/content/law-of-demeter@vnLhItObDgp_XaDmplBsJ.md
  • src/data/roadmaps/software-design-architecture/content/meaningful-names-over-comments@6Cd1BbGsmPJs_5jKhumyV.md
  • src/data/roadmaps/software-design-architecture/content/message-queues--streams@GAs6NHBkUgxan3hyPvVs7.md
  • src/data/roadmaps/software-design-architecture/content/object-oriented-programming@HhYdURE4X-a9GVwJhAyE0.md
  • src/data/roadmaps/software-design-architecture/content/organize-code-by-actor-it-belongs-to@kp86Vc3uue3IxTN9B9p59.md
  • src/data/roadmaps/software-design-architecture/content/scope--visibility@b-YIbw-r-nESVt_PUFQeq.md
  • src/data/roadmaps/software-design-architecture/content/tell-dont-ask@0rGdh72HjqPZa2bCbY9Gz.md
  • src/data/roadmaps/software-design-architecture/content/tests-should-be-fast-and-independent@mzt7fvx6ab3tmG1R1NcLO.md
  • src/data/roadmaps/software-design-architecture/content/usecases@gQ7Xj8tsl6IlCcyJgSz46.md
2025-06-17T15:15:34 See commit

This commit introduces a comprehensive new guide focused on SQL queries, enhancing the educational resources available in the project. A total of 34 new markdown files have been added, each covering a specific topic related to SQL queries, such as best practices, common mistakes, and advanced techniques. Topics include avoiding the use of "SELECT *", understanding correlated subqueries, the differences between various counting methods, and optimizing slow queries, among others.

The newly added content aims to provide users with clear explanations and practical examples, making it easier for them to understand and apply SQL concepts effectively. Additionally, the inclusion of topics like "window functions," "group by mistakes," and "the impact of missing indexes" addresses both foundational knowledge and more complex scenarios, catering to a wide range of SQL users from beginners to advanced practitioners.

Files changed

  • src/data/question-groups/sql-queries/content/avoid-select-star.md
  • src/data/question-groups/sql-queries/content/correlated-subquery.md
  • src/data/question-groups/sql-queries/content/count-star-vs-count-column.md
  • src/data/question-groups/sql-queries/content/count-users-by-country.md
  • src/data/question-groups/sql-queries/content/detect-date-gaps.md
  • src/data/question-groups/sql-queries/content/employees-above-average-salary.md
  • src/data/question-groups/sql-queries/content/exists-vs-in.md
  • src/data/question-groups/sql-queries/content/find-duplicates.md
  • src/data/question-groups/sql-queries/content/foreign-key.md
  • src/data/question-groups/sql-queries/content/group-by-mistakes.md
  • src/data/question-groups/sql-queries/content/group-by-without-aggregate.md
  • src/data/question-groups/sql-queries/content/group-by-work.md
  • src/data/question-groups/sql-queries/content/indexes-usefulness.md
  • src/data/question-groups/sql-queries/content/inner-join-vs-left-join.md
  • src/data/question-groups/sql-queries/content/lag-lead-functions.md
  • src/data/question-groups/sql-queries/content/missing-indexes-impact.md
  • src/data/question-groups/sql-queries/content/nested-subqueries.md
  • src/data/question-groups/sql-queries/content/not-in-null-issues.md
  • src/data/question-groups/sql-queries/content/ntile-function.md
  • src/data/question-groups/sql-queries/content/optimize-slow-queries.md
  • src/data/question-groups/sql-queries/content/primary-key.md
  • src/data/question-groups/sql-queries/content/rank-dense-rank-row-number.md
  • src/data/question-groups/sql-queries/content/running-total.md
  • src/data/question-groups/sql-queries/content/sargable-query.md
  • src/data/question-groups/sql-queries/content/second-highest-salary.md
  • src/data/question-groups/sql-queries/content/select-non-grouped-column.md
  • src/data/question-groups/sql-queries/content/sql-queries-ending.md
  • src/data/question-groups/sql-queries/content/subquery-vs-join.md
  • src/data/question-groups/sql-queries/content/union-vs-union-all.md
  • src/data/question-groups/sql-queries/content/where-vs-having.md
  • src/data/question-groups/sql-queries/content/window-function.md
  • src/data/question-groups/sql-queries/sql-queries.md
2025-06-17T19:06:09 See commit

This commit introduces a new component, OneTrust, to manage cookies consent on the roadmap.sh website. The new component is implemented in the src/components/Analytics/OneTrust.astro file, which includes a script for the OneTrust Cookies Consent Notice, allowing the site to comply with cookie regulations. The script loads the OneTrust SDK, and a placeholder function OptanonWrapper is defined to integrate with the consent management framework.

Additionally, the BaseLayout.astro file has been modified to import and include the OneTrust component within the layout. This integration ensures that the cookie consent notice is displayed alongside other analytics components, such as Clarity and Google Ads, enhancing the site's compliance with privacy regulations while maintaining its analytical capabilities.

Files changed

  • src/components/Analytics/OneTrust.astro
  • src/layouts/BaseLayout.astro
2025-06-18T12:47:30 See commit

The commit introduces a new resource on lifetimes and the borrow checker in Rust, enhancing the existing documentation. It modifies the content of a markdown file to include additional information about the importance of lifetimes in ensuring memory safety by preventing dangling references.

In the updated section, the commit retains the original explanation of how lifetimes and the borrow checker work, while also adding a link to a video resource titled "Crust of Rust: Lifetime Annotations" for further learning. This addition aims to provide users with more comprehensive insights into the topic, making it easier for them to understand and apply these concepts in their Rust programming.

Files changed

  • src/data/roadmaps/rust/content/lifetimes--borrow-checker@UZ56NKloehcxUFNuSeO19.md
2025-06-19T01:22:04 See commit

This commit introduces significant enhancements to the AI course and guide functionalities, primarily focusing on the generation and management of AI-related educational content. Key features include the addition of AI course generation capabilities, basic error handling, and various UI improvements across different components, such as the AI guide and course listings. The commit also addresses form UI fixes and updates to the guide page, enhancing user experience and responsiveness.

Moreover, the commit contains multiple components that facilitate the creation and viewing of AI guides, including chat functionalities and library listings. It emphasizes a refactor of existing components to streamline the user interface and improve overall navigation. The collaborative effort, co-authored by Kamran Ahmed, showcases a commitment to enhancing the educational tools available within the platform, making it more user-friendly and efficient for users seeking AI-related courses and resources.

Files changed

  • .astro/settings.json
  • package.json
  • pnpm-lock.yaml
  • src/components/AIChat/AIChat.tsx
  • src/components/AIChat/AIChatCouse.tsx
  • src/components/AIGuide/AIGuideActions.tsx
  • src/components/AIGuide/AIGuideCard.tsx
  • src/components/AIGuide/AILibraryLayout.tsx
  • src/components/AITutor/AIExploreCourseListing.tsx
  • src/components/AITutor/AIFeaturedCoursesListing.tsx
  • src/components/AITutor/AITutorHeader.tsx
  • src/components/AITutor/AITutorLayout.tsx
  • src/components/AITutor/AITutorSidebar.tsx
  • src/components/AITutor/BaseDropdown.tsx
  • src/components/AITutor/DifficultyDropdown.tsx
  • src/components/AITutor/NatureDropdown.tsx
  • src/components/ContentGenerator/ContentGenerator.tsx
  • src/components/ContentGenerator/CourseOptions.tsx
  • src/components/ContentGenerator/FormatItem.tsx
  • src/components/ContentGenerator/GuideOptions.tsx
  • src/components/FrameRenderer/RoadmapFloatingChat.tsx
  • src/components/GenerateCourse/AICourse.tsx
  • src/components/GenerateCourse/AICourseCard.tsx
  • src/components/GenerateCourse/AICourseSearch.tsx
  • src/components/GenerateCourse/FineTuneCourse.tsx
  • src/components/GenerateCourse/UserCoursesList.tsx
  • src/components/GenerateGuide/AIGuide.tsx
  • src/components/GenerateGuide/AIGuideChat.tsx
  • src/components/GenerateGuide/AIGuideContent.tsx
  • src/components/GenerateGuide/AIGuideRegenerate.tsx
  • src/components/GenerateGuide/GenerateAIGuide.tsx
  • src/components/GenerateGuide/GetAIGuide.tsx
  • src/components/GenerateGuide/UserGuidesList.tsx
  • src/components/Library/LibraryTab.tsx
  • src/components/LoadingChip.tsx
  • src/components/Pagination/Pagination.tsx
  • src/components/RoadmapAIChat/RoadmapAIChatCard.tsx
  • src/components/Select.tsx
  • src/components/TopicDetail/CreateCourseModal.tsx
  • src/components/TopicDetail/TopicDetailAI.tsx
  • src/helper/generate-ai-course.ts
  • src/helper/generate-ai-guide.ts
  • src/helper/shuffle.ts
  • src/hooks/use-chat.ts
  • src/hooks/use-roadmap-ai-chat.tsx
  • src/lib/chat.ts
  • src/pages/ai/community.astro
  • src/pages/ai/course.astro
  • src/pages/ai/courses.astro
  • src/pages/ai/guide/[slug].astro
  • src/pages/ai/guide/index.astro
  • src/pages/ai/guides.astro
  • src/pages/ai/index.astro
  • src/pages/ai/staff-picks.astro
  • src/queries/ai-guide.ts
2025-06-19T15:34:28 See commit

The recent commit modifies the analytics.ts file within the Analytics component of the project. Specifically, it introduces two new lines of code that enhance the functionality of the fireEvent method.

The key change is the addition of a return statement immediately after the httpPost function call, which likely aims to prevent any further execution of the function once the event is fired. This adjustment may help streamline the event handling process and improve the overall performance of the analytics tracking by ensuring that no unintended code runs after the HTTP request is initiated.

Files changed

  • src/components/Analytics/analytics.ts
2025-06-19T21:50:06 See commit

This commit addresses an issue by removing an unnecessary close button from the SubmitProjectModal component in the project. The modal wrapper already includes a close button functionality, making the additional button redundant.

The changes made in the SubmitProjectModal.tsx file involve the deletion of 7 lines of code, specifically the section that defines the extra close button. This cleanup simplifies the modal's interface and ensures a more streamlined user experience.

Files changed

  • src/components/Projects/SubmitProjectModal.tsx