We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Hey there, fellow tech enthusiasts! 🎉 We've got some exciting updates and improvements to share with you. Dive into the latest changes and see how we're making your learning journey even more awesome. 🚀
-
New feature: Roadmap Revamp with AI Tutor
We've supercharged our roadmap with an AI Tutor that floats around to assist you in learning while you navigate. Each roadmap now has its own AI Tutor page, where you can save your learning history and chat globally for personalized guidance. Plus, topic pages now have quizzes, AI Guides, and AI Roadmaps to boost your learning. Updated roadmaps include MongoDB, Kubernetes, Spring Boot, Linux, React Native, and GraphQL. 🌟 -
Improvement: MongoDB Content Expansion
We've added detailed explanations for MongoDB concepts like Elasticsearch connectors, projection operators, expiring indexes, and more. This update enriches the documentation, providing clearer insights into MongoDB's capabilities and best practices. 📚 -
New feature: Course Landing Page Redesign
Our course landing page got a makeover! 🎨 Enjoy the new alternative course page, review carousel, and "Meet Your Instructor" section. We've also added a purchase banner and a FAQ section to make your experience more engaging and informative. -
New feature: Roadmap Chat in Top Nav
Chat with an AI Tutor directly from the top navigation bar! We've added a "Roadmap Chat" option in the AI dropdown menu for more interactive and helpful resources. 💬 -
New feature: Roadmap Chat Page
Engage in conversations with an AI tutor about various roadmaps through our new "Roadmap Chat" page. It includes a search function and categorizes roadmaps into role-based and skill-based groups for easy navigation. 🔍 -
New feature: A/B Testing for SQL Course Page
We've introduced an A/B testing framework for the SQL course page, allowing us to test different presentation styles and improve user engagement. 📈 -
Improvement: Flutter Roadmap Migration
The Flutter roadmap has been migrated with new sections, better organization, and a comprehensive update to guide aspiring Flutter developers. 🐦 -
Bugfix: C# Site Missing Images
Fixed those pesky missing images on the C# site by updating the link to the official website. 🖼️ -
Bugfix: Gradle Link Removed
We've removed a dead link from the Gradle roadmap documentation to ensure you're not sent on a wild goose chase. 🦆 -
Bugfix: Billing Issue Resolved
Improved billing logic to handle various scenarios, ensuring a smoother account upgrade experience. 💳 -
Chore: Roadmap Content Update
Updated roadmap content across multiple technologies, including Android, ASP.NET Core, QA, SQL, System Design, and Flutter, to keep everything fresh and relevant. 🗂️
Keep exploring, learning, and growing with us! 🌱
Included Commits
This commit introduces a comprehensive redesign of the course landing page, focusing on enhancing the user interface and overall user experience. Key features include the addition of a new alternative course page, an improved review carousel, and an updated "Meet Your Instructor" section. The commit also addresses various design elements, such as the upper banner and testimonial layouts, while ensuring responsiveness across devices. Other notable updates include a purchase banner and a new FAQ section, which collectively aim to create a more engaging and informative experience for users.
Additionally, the commit includes multiple new components that enhance the functionality and aesthetics of the course variant pages, such as the Author Credentials and Course Features sections. The collaborative effort, co-authored by Kamran Ahmed, reflects a significant investment in refining the course presentation and accessibility, ultimately aiming to improve conversion rates and user satisfaction.
Files changed
- src/components/SQLCourse/SQLCoursePage.tsx
- src/components/SQLCourseVariant/AuthorCredentials.tsx
- src/components/SQLCourseVariant/BuyButton.tsx
- src/components/SQLCourseVariant/ChapterRow.tsx
- src/components/SQLCourseVariant/CourseFeatures.tsx
- src/components/SQLCourseVariant/FAQSection.tsx
- src/components/SQLCourseVariant/MeetYourInstructor.tsx
- src/components/SQLCourseVariant/PlatformDemo.tsx
- src/components/SQLCourseVariant/PurchaseBanner.tsx
- src/components/SQLCourseVariant/ReviewCarousel.tsx
- src/components/SQLCourseVariant/RoadmapDetailsPopover.tsx
- src/components/SQLCourseVariant/SQLCourseVariantPage.tsx
- src/components/SQLCourseVariant/SectionHeader.tsx
- src/layouts/BaseLayout.astro
- src/pages/courses/master-sql.astro
This commit, identified as #8867, involves updates to the roadmap content in various JSON files. The modifications include changes to existing files for Android, ASP.NET Core, QA, SQL, and System Design, while a new file for Flutter has been added to the roadmap content.
The commit reflects a collaborative effort, co-authored by Kamran Ahmed, and focuses on enhancing the roadmap's structure and content across multiple technology areas, ensuring that the information remains relevant and comprehensive for users.
Files changed
- public/roadmap-content/android.json
- public/roadmap-content/aspnet-core.json
- public/roadmap-content/flutter.json
- public/roadmap-content/qa.json
- public/roadmap-content/sql.json
- public/roadmap-content/system-design.json
The commit titled "Add a/b test" introduces modifications to the BaseLayout.astro
and sql.astro
files to implement an A/B testing framework for the SQL course page. Key changes include the addition of new properties htmlClassName
and bodyClassName
to the layout, allowing for dynamic class assignment to the HTML and body tags. This setup facilitates the inclusion of specific styles and scripts for A/B testing purposes, enhancing the overall user experience and analytics capabilities. The commit also ensures that the A/B test integrates smoothly with existing analytics tools like Varify.
In the sql.astro
file, the changes involve the introduction of a variant page (SQLCourseVariantPage
) alongside the original SQLCoursePage
, allowing for the testing of different course presentation styles. The layout now accommodates both variants, with the second variant hidden by default. Additionally, the course metadata has been updated to maintain consistency and accuracy in the schema definitions. Overall, this commit enhances the platform's ability to conduct A/B testing effectively while improving the course's presentation and user engagement.
Files changed
- src/layouts/BaseLayout.astro
- src/pages/courses/sql.astro
This commit introduces a new feature, the "Roadmap Chat" page, to the application, enhancing the user experience by allowing users to engage in conversations with an AI tutor about various roadmaps. The sidebar has been updated to include a new entry for the "Roadmap Chat," which links to the new page. Additionally, a new component, RoadmapChatListing
, was created to display a list of available roadmaps, complete with a search functionality that allows users to filter the roadmaps by title or ID. The roadmaps are categorized into role-based and skill-based groups, making it easier for users to find relevant content.
The new page, implemented in roadmap-chat.astro
, leverages existing roadmap data to render a user-friendly interface. It includes a title and description, guiding users on how to interact with the AI tutor. The layout is designed to be responsive, ensuring accessibility across devices. Overall, this commit significantly enhances the application's functionality by integrating interactive learning through AI, catering to users' educational needs.
Files changed
- src/components/AITutor/AITutorSidebar.tsx
- src/components/RoadmapAIChat/RoadmapChatListing.tsx
- src/pages/ai/roadmap-chat.astro
This commit introduces a new feature to the top navigation bar by adding a "Roadmap Chat" option in the AI dropdown menu. The update modifies the AIDropdownMenu.tsx
file, incorporating an additional link that allows users to chat with an AI Tutor specifically about roadmaps. The new link includes a label, description, and an icon, enhancing the user experience by providing direct access to this feature.
In terms of code changes, the commit involved 10 additions and 4 deletions, resulting in a total of 14 changes. It reorganizes some imports and updates the links
array to include the new "Roadmap Chat" entry, ensuring it is seamlessly integrated into the existing dropdown menu structure. This enhancement aims to improve user engagement by offering more interactive and helpful resources related to AI tutoring.
Files changed
- src/components/TopNavDropdowns/AIDropdownMenu.tsx
The recent commit involves the addition of detailed explanations for various MongoDB concepts and features across multiple markdown files. Key topics updated include the MongoDB Elasticsearch connector, which facilitates real-time data synchronization for enhanced search and analytics capabilities; the $exclude and $include projection operators that allow for selective field inclusion or exclusion in query results; and the implementation of expiring indexes (TTL) for automatic data deletion after a specified time. Other significant updates cover the role of language drivers in simplifying database interactions, the importance of LDAP Proxy Authentication for centralized user management, and the functionality of MongoDB Audit for comprehensive activity logging.
Additionally, the commit enhances descriptions of MongoDB's aggregation framework, including the $project stage for document transformation and query optimization strategies for improving performance. It also touches on advanced features like Queryable Encryption for secure data querying, retryable reads and writes for improved application resilience, and Role-Based Access Control (RBAC) for managing user permissions. Lastly, it emphasizes the need for TLS/SSL encryption to secure data transmission and highlights the importance of tuning configurations for optimal performance based on workload patterns. Overall, this commit enriches the documentation, providing clearer insights into MongoDB's capabilities and best practices for users.
Files changed
- src/data/roadmaps/mongodb/content/elastic-search@kJJ-W6BV1ofIvuFT_PCcz.md
- src/data/roadmaps/mongodb/content/exclude@nk0V3o3oKuIb8A0gDECFJ.md
- src/data/roadmaps/mongodb/content/expiring@butGgZXGPTZI-sWx24bOr.md
- src/data/roadmaps/mongodb/content/include@sxDyp3bP-YhgmDMVUFTaA.md
- src/data/roadmaps/mongodb/content/javascript@UXO5i6nPa5CRW1z7FAn_S.md
- src/data/roadmaps/mongodb/content/language-drivers@73REfcB_T0yBP-KQ0EYmF.md
- src/data/roadmaps/mongodb/content/ldap-proxy-auth@NoDNdno9UOlMrOC0Wga9E.md
- src/data/roadmaps/mongodb/content/mongodb-audit@w1L-yFBM2AyeNBFyH5skW.md
- src/data/roadmaps/mongodb/content/pipelines-stages-and-operators@eDks8Jmsbq3_nHgLydyxP.md
- src/data/roadmaps/mongodb/content/project@dO2mJejkWBH903LG0dWgN.md
- src/data/roadmaps/mongodb/content/query-optimization@4L9UQ4oaaK3wZwOLIMa6T.md
- src/data/roadmaps/mongodb/content/queryable-encryption@LpfuM6SuhlNNjBcHM68ee.md
- src/data/roadmaps/mongodb/content/retryable-reads--writes@s8El0Q22GD_rOZGlDtkgH.md
- src/data/roadmaps/mongodb/content/role-based-access-control@yRJ6jeysFXBpwLEqvrdKk.md
- src/data/roadmaps/mongodb/content/tls--ssl-encryption@5F7zAAnvnVTTnBzOB7TSu.md
- src/data/roadmaps/mongodb/content/tuning-configuration@iVDxuERBjKMBHueEfqP0x.md
- src/data/roadmaps/mongodb/content/validate@4h8NdcdXmNqJxLkVJqPtX.md
- src/data/roadmaps/mongodb/content/when-to-use-mongodb@qh8MEbXKPVt8mqlarhUj0.md
This commit introduces a new entry to the roadmap, highlighting significant improvements made to the AI Tutor and related features. The updated roadmap pages now include a floating AI Tutor that assists users in learning while navigating the roadmap. Additionally, a dedicated AI Tutor page has been added for each roadmap, allowing users to engage with the content more interactively, including saving their learning history. Users can also access a global chat feature to ask questions, upload resumes, and receive personalized guidance.
Furthermore, the commit outlines enhancements to topic pages, which now feature an AI Tutor that offers quizzes and learning assistance. Users can also generate AI Guides and AI Roadmaps for various subjects. Notably, several specific roadmaps, including those for MongoDB, Kubernetes, Spring Boot, Linux, React Native, and GraphQL, have been updated to reflect these changes. This comprehensive revamp aims to improve the overall learning experience for users engaging with the platform.
Files changed
- src/data/changelogs/ai-tutor-improved-roadmaps-ai-guides-roadmap.md
This commit addresses an issue in the billing functionality by modifying the UpgradeAccountModal.tsx
component. The key change involves expanding the condition that determines whether a user's billing status is considered canceled. Previously, the status was checked solely for 'canceled', but it has now been updated to also include 'incomplete_expired'. This change enhances the logic to better handle various billing scenarios.
In total, the commit includes four additions and one deletion, resulting in five changes to the code. By refining the billing status check, the update aims to improve the user experience during account upgrades and ensure that users with specific billing issues are accurately identified.
Files changed
- src/components/Billing/UpgradeAccountModal.tsx
The recent commit focuses on updating the Flutter roadmap, specifically modifying the JSON and Markdown files associated with it. The JSON file saw significant changes, with 4,938 additions and 12,955 deletions, resulting in a total of 17,893 changes. This extensive update likely reflects a comprehensive overhaul of the roadmap's structure or content to better guide aspiring Flutter developers.
In the Markdown file, minor adjustments were made, including the addition of a new renderer attribute and a change in dimensions, which now reflect a height of 2,670. The roadmap continues to serve as a step-by-step guide for becoming a Flutter developer in 2025, emphasizing its interactive nature and the inclusion of resources and descriptions for each roadmap item, ensuring that learners have access to all necessary information in one place.
Files changed
- src/data/roadmaps/flutter/flutter.json
- src/data/roadmaps/flutter/flutter.md
This commit focuses on migrating the Flutter roadmap, involving several key changes to the project's structure and content. A new section for "Firebase" has been added, along with "Styled Widgets," enhancing the roadmap's comprehensiveness. Additionally, several existing files have been renamed to better reflect their new organization under the updated roadmap. The flutter.json
file has undergone significant modifications, with over 2,500 additions and changes made, streamlining the roadmap's information and structure.
Moreover, a new migration-mapping.json
file has been introduced, which contains mappings for various topics within the Flutter roadmap, facilitating easier navigation and access to resources. The commit also includes minor updates to the resource-progress.ts
file, ensuring that the new Flutter roadmap is recognized within the system. Overall, this migration enhances the clarity and accessibility of the Flutter roadmap, making it a more valuable resource for developers.
Files changed
- src/data/roadmaps/flutter/content-old/dart-basics/dart-pad.md
- src/data/roadmaps/flutter/content-old/design-principles/oop.md
- src/data/roadmaps/flutter/content-old/storage/sqlite.md
- src/data/roadmaps/flutter/content-old/working-with-apis/index.md
- src/data/roadmaps/flutter/content/firebase@EVd1rLBHjKbtgkIE7InS7.md
- src/data/roadmaps/flutter/content/styled-widgets@wBSdmrVPv3Zuys3X8VvBm.md
- src/data/roadmaps/flutter/flutter.json
- src/data/roadmaps/flutter/migration-mapping.json
- src/lib/resource-progress.ts
The commit titled "fix: update c# site to resolve missing images (#8827)" addresses an issue related to missing images on the C# site. It involves a modification to the markdown file located in the src/data/roadmaps/aspnet-core/content
directory, specifically updating a link to the official C# website.
In the changes made, one line was added, one line was deleted, and two lines were modified. The update corrected the URL for the C# official website by removing an unnecessary trailing slash, ensuring that the link functions properly and directs users to the intended resource. This enhancement contributes to a better user experience by ensuring that all resources are accessible.
Files changed
- src/data/roadmaps/aspnet-core/content/c@fxANnSiTb2VzA9u-YeBL1.md
The commit addresses an issue by removing a dead link related to Gradle resources from the roadmap documentation. Specifically, it modifies the file located at src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md
, where one outdated link to a PDF article titled "Get going with Gradle" has been deleted.
This change enhances the quality of the documentation by ensuring that users are not directed to broken or irrelevant resources, thereby improving their learning experience about Gradle. The remaining links, which include official documentation and video courses, remain intact to provide valuable information to users.
Files changed
- src/data/roadmaps/android/content/what-is-and-how-to-use-gradle@FVxNjbDBxgf6vkZWw1Awt.md