Reference tweaks for new guides (#7845)

* Update faqs.astro

* Update devops-shift-left-testing.md

* Update devops-principles.md

* Update devops-best-practices.md

* Update frontend-job-description.md

* Update how-to-become-frontend-developer.md

* Update frontend-languages.md

* Update frontend-developer-skills.md

* Update frontend.md

* Update css-variables.md

* Update devops-automation.md

* Update faqs.astro

* Update how-to-become-devops-engineer.md

* Update devops-career-path.md

* Update devops-vs-full-stack.md

* Update devops-principles.md

* Update devops-automation.md

* Update devops-lifecycle.md

* Update devops-shift-left-testing.md

* Update backend-languages.md

* Update backend-developer-skills.md

* Update backend-project-ideas.md

* Update backend-job-description.md

* Update devops-best-practices.md

* Update devops-career-path.md

* Update devops-lifecycle.md

* Update devops-principles.md

* Update devops-shift-left-testing.md

* Update devops-shift-left-testing.md

* Update devops-skills.md

* Update devops-vs-full-stack.md

* Update how-to-become-devops-engineer.md

* Update frontend-developer-skills.md

* Update frontend-job-description.md

* Update frontend-languages.md

* Update frontend-web-developer-portfolio.md

* Update how-to-become-frontend-developer.md
pull/7847/head
Ed Lan 1 month ago committed by GitHub
parent e2926012f4
commit 7d461a44b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      src/data/guides/devops-best-practices.md
  2. 2
      src/data/guides/devops-career-path.md
  3. 2
      src/data/guides/devops-lifecycle.md
  4. 2
      src/data/guides/devops-principles.md
  5. 4
      src/data/guides/devops-shift-left-testing.md
  6. 2
      src/data/guides/devops-skills.md
  7. 4
      src/data/guides/devops-vs-full-stack.md
  8. 2
      src/data/guides/frontend-developer-skills.md
  9. 2
      src/data/guides/frontend-job-description.md
  10. 2
      src/data/guides/frontend-languages.md
  11. 2
      src/data/guides/frontend-web-developer-portfolio.md
  12. 2
      src/data/guides/how-to-become-devops-engineer.md
  13. 2
      src/data/guides/how-to-become-frontend-developer.md

@ -23,7 +23,7 @@ tags:
![DevOps Best Practices and methods you should know](https://assets.roadmap.sh/guest/devops-best-practices-4yhmb.jpg) ![DevOps Best Practices and methods you should know](https://assets.roadmap.sh/guest/devops-best-practices-4yhmb.jpg)
DevOps is a proven practice and set of standards that has helped small to large enterprises streamline their software development process and IT operations. It has helped break down silos and deliver more reliable and high-quality software. Despite the benefits it brings, its implementation can be difficult. This is because you need to know the process, the tools to use, and a shift in operational culture, which can be challenging. DevOps is a proven practice and set of standards that has helped small to large enterprises streamline their software development process and IT operations. It has helped break down silos and deliver more reliable and high-quality software. Despite the benefits it brings, its implementation can be difficult. This is because you need to know the process, the [DevOps tools](https://roadmap.sh/devops/tools) to use, and a shift in operational culture, which can be challenging.
Although every organization approaches these challenges in slightly different ways, there are **best practices** that you can follow to achieve successful implementation. Although every organization approaches these challenges in slightly different ways, there are **best practices** that you can follow to achieve successful implementation.

@ -108,7 +108,7 @@ Cloud-native applications have become popular recently. They involve developing
There are several cloud platforms, some of the most popular ones being [AWS](https://roadmap.sh/aws), Microsoft Azure, and Google Cloud Platform (GCP). One advantage of using these cloud providers is that you don't have to manage the cloud infrastructure but instead focus on developing your applications. You also pay for only the resources you use. There are several cloud platforms, some of the most popular ones being [AWS](https://roadmap.sh/aws), Microsoft Azure, and Google Cloud Platform (GCP). One advantage of using these cloud providers is that you don't have to manage the cloud infrastructure but instead focus on developing your applications. You also pay for only the resources you use.
Containerization tools like [Docker](https://roadmap.sh/docker) and [Kubernetes](https://roadmap.sh/kubernetes) have been made popular by cloud services and microservices. These tools are part of the toolkit of DevOps engineers. Containerization tools like [Docker](https://roadmap.sh/docker) and [Kubernetes](https://roadmap.sh/kubernetes) have been made popular by cloud services and microservices. These [tools for DevOps engineers](https://roadmap.sh/devops/tools) are an important part of their toolkit.
### Automation and CI/CD ### Automation and CI/CD

@ -27,7 +27,7 @@ Whether you’re an experienced DevOps engineer or trying to expand your experti
But what are these phases, and do they really need to be followed in a specific order to truly matter? But what are these phases, and do they really need to be followed in a specific order to truly matter?
As a [DevOps engineer](https://roadmap.sh/devops), your primary role is to help the development and operations teams operate better. You’ll do this by collaborating closely with software engineers, quality assurance teams, and other stakeholders to set up **processes**, implement tools, and create standards to achieve the overall goal of the project. As a [DevOps engineer](https://roadmap.sh/devops), your primary role is to help the development and operations teams operate better. You’ll do this by collaborating closely with software engineers, quality assurance teams, and other stakeholders to set up **processes**, implement **[tools](https://roadmap.sh/devops/tools)**, and create standards to achieve the overall goal of the project.
In this guide, you’ll learn about these phases, how they're implemented, and the sequence in which they are applied in software development. In this guide, you’ll learn about these phases, how they're implemented, and the sequence in which they are applied in software development.

@ -173,7 +173,7 @@ However, it’s important to explain that automation not only involves code buil
The whole point of automation is to accelerate processes. It enables faster, more consistent, and more reliable software delivery. By automating tasks like code integration, testing, and deployment, you can reduce the time it takes to get new features into production and minimize the risk of human error. The whole point of automation is to accelerate processes. It enables faster, more consistent, and more reliable software delivery. By automating tasks like code integration, testing, and deployment, you can reduce the time it takes to get new features into production and minimize the risk of human error.
There are many areas in the DevOps lifecycle where automation can be applied, in fact, the challenge would be to find areas where it wouldn’t make sense to apply it. These include CI/CD pipelines, infrastructure provisioning, configuration management, monitoring, and security testing. In this area, some of the most popular DevOps tools are Jenkins, Ansible, Terraform, and Selenium. They all provide the building blocks for automating these tasks, allowing you to create a seamless and efficient development workflow that everyone enjoys. There are many areas in the DevOps lifecycle where automation can be applied, in fact, the challenge would be to find areas where it wouldn’t make sense to apply it. These include CI/CD pipelines, infrastructure provisioning, configuration management, monitoring, and security testing. In this area, some of the most popular [DevOps tools](https://roadmap.sh/devops/tools) are Jenkins, Ansible, Terraform, and Selenium. They all provide the building blocks for automating these tasks, allowing you to create a seamless and efficient development workflow that everyone enjoys.
If you’re looking to start implementing automation in your DevOps workflow, consider starting small and gradually expanding automation efforts, using version control for automation scripts (Git is a great option), and continuously monitoring and refining automated processes. If you’re looking to start implementing automation in your DevOps workflow, consider starting small and gradually expanding automation efforts, using version control for automation scripts (Git is a great option), and continuously monitoring and refining automated processes.

@ -100,7 +100,7 @@ Adopting Shift-Left testing in your development process comes with several chall
- **Promote a testing-first mindset** and encourage cross-functional collaboration between your teams with an emphasis on shared ownership of the product. - **Promote a testing-first mindset** and encourage cross-functional collaboration between your teams with an emphasis on shared ownership of the product.
- **Invest in training and skill development** focused on test automation, CI/CD, and other [best practices in DevOps](https://roadmap.sh/devops/best-practices). - **Invest in training and skill development** focused on test automation, CI/CD, and other [best practices in DevOps](https://roadmap.sh/devops/best-practices).
- **Choose tools that align with your organization’s needs** and integrate seamlessly within your budget. - **Choose [DevOps tools](https://roadmap.sh/devops/tools) that align with your organization’s needs** and integrate seamlessly within your budget.
- **Start small** with a feature or pilot project, then gradually scale across the entire product chain. This approach will give your team the flexibility and the time to learn and refine strategies. - **Start small** with a feature or pilot project, then gradually scale across the entire product chain. This approach will give your team the flexibility and the time to learn and refine strategies.
- **Regularly conduct risk assessments** to identify areas for improvement and implement corresponding mitigation strategies. - **Regularly conduct risk assessments** to identify areas for improvement and implement corresponding mitigation strategies.
@ -111,7 +111,7 @@ Below are some best practices to consider:
![Shift-Left best practices](https://assets.roadmap.sh/guest/shift-left-testing-devops-principles-0yrp4.png) ![Shift-Left best practices](https://assets.roadmap.sh/guest/shift-left-testing-devops-principles-0yrp4.png)
1. **Adopt early test plans**: Create a plan that clearly outlines the testing goals and scope of the project. Also, ensure that testing is integrated into the early stages of your SDLC. 1. **Adopt early test plans**: Create a plan that clearly outlines the testing goals and scope of the project. Also, ensure that testing is integrated into the early stages of your SDLC.
2. **Test automation**: Use test automation tools to automate unit tests, integration tests, functional tests, and other necessary test cases. Additionally, regularly update and maintain test scripts to keep them relevant and accurate when running CI/CD pipeline. 2. **Test automation**: Use test [automation tools](https://roadmap.sh/devops/automation-tools) to automate unit tests, integration tests, functional tests, and other necessary test cases. Additionally, regularly update and maintain test scripts to keep them relevant and accurate when running CI/CD pipeline.
3. **Collaboration and communication**: Use project management tools like Jira and Linear, along with traditional methods such as meetings, check-ins, and stand-ups, to facilitate communication and collaboration between developers, testers, and other stakeholders. 3. **Collaboration and communication**: Use project management tools like Jira and Linear, along with traditional methods such as meetings, check-ins, and stand-ups, to facilitate communication and collaboration between developers, testers, and other stakeholders.
4. **Continuous learning**: Encourage your team to keep up-to-date with the latest testing techniques and tools, participate in industry events to learn from experts, and share knowledge and best practices within the team. 4. **Continuous learning**: Encourage your team to keep up-to-date with the latest testing techniques and tools, participate in industry events to learn from experts, and share knowledge and best practices within the team.

@ -77,7 +77,7 @@ To effectively implement CI/CD pipelines, you'll need to be proficient with the
* **Jenkins**: An open-source automation server, Jenkins is highly customizable and supports a huge number of integration plugins. * **Jenkins**: An open-source automation server, Jenkins is highly customizable and supports a huge number of integration plugins.
* **GitLab CI**: Part of the larger GitLab platform, GitLab CI is tightly integrated with GitLab's version control and issue-tracking features. * **GitLab CI**: Part of the larger GitLab platform, GitLab CI is tightly integrated with GitLab's version control and issue-tracking features.
* **CircleCI**: Known for its speed and simplicity, CircleCI is perfect for environments that prioritize cloud-native solutions. It provides a user-friendly interface and integrates well with popular tools like Docker, AWS, and Kubernetes. * **CircleCI**: Known for its speed and simplicity, CircleCI is perfect for environments that prioritize cloud-native solutions. It provides a user-friendly interface and integrates well with popular tools like Docker, AWS, and Kubernetes.
* **GitHub Actions**: GitHub Actions is a powerful CI/CD tool integrated directly into GitHub, allowing developers to automate, test, and deploy their code right from their repositories. It supports custom workflows, integration with other DevOps tools, and provides flexibility to run complex automation tasks across multiple environments. * **GitHub Actions**: GitHub Actions is a powerful CI/CD tool integrated directly into GitHub, allowing developers to automate, test, and deploy their code right from their repositories. It supports custom workflows, integration with [other DevOps tools](https://roadmap.sh/devops/tools), and provides flexibility to run complex automation tasks across multiple environments.
### Best Practices for Setting Up and Managing CI/CD Pipelines ### Best Practices for Setting Up and Managing CI/CD Pipelines

@ -40,7 +40,7 @@ The key differences between DevOps engineers and full stack developers are summa
| Responsible for the smooth flow of code changes from development to production. | Focuses on end-to-end application development (both frontend and backend) | | Responsible for the smooth flow of code changes from development to production. | Focuses on end-to-end application development (both frontend and backend) |
| Uses monitoring tools to track the performance of deployed software and also identify issues and bottlenecks in the deployment process. | Writes unit, integration, and end-to-end tests for the application code and fixes bugs related to the code. | | Uses monitoring tools to track the performance of deployed software and also identify issues and bottlenecks in the deployment process. | Writes unit, integration, and end-to-end tests for the application code and fixes bugs related to the code. |
| Focuses on automating processes and ensuring a software application runs reliably and flawlessly. | Handles the development of web applications or a software program (frontend and backend) | | Focuses on automating processes and ensuring a software application runs reliably and flawlessly. | Handles the development of web applications or a software program (frontend and backend) |
| Familiar with tools that aid task automation, code testing and deployments. | Has expertise in various frontend and backend programming languages | | Familiar with [tools that aid task automation](https://roadmap.sh/devops/automation-tools), code testing and deployments. | Has expertise in various frontend and backend programming languages |
| Focuses more on the infrastructure management side of the whole development life-cycle, which includes managing networks and servers. | Could either focus on the frontend and backend web architectures. | | Focuses more on the infrastructure management side of the whole development life-cycle, which includes managing networks and servers. | Could either focus on the frontend and backend web architectures. |
| Has an in-depth understanding of operations to ensure optimal software delivery. | Possess a basic knowledge of operations. | | Has an in-depth understanding of operations to ensure optimal software delivery. | Possess a basic knowledge of operations. |
@ -153,7 +153,7 @@ DevOps engineers should have solid cloud computing skills. Recently, many applic
The frontend of an application includes everything the user can see and interact with, i.e., the user interface. The backend consists of the things the user doesn’t see. These include the server-side and systems supporting the business logic. The frontend of an application includes everything the user can see and interact with, i.e., the user interface. The backend consists of the things the user doesn’t see. These include the server-side and systems supporting the business logic.
Full stack coders also use DevOps tools. Depending on the project, a full stack developer may use DevOps technologies like GitHub and mongoDB to create software applications. Full stack coders also use [DevOps tools](https://roadmap.sh/devops/tools). Depending on the project, a full stack developer may use DevOps technologies like GitHub and mongoDB to create software applications.
Let's take a look at frontend and backend development in greater detail. Let's take a look at frontend and backend development in greater detail.

@ -33,7 +33,7 @@ In this article, we’ll try to help guide you through the constantly growing fr
But before we move forward, let’s first understand [what front end development is](https://roadmap.sh/frontend). But before we move forward, let’s first understand [what front end development is](https://roadmap.sh/frontend).
Front end development involves creating the parts of a website or application that users interact with directly. This includes designing layouts, implementing visual elements, and ensuring a seamless user experience by coding the interactions through the use of three basic technologies: HTML, CSS, and JavaScript. Front end development involves creating the parts of a website or application that users interact with directly. This includes designing layouts, implementing visual elements, and ensuring a seamless user experience by coding the interactions through the use of three basic [frontend technologies](https://roadmap.sh/frontend/technologies): HTML, CSS, and JavaScript.
Unlike backend development, which deals with server-side logic, front end development focuses exclusively on client-side logic. Unlike backend development, which deals with server-side logic, front end development focuses exclusively on client-side logic.

@ -153,7 +153,7 @@ It is important to hire a frontend developer who can collaborate with various te
Creating easy-to-use websites and applications requires a broad range of technical skills. When evaluating candidates, look for proficiency in these must-have frontend developer skills: Creating easy-to-use websites and applications requires a broad range of technical skills. When evaluating candidates, look for proficiency in these must-have frontend developer skills:
- Strong foundation in core web development technologies, like HTML, CSS, and JavaScript. - Strong foundation in core [web development technologies](https://roadmap.sh/frontend/technologies), like HTML, CSS, and JavaScript.
- Strong grasp of version control systems, such as Git. - Strong grasp of version control systems, such as Git.
- Good knowledge of frontend frameworks and libraries, for example, React JS and TailwindCSS. - Good knowledge of frontend frameworks and libraries, for example, React JS and TailwindCSS.
- Experience with CSS preprocessors for modular and maintainable styling, such as Sass. - Experience with CSS preprocessors for modular and maintainable styling, such as Sass.

@ -360,7 +360,7 @@ Before selecting a language, assess the size and activity level of the community
In summary, essential languages to learn in 2024 include HTML for structure, CSS for styling, and JavaScript for interactivity. TypeScript, Dart, Swift, and Kotlin are also significant. In summary, essential languages to learn in 2024 include HTML for structure, CSS for styling, and JavaScript for interactivity. TypeScript, Dart, Swift, and Kotlin are also significant.
Furthermore, users' evolving needs will continue to directly impact the approach to front-end development. This evolution will spur the rise of new technologies, libraries, and frameworks and prompt existing technologies to update their solutions. Business requirements will also play a significant role in determining the choice of technologies during front-end development. Furthermore, users' evolving needs will continue to directly impact the approach to front-end development. This evolution will spur the rise of new technologies, libraries, and frameworks and prompt existing technologies to update their solutions. Business requirements will also play a significant role in determining the [choice of technologies during front-end development](https://roadmap.sh/frontend/technologies).
Staying informed about these changes is critical, as is knowing the appropriate path to follow when learning or adopting new technology. The [front-end r](https://roadmap.sh/frontend)[oadmap](https://roadmap.sh/frontend) is a reliable source of truth for developers seeking to stay updated and informed about the changes that may arise in front-end development. Staying informed about these changes is critical, as is knowing the appropriate path to follow when learning or adopting new technology. The [front-end r](https://roadmap.sh/frontend)[oadmap](https://roadmap.sh/frontend) is a reliable source of truth for developers seeking to stay updated and informed about the changes that may arise in front-end development.

@ -222,7 +222,7 @@ Having a well-structured web development portfolio is crucial for showcasing you
1. **Personal brand**: The portfolio should have a personal bio or summary that gives a clear representation of who the developer is. 1. **Personal brand**: The portfolio should have a personal bio or summary that gives a clear representation of who the developer is.
2. **Showcase skills and expertise**: The portfolio should highlight the owner's competencies. Demonstrates proficiency in various technologies, frameworks, libraries, and tools used in [frontend](https://roadmap.sh/frontend) or [backend](https://roadmap.sh/backend) development. In addition, consider showcasing your professional certifications, companies worked for, and years of experience. 2. **Showcase skills and expertise**: The portfolio should highlight the owner's competencies. Demonstrates proficiency in various [technologies](https://roadmap.sh/frontend/technologies), frameworks, libraries, and tools used in [frontend](https://roadmap.sh/frontend) or [backend](https://roadmap.sh/backend) development. In addition, consider showcasing your professional certifications, companies worked for, and years of experience.
3. **Highlight project and contribution**: The portfolio should contain work or project sections to demonstrate real-world impact. It can also include community engagement, like open source projects, technical writing, and public speaking. 3. **Highlight project and contribution**: The portfolio should contain work or project sections to demonstrate real-world impact. It can also include community engagement, like open source projects, technical writing, and public speaking.

@ -31,7 +31,7 @@ But **what is DevOps, and how is it different from other roles?**
While the primary goal of a software engineer is to design and build software solutions, a DevOps engineer has a key role in streamlining the software development and deployment pipeline, automating infrastructure provisioning, and enhancing the deployment process. While the primary goal of a software engineer is to design and build software solutions, a DevOps engineer has a key role in streamlining the software development and deployment pipeline, automating infrastructure provisioning, and enhancing the deployment process.
This guide provides in-depth knowledge on how to become a DevOps engineer, highlighting the mindset of DevOps engineers and the [technical skills](https://roadmap.sh/devops/skills) (including DevOps tools) required to become one. It also guides you on how you can find DevOps engineer jobs. This guide provides in-depth knowledge on how to become a DevOps engineer, highlighting the mindset of DevOps engineers and the [technical skills](https://roadmap.sh/devops/skills) (including [DevOps tools](https://roadmap.sh/devops/tools)) required to become one. It also guides you on how you can find DevOps engineer jobs.
## **TL;DR:** ## **TL;DR:**

@ -270,7 +270,7 @@ HTML, CSS, and JavaScript are fundamental knowledge for any front-end developer.
The following are some of the essential front-end developer skills: The following are some of the essential front-end developer skills:
- Solid understanding of core web development technologies, e.g., HTML, CSS, and JavaScript. - Solid understanding of core [frontend technologies](https://roadmap.sh/frontend/technologies), e.g., HTML, CSS, and JavaScript.
- Proficient in using version control systems, e.g., Git. - Proficient in using version control systems, e.g., Git.
- Practical experience with front-end frameworks and libraries such as React and TailwindCSS. - Practical experience with front-end frameworks and libraries such as React and TailwindCSS.
- **Soft skills**: Communication, problem-solving, and collaboration skills. - **Soft skills**: Communication, problem-solving, and collaboration skills.

Loading…
Cancel
Save