Become a Front-end Engineer with React - Official Anthropos Skill Path
Intermediate122h 44minLast updated 08/2025
18
SkillsThis skill path will teach you how to become a Frontend Engineer using React JS, the famous framework that today is used to build millions of web applications. This path is designed for people that have a strong programming knowledge and some experience in the frontend or backend world and it's focused on teaching you how to start using React to build small and large web applications. We also cover several additional things, from Typescript to using Next.js to go full stack with your application.
Inside the path we also tell you how to build your personal brand, go through interviews for similar roles and other non technical skills that really matter for engineers.
Content (112)
Learn the React fundamentals
In this initial chapter you will learn everything about React: from where it started to how it works and its fundamentals. Pay attention, this is a critical path to start the right way!
CSS
JavaScript
ReactJS
Focus on non-tech skills: how to become a better developer
Now that you know a bit more about React, we will spend this chapter focusing on the soft skills that will make you a better Frontend Engineer and will help you accelerate your career.
Career Development Planning
Communication
Podcast
28minIntermediate
What do you wish someone had told you when you were just starting out? If you are a new developer, there are skills you have, skills you can transfer from somewhere else, and skills you don’t even know you need.
Kent C. Doods gives us his point of view on to build an intentional career. Kent has authored 180 blog posts, created courses on React and unit teseting, hosted podcasts like JavaScript Air and Angular Air. He's also given countless talks and eppared on presentations. From the outside lookign in, it's hard to imagine how he gets so much done!
Preparing for React JS interviews and building a personal brand
In this chapter we will teach you a bit more about interviewing for Frontend Engineer roles with React. This is critical to improve your ability to explain your experience, even if you are not looking for a job but want to better explain your skills.
Conducting Interviews
Interview Conducting
Setting Personal Goals
Modern Javascript
In this chapter we will review a bit of Javascript and learn how to write it in a modern and effective way. This is a great chapter if you are learning Javascript or if you want to get better at it.
API Testing
JavaScript
Web Application Testing
Learning React Hooks
Learning React Hooks is crucial as they simplify state management and side effects in functional components, leading to cleaner, more efficient, and reusable code. Hooks promote better code organization and align with modern React practices.
ReactJS
Your UI state is not the same as your server state and they should be separate things. By keeping these types of state separated from each other you can simplify your app. Server state is different enough in structure, persistence strategy, consumption, and lifecycle to be managed in smarter systems that are configurable to an apps needs of data freshness.
Advanced React Hooks
We will now do a step further and learn a few more React Hooks that are quite advanced but useful for your React knowledge.
JavaScript
ReactJS
React Patterns
Learning React patterns is essential for scalable and maintainable code. They provide solutions for common issues, enhance readability, and promote best practices. These patterns helps build robust applications and ensures efficient team collaboration.
ReactJS
This video show you a couple of React design patterns. These are great patterns to use to build scalable React applications and will help you write better React code, and will teach you how to create components that are clear to understand and work with, and that allow you to add as much complexity as you want to your React application!
Managing and optimizing React performance
This chapter is fully dedicated to the understanding and optimization of your React web applications for speed and better performance. We will review some basic and fundamental aspects of web performance and learn how to speed up your React web apps.
Evaluating JavaScript Rendering
Web Performance Optimization
JavaScript is the second biggest contributor to page size and the second most requested web resource on the internet after images. We use patterns that reduce the transfer, load, and execution time for JavaScript to improve website performance. Compression can help reduce the time needed to transfer scripts over the network.
Your page may contain code or data for a component or resource that isn’t immediately necessary. For example, part of the user-interface a user doesn’t see unless they click or scroll on parts of the page. This can apply to many kinds of first-party code you author, but this also applies to third-party widgets such as video players or chat widgets where you typically need to click a button to display the main interface.
In every successful web page load, some critical components and resources become available at just the right time to give you a smooth loading experience. This ensures users perceive the performance of the application to be excellent. This excellent user experience should generally also translate to passing the Core Web Vitals.
It can happen that we add code to our bundle that isn’t used anywhere in our application. This piece of dead code can be eliminated in order to reduce the size of the bundle, and prevent unnecessarily loading more data! The process of eliminating dead code before adding it to our bundle, is called tree-shaking.
In this guide, we will discuss list virtualization (also known as windowing). This is the idea of rendering only visible rows of content in a dynamic list instead of the entire list. The rows rendered are only a small subset of the full list with what is visible (the window) moving as the user scrolls. This can improve rendering performance.
Testing React Apps
In this chapter you will learn why testing is important and how you can make it part of your coding routine. In addition we will learn how to start testing your React applications with a few tools and specifically using Cypress.
Cypress
Testing APIs
Web Application Testing
Link
12minIntermediate
Artem Zakharchenko, a software engineer specializing in API design and testing, discusses his journey transitioning to open-source contributions and highlights his upcoming workshop on automated testing at the Epic Web Conference.
Whether you’ve written some tests in the past or not, you’ve likely heard that tests can be useful. And I know you’ve also heard stories about tests that are more of a chore and nuisance than any help. Frankly, I believe both parties are right! But to understand why, I will first let you in on a little secret.
What if I told you there was a single rule that can reliably tell apart a good test from a bad one?
This is not a trick, not a sales pitch. It’s a rule I’ve been using for years to help me refine my tests, make them less flaky and more valuable countless times. In fact, it’s such an indispensable rule in practice that I hereby coin it The Golden Rule of Assertions.
Cypress is a modern end-to-end testing framework designed for web applications. It provides a fast, reliable, and easy-to-use environment for writing and running tests directly in the browser. Cypress simplifies test setup, debugging, and offers real-time reloads, making it efficient for developers. It's useful for testing because it ensures the functionality, performance, and user experience of web applications, leading to higher quality and more reliable software.
In this course, we're going to explain some of the concepts that might become useful once you have all the basics covered. We'll be talking about advanced assertions, different ways of testing API, network mocking, creating custom commands, and so much more. We'll talk about Node.js and how it is utilized in Cypress. We'll talk about how to properly authenticate, and we'll finish off with a basic setup of GitHub Actions.
Full stack React with Next.js and more
This chapter is dedicated to Full stack React and how you can take advantage of Next.JS and other solutions to build full-stack applications. We also explore several additional things like multi-region apps and server components.
Full-Stack Development Fundamentals
ReactJS
Web Development Fundamentals
React tools
A set of tools and additional things you should consider to improve your code and make your coding easier with React.
TypeScript
Prettier is an opinionated code formatter for various programming languages, including JavaScript, TypeScript, HTML, CSS, and more. It enforces a consistent code style by parsing your code and reprinting it with its own rules, ensuring that the output is clean and uniform. Prettier helps in maintaining readability and reducing debates about code style in a project.
Micro-frontends: learn how to adopt them and why
Micro frontends are important because they allow teams to work independently on different parts of a large application, improving scalability and maintainability.
Micro Frontends
Don't know what a Micro-Frontend, but you've heard the buzz and you want to learn it. Let me take you from just starting out, to understanding asynchronous loading, error handling, shared state, cross platform micro-frontends, how to route multiple applications together, and even how to test Micro-Frontend code.
Introduction
Gerson EnriquezSenior Frontend Engineer @ Edreams Odigeo / Co-organizer React.js Milan
Gerson Enriquez, the curator of this Skill Path at Anthropos, is a Sr. Front-end Engineer with years of experience in using React and building full-stack web applications. He is also one of the co-organizers and founders of the React js community in Milan.
Skill objectives
Explore more simulations by category and topic: Technology & Engineering > Coding, Software & Engineering ‧ AI, Machine Learning & Gen AI ‧ Cybersecurity & Information Security ‧ Data Analytics & Business Intelligence ‧ Cloud, DevOps & IT Systems | Product & Delivery > Project Management ‧ Product Management | Leadership & organization > Change Management & Digital Transformation | Customer facing roles > Customer Support & Customer Success ‧ Sales & Account Management ‧ Marketing & Digital Marketing | People & culture > Soft Skills, Communication & Interpersonal ‧ Talent Acquisition & Development ‧ Team Management | Business Operations > Operations and Supply Chain Management ‧ Finance & Financial Analysis