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 a rundown of the latest updates and improvements to our project. We've been busy enhancing user experiences, adding valuable resources, and squashing those pesky bugs. 🎉
-
New feature: Remember authenticated redirect URL after login
We've improved the user experience by remembering the URL users were trying to access before being redirected to the login page. Now, after logging in, users will be whisked back to their intended destination without missing a beat. -
New feature: Design patterns guide with examples
A fresh article on the Gang of Four (GoF) Design Patterns has been added, complete with examples to make learning more engaging and relatable. Plus, we've added a handy resource link titled "Design Patterns for Humans" to our backend roadmap. -
New feature: DevOps tools guide
Dive into the world of DevOps with our newly minted guide! It comes packed with insights and best practices to level up your DevOps game. We've also updated the DevOps roadmap to ensure you have all the info you need at your fingertips. -
Improvement: QA roadmap content
We've given the QA roadmap a facelift, updating sections on various testing tools like Playwright, Postman, and Selenium. These structured enhancements aim to provide clearer guidance and up-to-date info for quality assurance aficionados. -
New feature: Resource for Uptime Load in Linux
Ever wondered about Linux load averages? We've added links to two articles to demystify theuptime
command, helping you keep your systems running smoothly. -
Improvement: Frontend technologies guide
Our new guide on frontend technologies is here! It's designed to help developers navigate the ever-evolving world of frontend development with ease. Check out the new markdown file and Astro page for all the juicy details. -
Improvement: Software architect roadmap content
We've spruced up the software architect roadmap, covering everything from cloud design patterns to programming languages. This comprehensive review ensures aspiring architects have the tools they need to succeed. -
Chore: Update roadmap content JSON
We've polished up thecyber-security.json
andengineering-manager.json
files, correcting titles and beefing up descriptions to improve clarity and resource availability. -
Bugfix: Fix canonical tag issue
Fixed a glitch with the canonical tag to ensure the correct URLs are generated for roadmaps, boosting our SEO game and keeping duplicate content at bay. -
Bugfix: Correct link for client-side game development
Oops! We fixed a link that was sending users to the wrong place. Now, game developers can find the right resources without a hitch. -
Bugfix: Fix typo in ECS official link
Typos begone! We've corrected a misspelling in the ECS documentation link and fixed a broken link in the Kubernetes Roadmap. Happy navigating! 🛠️
Thanks for being part of our journey. We hope these updates make your experience even better! 🚀
Included Commits
The commit titled "Improve software architect roadmap content" focuses on enhancing the roadmap for software architects by updating various content sections across multiple files. The changes span a wide range of topics relevant to software architecture, including phases of development (A to K), cloud design patterns, data warehouse principles, and various programming languages and frameworks. Each section has been modified to provide clearer guidance and updated information for aspiring software architects.
In total, numerous files within the roadmap directory have been altered, reflecting a comprehensive review and revision of the existing content. This effort aims to ensure that the roadmap remains a valuable resource for professionals in the field, offering insights into essential skills, tools, and methodologies that are critical for success in software architecture.
Files changed
- src/data/roadmaps/software-architect/content/apache-spark@a0baFv7hVWZGvS5VLh5ig.md
- src/data/roadmaps/software-architect/content/apis--integrations@Ocn7-ctpnl71ZCZ_uV-uD.md
- src/data/roadmaps/software-architect/content/application-architecture@Lqe47l4j-C4OwkbkwPYry.md
- src/data/roadmaps/software-architect/content/architecture@OaLmlfkZid7hKqJ9G8oNV.md
- src/data/roadmaps/software-architect/content/atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md
- src/data/roadmaps/software-architect/content/auth-strategies@KiwFXB6yd0go30zAFMTJt.md
- src/data/roadmaps/software-architect/content/babok@LQlzVxUxM3haWRwbhYHKY.md
- src/data/roadmaps/software-architect/content/balance@otHQ6ye1xgkI1qb4tEHVF.md
- src/data/roadmaps/software-architect/content/ci--cd@isavRe4ANVn77ZX6gNSLH.md
- src/data/roadmaps/software-architect/content/client--server@mka_DwiboH5sGFhXhk6ez.md
- src/data/roadmaps/software-architect/content/cloud-design-patterns@CxceVdaNCyKDhs0huDtcL.md
- src/data/roadmaps/software-architect/content/cloud-providers@C0rKd5Rr27Z1_GleoEZxF.md
- src/data/roadmaps/software-architect/content/communication@Ac49sOlQKblYK4FZuFHDR.md
- src/data/roadmaps/software-architect/content/consult--coach@LSWlk9A3b6hco9Il_elao.md
- src/data/roadmaps/software-architect/content/containers@l3oeo65FyV5HHvw5n_1wa.md
- src/data/roadmaps/software-architect/content/datawarehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md
- src/data/roadmaps/software-architect/content/decision-making@MSDo0nPk_ghRYkZS4MAQ_.md
- src/data/roadmaps/software-architect/content/design--architecture@fBd2m8tMJmhuNSaakrpg4.md
- src/data/roadmaps/software-architect/content/distributed-systems@j7OP6RD_IAU6HsyiGaynx.md
- src/data/roadmaps/software-architect/content/documentation@5D-kbQ520k1D3fCtD01T7.md
- src/data/roadmaps/software-architect/content/emc-dms@YfYviOXqGVp9C6DuhqBrn.md
- src/data/roadmaps/software-architect/content/enterprise-architecture@vlW07sc-FQnxPMjDMn8_F.md
- src/data/roadmaps/software-architect/content/enterprise-software@8yALyPVUZPtd7LX3GrO1e.md
- src/data/roadmaps/software-architect/content/esb-soap@fELnBA0eOoE-d9rSmDJ8l.md
- src/data/roadmaps/software-architect/content/estimate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md
- src/data/roadmaps/software-architect/content/etl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md
- src/data/roadmaps/software-architect/content/firewalls@Hqk_GGsFi14SI5fgPSoGV.md
- src/data/roadmaps/software-architect/content/frameworks@hjlkxYZS7Zf9En3IUS-Wm.md
- src/data/roadmaps/software-architect/content/functional-programming@6FDGecsHbqY-cm32yTZJa.md
- src/data/roadmaps/software-architect/content/git@ZEzYb-i55hBe9kK3bla94.md
- src/data/roadmaps/software-architect/content/github@PyTuVs08_z4EhLwhTYzFu.md
- src/data/roadmaps/software-architect/content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md
- src/data/roadmaps/software-architect/content/grpc@priDGksAvJ05YzakkTFtM.md
- src/data/roadmaps/software-architect/content/hadoop-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md
- src/data/roadmaps/software-architect/content/hadoop@I_VjjmMK52_tS8qjQUspN.md
- src/data/roadmaps/software-architect/content/hashing-algorithms@7tBAD0ox9hTK4D483GTRo.md
- src/data/roadmaps/software-architect/content/how-to-code@77KvWCA1oHSGgDKBTwjv7.md
- src/data/roadmaps/software-architect/content/http-https@Nq6o6Ty8VyNRsvg-UWp7D.md
- src/data/roadmaps/software-architect/content/iaf@wFu9VO48EYbIQrsM8YUCj.md
- src/data/roadmaps/software-architect/content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md
- src/data/roadmaps/software-architect/content/important-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md
- src/data/roadmaps/software-architect/content/infrastructure-as-code@igf9yp1lRdAlN5gyQ8HHC.md
- src/data/roadmaps/software-architect/content/itil@Rq1Wi-cHjS54SYo-Btp-e.md
- src/data/roadmaps/software-architect/content/java--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md
- src/data/roadmaps/software-architect/content/javascript--typescript@bhP5gMpRVebSFpCeHVXBj.md
- src/data/roadmaps/software-architect/content/layered@05hLO2_A8Tr6cLJGFRhOh.md
- src/data/roadmaps/software-architect/content/less@qwpsGRFgzAYstM7bJA2ZJ.md
- src/data/roadmaps/software-architect/content/levels-of-architecture@2sR4KULvAUUoOtopvsEBs.md
- src/data/roadmaps/software-architect/content/linux--unix@XnvlRrOhdoMsiGwGEhBro.md
- src/data/roadmaps/software-architect/content/management@UyIwiIiKaa6LTQaqzbCam.md
- src/data/roadmaps/software-architect/content/marketing-skills@YW6j3Sg511dXToTcwSnOS.md
- src/data/roadmaps/software-architect/content/microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md
- src/data/roadmaps/software-architect/content/net-framework-based@D1IXOBUrrXf5bXhVu9cmI.md
- src/data/roadmaps/software-architect/content/networks@cBWJ6Duw99tSKr7U6OW3A.md
- src/data/roadmaps/software-architect/content/nosql-databases@57liQPaPyVpE-mdLnsbi0.md
- src/data/roadmaps/software-architect/content/oop@AMDLJ_Bup-AY1chl_taV3.md
- src/data/roadmaps/software-architect/content/operations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md
- src/data/roadmaps/software-architect/content/owasp@KhqUK-7jdClu9M2Pq7x--.md
- src/data/roadmaps/software-architect/content/pki@OpL2EqvHbUmFgnpuhtZPr.md
- src/data/roadmaps/software-architect/content/pmi@hRug9yJKYacB9X_2cUalR.md
- src/data/roadmaps/software-architect/content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md
- src/data/roadmaps/software-architect/content/programming-languages@uoDtVFThaV6OMK2wXGfP5.md
- src/data/roadmaps/software-architect/content/proxies@6_EOmU5GYGDGzmNoLY8cB.md
- src/data/roadmaps/software-architect/content/react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md
- src/data/roadmaps/software-architect/content/responsibilities@rUxbG2S2nJuA1YVY6sjiX.md
- src/data/roadmaps/software-architect/content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md
- src/data/roadmaps/software-architect/content/rup@7rudOREGG-TTkCosU0hNw.md
- src/data/roadmaps/software-architect/content/sap-erp-hana-business-objects@TxWAznp1tUtZ1MvThf9M1.md
- src/data/roadmaps/software-architect/content/scrum@PKqwKvoffm0unwcFwpojk.md
- src/data/roadmaps/software-architect/content/security@IzFTn5-tQuF_Z0cG_w6CW.md
- src/data/roadmaps/software-architect/content/serverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md
- src/data/roadmaps/software-architect/content/simplifying-things@lrtgF1RTaS4TCKww0aY6C.md
- src/data/roadmaps/software-architect/content/slack@CYnUg_okOcRrD7fSllxLW.md
- src/data/roadmaps/software-architect/content/solution-architecture@uGs-9xE3DMJxKhenltbFK.md
- src/data/roadmaps/software-architect/content/spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md
- src/data/roadmaps/software-architect/content/sql-databases@n5AcBt_u8qtTe3PP9svPZ.md
- src/data/roadmaps/software-architect/content/togaf@5TDTU22Fla2mRr6JeOcaY.md
- src/data/roadmaps/software-architect/content/tools@SuMhTyaBS9vwASxAt39DH.md
- src/data/roadmaps/software-architect/content/trello@a6joS9WXg-rbw29_KfBd9.md
- src/data/roadmaps/software-architect/content/uml@8FTKnAKNL9LnZBrw9YXqK.md
- src/data/roadmaps/software-architect/content/w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md
- src/data/roadmaps/software-architect/content/web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md
- src/data/roadmaps/software-architect/content/working-with-data@YCJYRA3b-YSm8vKmGUFk5.md
This commit addresses an issue with the link provided for client-side game development in the roadmap data. The previous link, which incorrectly directed users to the backend section, has been corrected to point to the appropriate client-side game development resource at "https://roadmap.sh/game-developer."
In addition to the link modification, the commit includes minor adjustments to the JSON file, resulting in a total of four changes, including two additions and two deletions. The overall aim of this update is to ensure that users have access to the correct information and resources for client-side game development.
Files changed
- src/data/roadmaps/server-side-game-developer/server-side-game-developer.json
This commit introduces a new article to the design patterns guide, which includes examples to enhance understanding. The article focuses on the Gang of Four (GoF) Design Patterns, a well-regarded collection of 23 foundational software design patterns.
Additionally, the commit updates the existing content in the backend roadmap by adding a new resource link titled "Design Patterns for Humans," which aims to make design patterns more accessible and relatable. The changes were co-authored by Kamran Ahmed and reflect a commitment to improving resources available for developers looking to learn about design patterns.
Files changed
- src/data/roadmaps/backend/content/gof-design-patterns@6XIWO0MoE-ySl4qh_ihXa.md
The commit introduces a feature that allows the application to remember the URL a user was trying to access before being redirected to the login page. When a user attempts to access an authenticated route without being logged in, the application now stores the intended URL in local storage. After successful authentication, the user is redirected back to the original page they were trying to access, enhancing the user experience by minimizing disruption.
In the implementation, a constant for the redirect URL is defined, and the logic for handling guest and authenticated states is updated. Specifically, when a guest tries to access a protected route, the intended URL is saved before redirecting to the login page. Upon successful login, the app retrieves this URL from local storage, removes it, and redirects the user back to the intended page. Additionally, the logout function has been updated to clear the stored redirect URL, ensuring that it does not persist unnecessarily.
Files changed
- src/components/Authenticator/authenticator.ts
- src/components/Navigation/navigation.ts
This commit addresses a typo in the official link to the Amazon ECS documentation within the DevOps roadmap. Specifically, it corrects the spelling of "official" in the link text, ensuring that users can accurately access the ECS Docs. Additionally, the commit includes a fix for a broken link previously identified in the Kubernetes Roadmap and adds missing naming for the Cloud Design Patterns link.
Overall, the changes enhance the clarity and functionality of the documentation by ensuring that all links are correct and accessible, thereby improving the user experience for those referencing the DevOps roadmap. The modifications involved two changes in the text, with one addition and one deletion to rectify the errors.
Files changed
- src/data/roadmaps/devops/content/aws-ecs--fargate@FE2h-uQy6qli3rKERci1j.md
The commit titled "Improve QA roadmap content" involves significant updates to multiple documents within the QA roadmap. It includes modifications across various testing tools and methodologies, such as Playwright, Postman, Puppeteer, Selenium, and others. The changes span parts E, F, and G of the roadmap, indicating a structured enhancement of the content to better inform users about quality assurance practices and tools.
In total, numerous markdown files have been updated, reflecting a comprehensive effort to refine and enhance the QA roadmap. These updates likely aim to provide clearer guidance, improve usability, and ensure that the information is current and relevant for users engaged in quality assurance processes.
Files changed
- src/data/roadmaps/qa/content/playwright@CHqfXjRRdS_c6XMnfVVx-.md
- src/data/roadmaps/qa/content/postman--newman@X_nLwzc1QmShivEjfy6v9.md
- src/data/roadmaps/qa/content/puppeteer@YKHlLKIlL-Y4ZtHTLfApu.md
- src/data/roadmaps/qa/content/puppeteer@sHyFCf7XQKxGxchaYxp2B.md
- src/data/roadmaps/qa/content/qa-wolf@414xO4PX9rU0f39aC7awu.md
- src/data/roadmaps/qa/content/qtest@FE_Wp2RPWFDHNaQIBLqH6.md
- src/data/roadmaps/qa/content/rest-assured@gECIgOii7C5MzilSbQP9t.md
- src/data/roadmaps/qa/content/runscope@iceaqeXRYXoGtagWn_B7b.md
- src/data/roadmaps/qa/content/sanity-testing@Lve3xpC1FU91TQqoDOYv7.md
- src/data/roadmaps/qa/content/secrets-management@YV6ST78AH4J0i2Rw9zhZj.md
- src/data/roadmaps/qa/content/selenium-ide@_3HfVT8IDlcgvUM4h6A0_.md
- src/data/roadmaps/qa/content/selenium@s3HMrqNEVogftCIOZYO61.md
- src/data/roadmaps/qa/content/sentry@H-2wWlKxD_Q1xVv99GlBj.md
- src/data/roadmaps/qa/content/soap-ui@eE9F3YviSpmgor6V5NMj5.md
- src/data/roadmaps/qa/content/teamcity@k3TBVtepeQEGzKGceDkPJ.md
- src/data/roadmaps/qa/content/test-oracles@Zja25damM2vXMOYCyRZiq.md
- src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md
- src/data/roadmaps/qa/content/testrail@5Tn6Wtw8QE56LZ9BlRAmW.md
- src/data/roadmaps/qa/content/testrail@o4nkmhEDGwi8yE6DSwZi5.md
- src/data/roadmaps/qa/content/travis-ci@Rz1E97EQCxESu44dTQd5t.md
- src/data/roadmaps/qa/content/trello@dmfMp6ydjtHo6oKv97AzB.md
- src/data/roadmaps/qa/content/vegeta@LGZlOPNYQp0O_vapnciEI.md
- src/data/roadmaps/qa/content/version-control-system@s8o5fXu3XHrMduh8snLwu.md
- src/data/roadmaps/qa/content/vulnerability-scanning@mKM27KrX1CEViOwz1EDtQ.md
- src/data/roadmaps/qa/content/wave@Lb1ctvpMcKIvsC0WQ5q43.md
- src/data/roadmaps/qa/content/webdriverio@cFhOYHgq1_MUSXjDI_fFN.md
- src/data/roadmaps/qa/content/webpage-test@igbQfUpmMSKYyAOVkSCLM.md
- src/data/roadmaps/qa/content/what-is-quality-assurance@JInFH3JRvAxjvpIFKjUiP.md
- src/data/roadmaps/qa/content/xcuitest@Q6eNkuRI6dPa9X44pwrea.md
- src/data/roadmaps/qa/content/youtrack@6bS1YjGJHARAUKTywYMU9.md
- src/data/roadmaps/qa/content/zombiejs@m0gT774b59xsSJKrrjTxq.md
This commit introduces a new resource related to Uptime Load in Linux, enhancing the documentation by adding links to two relevant articles. The primary focus is on explaining the output of the uptime
command, which indicates how long the system has been running and provides load averages for the last one, five, and fifteen minutes.
Additionally, the commit modifies the file 100-uptime-load.md
to include a reference to an article titled "Linux Load Average: What is Load Average in Linux?" from DigitalOcean, encouraging readers to explore further information on the topic. The changes include minor text modifications and the addition of the resource link, co-authored by Kamran Ahmed.
Files changed
- src/data/roadmaps/linux/content/105-server-review/100-uptime-load.md
This commit addresses an issue with the canonical tag in the file src/pages/r/[customRoadmapSlug].astro
. The modifications include an update to the <BaseLayout>
component, where a new permalink
property has been added. This change is intended to ensure that the correct canonical URL is generated for the roadmaps, improving SEO and preventing potential duplicate content issues.
In total, the commit includes five new lines of code, one deletion, and several adjustments to enhance the functionality of the layout component. By incorporating the permalink
that dynamically reflects the customRoadmapSlug
, the update aims to provide a more accurate representation of the roadmap's URL structure, contributing to better indexing by search engines.
Files changed
- src/pages/r/[customRoadmapSlug].astro
This commit introduces a comprehensive guide on frontend technologies, enhancing the project's documentation and resources for developers. It includes the addition of a new script, extract-guide-images.cjs
, which likely aids in managing or processing images related to the guide.
The commit also adds a new markdown file, frontend-technologies.md
, that presumably outlines various frontend technologies and best practices. Additionally, it modifies the existing frontend roadmap file to incorporate references to the new guide, and introduces a new page, technologies.astro
, which likely serves as the frontend interface for accessing this guide. Overall, these changes aim to improve the accessibility and organization of information related to frontend development.
Files changed
- scripts/extract-guide-images.cjs
- src/data/guides/frontend-technologies.md
- src/data/roadmaps/frontend/frontend.md
- src/pages/frontend/technologies.astro
This commit introduces a new guide focused on DevOps tools, enhancing the project's documentation and resources. A new markdown file, devops-tools.md
, has been added to the src/data/guides/
directory, providing insights and best practices related to various DevOps tools.
Additionally, the existing DevOps roadmap document in src/data/roadmaps/devops/devops.md
has been modified to incorporate references to the newly created guide, ensuring that users have access to comprehensive information. Furthermore, a new Astro page, tools.astro
, has been added under src/pages/devops/
, likely serving as a user-friendly interface to present the guide and related resources.
Files changed
- src/data/guides/devops-tools.md
- src/data/roadmaps/devops/devops.md
- src/pages/devops/tools.astro
This commit updates the content of the roadmap in two JSON files: cyber-security.json
and engineering-manager.json
. In the cyber-security.json
file, the title for a section was corrected from "Infrastructure as Cloud" to "Infrastructure as Code," along with minor adjustments in the description, which elaborates on the practice of managing and provisioning infrastructure through code. It highlights the benefits of Infrastructure as Code (IaC) such as version control, error reduction, and improved collaboration, while also mentioning popular IaC tools.
In the engineering-manager.json
file, the description for the section on "What is Engineering Management?" was added, providing an overview of how engineering management integrates engineering principles with business practices to optimize engineering-driven enterprises. Additionally, a link to relevant resources on engineering management was included, enhancing the informational value of the roadmap. Overall, these updates aim to improve clarity and provide more comprehensive resources for users interested in these topics.
Files changed
- public/roadmap-content/cyber-security.json
- public/roadmap-content/engineering-manager.json