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, awesome changelog readers! π We've got a bundle of exciting updates and improvements rolling out to make your experience even better. Let's dive in and see what's new:
New Features
-
Varify Integration: Say hello to Varify! We've added a new property
varify
to the globalWindow
interface inanalytics.ts
, making it super easy to integrate Varify analytics. Plus, theBaseLayout.astro
file now includes a nifty optional prophasVarify
to control the Varify script inclusion. If you sethasVarify
totrue
, itβll do its magic and load the Varify JavaScript file. πͺ -
Data Science vs. Software Engineering Guide: We've launched a brand-new guide titled "Data Science vs Software Engineering: Which to Choose?" This comprehensive resource is perfect for those pondering which career path to embark on, covering everything from skills and work environments to salary insights. π
-
Pro Tip in AICourse: The
AICourse
component now sports a shiny "pro tip" section! It guides users to specify their topics with precision (like "JavaScript Promises" instead of just "JavaScript") for a more tailored course generation experience. π‘ -
Upgrade Button on AI Page: For all our free plan users, there's now an enticing upgrade button on the AI course page. It encourages you to unlock more features by upgrading your account. π
-
Google Tag Manager: We've added Google Tag Manager to our
BaseLayout.astro
, enhancing our analytics capabilities to better track user interactions. π
Improvements
-
AI Tutor Explore Page & Sidebar: We've revamped the AI Tutor platform with a new sidebar for better navigation, improved pagination, and enhanced responsiveness. Plus, weβve spruced up the design and added a course dropdown. Your learning journey just got a whole lot smoother! π
-
Button Loading State: In the
SQLCourse
directory, theBuyButton
component now stays in its loading state during checkout, giving you clear feedback and preventing any "is it working?" moments. π -
Inline Scripts: We've optimized several components by switching to inline scripts, reducing external requests and boosting performance. β‘οΈ
Bugfixes
-
Paid Plan Flicker: We've squashed the bug causing flickering of the paid plan status in the AICourse component. Now, the display is smooth and stable, ensuring a seamless user experience. π
-
Broken UI: The
ExploreAISorting
component had a little styling hiccup, but we've fixed it! The button padding adjustment means everything looks just right now. π¨
That's all for now, folks! Keep exploring, learning, and having fun with our latest updates. Happy coding! π§βπ»β¨
Included Commits
This commit addresses a broken user interface (UI) issue within the ExploreAISorting
component of the ExploreAI Roadmap. The modification involved a small adjustment to the styling of a button element, specifically changing the padding from py-15
to py-2
, which likely resolves layout problems or inconsistencies in the button's appearance.
The changes made include one addition and one deletion in the CSS class of the button, along with two other minor adjustments. By refining the button's padding, the UI should now display correctly, enhancing the overall user experience when interacting with the ExploreAI sorting feature.
Files changed
- src/components/ExploreAIRoadmap/ExploreAISorting.tsx
The recent commit introduces a new feature related to the "varify" integration within the codebase. In the analytics.ts
file, a new property varify
is added to the global Window
interface, allowing for its use throughout the application. Additionally, the BaseLayout.astro
file has been modified to include a new optional prop, hasVarify
, which defaults to false
. This prop controls the inclusion of the Varify script in the layout.
If hasVarify
is set to true
, the layout will render a script block that initializes the window.varify
object and includes the Varify JavaScript file from an external source. This change enhances the layout's flexibility, enabling the integration of Varify's tracking capabilities based on the presence of the hasVarify
prop. Overall, the commit effectively adds support for Varify analytics within the application while maintaining existing functionality.
Files changed
- src/components/Analytics/analytics.ts
- src/layouts/BaseLayout.astro
This commit modifies several components and layouts within the project to utilize inline scripts for better performance and management. Specifically, the Clarity.astro
and RedditPixel.astro
files have been updated to include the is:inline
attribute in their script tags, which may enhance loading efficiency by reducing the number of external requests. Similarly, the BaseLayout.astro
file also adopts the inline script approach, changing both the declaration of a variable and the inclusion of an external script from a standard format to an inline one.
Overall, these changes reflect a shift towards using inline scripts across the affected files, likely aiming to optimize the loading process and improve the overall performance of the web application. By consolidating script inclusion, the commit seeks to streamline the rendering process and potentially reduce the time it takes for the page to become interactive.
Files changed
- src/components/Analytics/Clarity.astro
- src/components/Analytics/RedditPixel.astro
- src/layouts/BaseLayout.astro
This commit adds Google Tag Manager (GTM) integration to the BaseLayout.astro
file. The changes include the insertion of a GTM script in the <head>
section of the layout, which initializes the GTM functionality and allows for tracking and managing marketing tags on the website. Additionally, a <noscript>
tag is included to ensure that tracking can still occur for users who have JavaScript disabled.
The modifications consist of 17 lines added without any deletions, indicating a straightforward implementation of GTM. This integration is designed to enhance the website's analytics capabilities, enabling better data collection and tracking of user interactions.
Files changed
- src/layouts/BaseLayout.astro
This commit introduces significant enhancements to the AI Tutor platform, primarily focusing on the Explore page and sidebar functionalities. Key updates include the addition of a sidebar for improved navigation, featuring a dropdown for AI courses, an upgraded design for the tutor header, and enhanced responsiveness across different devices. The commit also implements pagination for AI courses, allowing users to browse through content more efficiently, and addresses various bugs related to course access and lesson navigation.
Furthermore, the commit refactors existing components to streamline the user interface and improve overall usability. Changes include the addition of new components like the AI Tutor sidebar and login functionalities, as well as modifications to existing course-related components. Overall, these updates aim to create a more user-friendly experience for learners exploring AI courses while ensuring that the platform remains visually appealing and functional.
Files changed
- src/components/AITutor/AIExploreCourseListing.tsx
- src/components/AITutor/AIFeaturedCoursesListing.tsx
- src/components/AITutor/AILoadingState.tsx
- src/components/AITutor/AITutorHeader.tsx
- src/components/AITutor/AITutorLayout.tsx
- src/components/AITutor/AITutorLimits.tsx
- src/components/AITutor/AITutorSidebar.tsx
- src/components/AITutor/AITutorSidebarProps.tsx
- src/components/AITutor/AITutorTallMessage.tsx
- src/components/AITutor/DifficultyDropdown.tsx
- src/components/AITutor/LoginToView.tsx
- src/components/Billing/UpgradeAccountModal.tsx
- src/components/GenerateCourse/AICourse.tsx
- src/components/GenerateCourse/AICourseCard.tsx
- src/components/GenerateCourse/AICourseContent.tsx
- src/components/GenerateCourse/AICourseLesson.tsx
- src/components/GenerateCourse/AICourseLessonChat.tsx
- src/components/GenerateCourse/AICourseLimit.tsx
- src/components/GenerateCourse/AICourseOutlineHeader.tsx
- src/components/GenerateCourse/AICourseOutlineView.tsx
- src/components/GenerateCourse/AICourseRoadmapView.tsx
- src/components/GenerateCourse/FineTuneCourse.tsx
- src/components/GenerateCourse/ForkCourseAlert.tsx
- src/components/GenerateCourse/ForkCourseConfirmation.tsx
- src/components/GenerateCourse/GenerateAICourse.tsx
- src/components/GenerateCourse/GetAICourse.tsx
- src/components/GenerateCourse/ModifyCoursePrompt.tsx
- src/components/GenerateCourse/RegenerateLesson.tsx
- src/components/GenerateCourse/RegenerateOutline.tsx
- src/components/GenerateCourse/UserCoursesList.tsx
- src/components/ReactIcons/AITutorLogo.tsx
- src/pages/ai/community.astro
- src/pages/ai/courses.astro
- src/pages/ai/index.astro
- src/pages/ai/staff-picks.astro
- src/queries/ai-course.ts
This commit introduces a new feature in the AICourse
component by adding a "pro tip" section to enhance user experience. The changes include a modification to the paragraph element that prompts users to enter a topic for generating a personalized course, ensuring it maintains a consistent style. Additionally, a new informational box is added below the form, advising users to specify their topics more precisely (e.g., "JavaScript Promises" instead of just "JavaScript") to achieve better results in course generation.
Overall, the commit enhances the clarity and usability of the AICourse component by providing users with practical guidance on how to input their topics effectively, thereby improving the functionality of the course generation feature. The adjustments made to the text styling and the inclusion of the pro tip contribute to a more user-friendly interface.
Files changed
- src/components/GenerateCourse/AICourse.tsx
This commit introduces a new guide titled "Data Science vs Software Engineering: Which to Choose?" aimed at helping individuals understand the distinctions between the two fields and determine which career path aligns with their strengths and interests. The guide outlines the core differences in focus, key skills, work environments, and typical outputs of software engineering and data science. It emphasizes that while both fields overlap, software engineering is primarily concerned with building functional products and systems, whereas data science focuses on analyzing data to extract insights and build predictive models.
The document also provides detailed sections on the essential skills required for both careers, daily responsibilities, and potential career paths, alongside average salary insights for each role. Ultimately, the guide serves as a comprehensive resource for those contemplating a career in either software engineering or data science, encouraging readers to evaluate their interests and skills through practical tests and exploration of related roadmaps.
Files changed
- src/data/guides/ai-data-scientist-vs-software-engineering.md
- src/pages/ai-data-scientist/vs-software-engineering.astro
This commit modifies the BuyButton
component in the SQLCourse
directory by enhancing its loading state behavior during the checkout session process. Specifically, it introduces a new state variable, isCheckoutSessionCreated
, which is derived from the mutation function createCheckoutSession
. By incorporating this variable, the button will maintain its loading state even while redirecting after a successful checkout session creation.
The changes involve two additions to the code, ensuring that the button reflects a loading state under more conditions. This improvement aims to enhance user experience by providing clear feedback during the checkout process, particularly when the user is redirected, thereby preventing any confusion about whether the action is still being processed.
Files changed
- src/components/SQLCourse/BuyButton.tsx
The commit identified as "chore: update roadmap content json (#8493)" involves significant updates to the JSON files that comprise the roadmap content for Node.js, PostgreSQL, and QA topics. The changes include modifications to titles, descriptions, and links to resources, enhancing the clarity and accessibility of information related to various programming concepts. Notably, titles have been standardized for consistency, and additional resources have been added to provide users with more comprehensive learning materials, such as articles and videos on topics like regression testing and file system manipulation in Node.js.
In total, the commit reflects a net increase in content, with 30 additions and 14 deletions in the Node.js roadmap alone, indicating a thorough review and improvement of the existing documentation. This update is co-authored by Kamran Ahmed, underscoring collaborative efforts to keep the educational resources up to date and relevant for users seeking to enhance their understanding of these technologies.
Files changed
- public/roadmap-content/nodejs.json
- public/roadmap-content/postgresql-dba.json
- public/roadmap-content/qa.json
This commit introduces an upgrade button on the AI course page, enhancing the user interface for users who are currently on the free plan. The modification involves changes to the AICourse.tsx
file, where a new button is added to prompt users to upgrade their accounts. The button is conditionally displayed only for logged-in users who are not paid subscribers, making it clear that they are on a free plan.
In the code, a minor adjustment was made to the CSS classes to ensure the upgrade button is only visible on larger screens, improving the overall layout and user experience. The addition of the upgrade button aims to encourage free users to consider upgrading their accounts for enhanced features.
Files changed
- src/components/GenerateCourse/AICourse.tsx
This commit addresses a flickering issue related to the display of the paid plan status in the AICourse component of the application. The code modification involves a conditional rendering change that ensures the "You are on the free plan" message is only displayed when the user is not a paid user, not currently loading the paid user status, and is logged in.
Specifically, the updated condition replaces the previous check to include a loading state, which helps prevent the flicker that occurred when the component was rendering while the user's paid status was being determined. This change improves the user experience by providing a smoother and more stable display of the upgrade prompt.
Files changed
- src/components/GenerateCourse/AICourse.tsx