We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Here's the latest scoop on the changes we've made to improve your experience with our platform! 🚀
New Features:
- 🧠 AI Course Chat: We've rolled out a shiny new AI course chat feature! It's responsive, resizable, and comes with a sleek UI update. Default questions and a handy close icon are now part of the package. Plus, we squashed some bugs to make your chat experience smooth as butter.
- 👨💻 Java Title FAQ: Dive into our fresh FAQ section for Java developers. It breaks down everything from roles and responsibilities to essential skills and learning paths. Whether you're just starting out or leveling up, this FAQ is your new best friend.
- 🌐 Full Stack Roadmap FAQs: Our full stack development roadmap just got a major upgrade with a new FAQ section. It’s jam-packed with insights on learning timelines, job descriptions, and tech stacks. Perfect for those aspiring to be full stack wizards!
- 🗺️ Remove AI Roadmap Limit for Pro Users: Pro users, rejoice! You can now generate unlimited AI roadmaps. We've streamlined the UI with an UpgradeAccountModal to keep things user-friendly.
Improvements:
- 📜 Store Signup Source Page: We've added a nifty feature that remembers where you signed up from, helping us understand user behavior better. It's like having a breadcrumb trail for your signup journey!
- 🎉 Wiggle Animation on Course Banner: Get ready to groove! Our course banner now features a fun wiggle animation to catch your eye and enhance your learning experience.
- 📚 Minimal APIs Resources: We've enriched our .NET documentation with resources on Minimal APIs, offering a lightweight, efficient approach to developing HTTP APIs. Perfect for microservices and small web projects!
Bugfixes:
- 🔗 Fix Broken Resource Link: We've fixed a pesky broken link in our documentation so you can access all the right info without hitting a dead end.
- 📝 Fix Markdown Syntax Issue: Tidied up some markdown formatting in our AI Data Scientist roadmap to keep things neat and readable.
- 🗂️ Fix Typo in File Name: Corrected a small typo in a file name to keep everything organized and easy to find.
Chores:
- 🔄 Update Roadmap Content JSON: We've updated the roadmap content for PostgreSQL DBA, swapping out an old URL for a fresh one to ensure you're getting the best resources available.
That's all for now! Keep exploring, learning, and giving us your awesome feedback. 🎉
Included Commits
The commit introduces a new AI course chat feature, enhancing the user interface and functionality of the chat component within the course framework. Key improvements include making the chat responsive and resizable, fixing various layout issues such as scroll behavior and positioning, and enhancing the overall user experience with an updated UI. Additionally, default questions have been implemented, and a close icon has been added for better usability.
In the process of developing this feature, old code was removed, and several components were modified or added, including the creation of a new 'AICourseFooter' and the renaming of 'AICourseLessonChat' to better reflect its purpose. The commit also addresses warnings and issues to ensure a smoother experience for users interacting with the AI chat functionality.
Files changed
- package.json
- pnpm-lock.yaml
- src/components/GenerateCourse/AICourseContent.tsx
- src/components/GenerateCourse/AICourseFooter.tsx
- src/components/GenerateCourse/AICourseLesson.tsx
- src/components/GenerateCourse/AICourseLessonChat.tsx
- src/components/GenerateCourse/Resizeable.tsx
This commit introduces a wiggle animation to the course banner and makes several modifications across various components to enhance user interaction. In the CourseLoginPopup.tsx
, the text was updated to specify "Enroll" instead of a general account login prompt. The BuyButton.tsx
component was updated to trigger a login popup when a user attempts to purchase without being logged in, improving user experience by prompting necessary actions.
Additionally, the CourseAnnouncement.tsx
component was modified to include the new wiggle animation for a more engaging visual effect. The animation itself was defined in the tailwind.config.cjs
file, where a new wiggle
key was added to the animation settings. This commit overall enhances the UI by making it more interactive and visually appealing, particularly in the context of user enrollment and course announcements.
Files changed
- src/components/AuthenticationFlow/CourseLoginPopup.tsx
- src/components/SQLCourse/BuyButton.tsx
- src/components/SQLCourse/CourseAnnouncement.tsx
- tailwind.config.cjs
The recent commit introduces a comprehensive FAQ section to the Java roadmap, detailing the role, responsibilities, and skills required to become a Java Developer. It defines a Java Developer as a software engineer specializing in applications built with the Java programming language, highlighting their involvement in creating web, desktop, and enterprise applications. The FAQ elaborates on the typical tasks of a Java Developer, such as backend development, server-side logic, and database management, while emphasizing the importance of continuous learning and adaptation to new technologies and best practices.
Additionally, the commit outlines the essential skills needed for aspiring Java Developers, including a strong foundation in Java, understanding of the Java Virtual Machine (JVM), and familiarity with RESTful APIs and database technologies. It encourages a structured learning approach, suggesting that beginners focus on mastering the Java programming language, developing small projects for practical experience, and considering online courses or entry-level positions to enhance their expertise. Overall, the FAQ serves as a valuable resource for those looking to embark on a career in Java development.
Files changed
- src/data/roadmaps/java/java.md
This commit introduces a new FAQ section for Java development, enhancing the existing resources by providing comprehensive answers to common questions about the field. The modifications include the addition of 74 lines of content in the file src/data/roadmaps/java/faqs.astro
, which covers various topics such as career prospects, the time required to become a Java developer, typical job descriptions, and salary expectations across different regions. Each FAQ entry is structured with a question followed by detailed answers, making it easier for readers to understand key aspects of Java development.
The FAQs address several critical comparisons, including the differences between Java and JavaScript, as well as between Java and Python developers. They emphasize Java's enduring relevance in modern software development, its versatility, and the strong demand for skilled developers across various industries. The commit serves to inform and guide aspiring developers by consolidating essential information about Java development, including growth opportunities and the importance of continuous learning in a rapidly evolving tech landscape.
Files changed
- src/data/roadmaps/java/faqs.astro
This commit introduces a comprehensive set of FAQs related to full stack development, enhancing the existing roadmap documentation. The modifications include 64 new lines of content that address common inquiries such as the feasibility of learning full stack development in three months, the typical job description for a full stack developer, and interview preparation tips. The FAQs also clarify the distinctions between full stack developers and software engineers, define the term "full stack engineer," and discuss the challenges of learning full stack development, along with popular technology stacks and frameworks used in the field.
Additionally, the commit updates the main roadmap document to refine the definition of a full stack developer and outlines the essential skills and languages required for this role. It emphasizes the importance of mastering both front-end and back-end technologies, suggests a structured learning approach, and encourages the creation of a portfolio to showcase skills. Overall, this commit significantly enriches the educational resources available for aspiring full stack developers, providing them with valuable insights and guidance.
Files changed
- src/data/roadmaps/full-stack/faqs.astro
- src/data/roadmaps/full-stack/full-stack.md
The commit addresses a minor issue by fixing a typo in the file name located in the src/data/roadmaps/cpp/content/
directory. The specific file affected is standards@vvE1aUsWbF1OFcmMUHbJa.md
, which has been renamed, resulting in one addition and one deletion within the file.
Additionally, the commit includes a small formatting change in the content of the file, ensuring that the final line ends with a newline character. This adjustment enhances code readability and maintains consistency in file formatting. Overall, the commit is focused on improving file naming accuracy and ensuring proper formatting within the documentation.
Files changed
- src/data/roadmaps/cpp/content/standards@vvE1aUsWbF1OFcmMUHbJa.md
The recent commit titled "feat: remove ai roadmap limit for pro user" (PR #8442) introduces significant enhancements to the AI roadmap generation feature by removing the generation limit for pro users. The changes primarily involve modifications to the GenerateRoadmap
and RoadmapSearch
components, where the logic determining whether a user can generate more roadmaps has been updated to consider if the user is a paid subscriber. This allows pro users to generate an unlimited number of AI roadmaps, thereby enhancing their experience and providing them with greater flexibility.
Additionally, the commit replaces the previous IncreaseRoadmapLimit
component with an UpgradeAccountModal
, streamlining the user interface and improving the flow when users reach their roadmap generation limits. The changes also include the integration of a subscription verification check in the relevant pages to ensure that users are properly authenticated and their subscription status is validated. Overall, this update aims to provide a more robust and user-friendly experience for pro users of the AI roadmap feature.
Files changed
- src/components/GenerateRoadmap/GenerateRoadmap.tsx
- src/components/GenerateRoadmap/RoadmapSearch.tsx
- src/pages/ai/[aiRoadmapSlug].astro
- src/pages/ai/index.astro
This commit addresses a markdown syntax issue in the AI Data Scientist roadmap document. Specifically, it modifies the formatting of the second point in a list, changing the header from "#2." to "#2. Practice with Data:" to improve clarity and consistency within the document.
In total, the changes include one addition, one deletion, and two modifications to the text. The adjustment enhances the readability of the roadmap, making it easier for users to follow the outlined steps for becoming a data scientist.
Files changed
- src/data/roadmaps/ai-data-scientist/ai-data-scientist.md
This commit introduces enhancements to the user authentication flow by tracking the page from which a user signed up. Key modifications include the addition of a new function, storePathAsLastPath
, which records the last visited page in local storage, excluding specific paths such as login and signup. Additionally, the getLastPath
function retrieves this stored path, allowing the application to capture the source of the signup more effectively. The urlToId
function is also implemented to convert URLs into a standardized identifier format.
In the components related to authentication—specifically the EmailSignupForm, GitHubButton, GoogleButton, and LinkedInButton—the code has been updated to include the source page information when making API calls. This enables the backend to recognize the context of the signup process better. Overall, these changes improve the tracking of user behavior and enhance the application's ability to analyze sign-up sources, ultimately contributing to a more data-driven understanding of user acquisition.
Files changed
- src/components/AuthenticationFlow/EmailSignupForm.tsx
- src/components/AuthenticationFlow/GitHubButton.tsx
- src/components/AuthenticationFlow/GoogleButton.tsx
- src/components/AuthenticationFlow/LinkedInButton.tsx
- src/components/PageVisit/PageVisit.tsx
- src/lib/browser.ts
This commit addresses a broken resource link in the documentation related to managing context for text generation. The previous link led to a 404 error page, and it has been updated to point to the correct resource, ensuring users can access the relevant information.
The changes were made in the file capabilities--context-length@vvpYkmycH0_W030E-L12f.md
, where one link was replaced with a new URL that directs users to the appropriate section on conversation state management within the OpenAI documentation. The commit reflects a minor update, with one line added and one line deleted, correcting the reference to improve user experience.
Files changed
- src/data/roadmaps/ai-engineer/content/capabilities--context-length@vvpYkmycH0_W030E-L12f.md
The commit titled "Add resources for minimal APIs" enhances the documentation for Minimal APIs in .NET by providing a detailed overview of their purpose and advantages. Minimal APIs are presented as a lightweight method for developing HTTP APIs with a focus on simplicity and performance, making them particularly suitable for microservices, serverless applications, and small web services. The changes emphasize the streamlined process of defining routes, handling requests, and returning responses without the need for controllers or extensive configuration, thereby reducing boilerplate code while ensuring flexibility and scalability.
Additionally, the commit introduces resources for further learning, including articles that delve into the features and benefits of Minimal APIs, such as support for dependency injection, middleware, model binding, and validation, along with seamless integration with OpenAPI for documentation. This update aims to equip developers with the necessary knowledge to effectively utilize Minimal APIs in their .NET projects.
Files changed
- src/data/roadmaps/aspnet-core/content/minimal-apis@ipABerBcM9zCte9pYaIse.md
The commit titled "chore: update roadmap content json (#8427)" involves a modification to the JSON file that outlines the roadmap content for PostgreSQL DBA. The primary change made in this update is the replacement of the URL for the article titled "Query Processing in PostgreSQL." The original link to a Medium article has been changed to a new URL directing users to a different resource on interdb.jp.
This update reflects an effort to ensure that the roadmap content provides accurate and relevant resources for users interested in PostgreSQL. The commit includes minor edits, with one addition and one deletion, demonstrating a focused adjustment to improve the quality of the information presented in the roadmap. The changes were co-authored by Kamran Ahmed.
Files changed
- public/roadmap-content/postgresql-dba.json