We may earn an affiliate commission when you visit our partners.
Course image
Frantz Kati

Welcome to the React for Senior engineers course .   Knowledge of React is 100% required for this course.

Read more

Welcome to the React for Senior engineers course .   Knowledge of React is 100% required for this course.

I've been working with React.js for over 5 years now, and I am so excited to share with you the skills needed to thrive as a senior React Engineer.

Do you want to build and architect react Apps like Microsoft and Github Engineers? This course is for you.

We'll build our very own design system from scratch. This will give us the opportunity to cover senior topics such as:

  1. CSS Architecture for react applications

  2. Typescript and its advantages for frontend engineers

  3. Design systems and atomic design principles

  4. Npm package creation, management and publishing

  5. Continuous integration and deployment for the frontend engineer

  6. Unit component testing

  7. Visual regression testing

  8. Storybook and component libraries

  9. Component design patterns

  10. Mono-repository architecture patterns

  11. Accessibility and unit accessibility testing 

And so much more to come.

This course is perfect for you if:

  • You're a beginner to midlevel react developer looking to learn more advanced concepts

  • You want to improve your skills all round as a frontend engineer

  • You are interested in building design systems

  • You want to learn the fundamentals tools you'll need to become an open source software developer

We're also going to be adding a whole new section containing advanced react concepts that you'll find almost nowhere on the internet. We'll cover advanced topics such as design patterns, hook patters, efficient state management, frontend codebase architecture, best practices for performance, and so much more.

Come join me on this fun journey. I can't wait to share my wealth of knowledge and experience with you. Click the Enrol button now, and change your life forever.

Enroll now

What's inside

Learning objectives

  • Css architecture of frontend codebases
  • Design patterns for creating reusable react components
  • Creating maintainable and team effective components with typescript
  • Creating, deploying and managing npm packages
  • Accessibility of custom components & accessibility testing
  • Performance optimisation for styles in react codebases
  • Unit and visual regression testing
  • Storybook and component libraries
  • Continuous integration and deployments for the modern software engineer

Syllabus

Introduction to design systems
What are design systems
Atomic Design principles
Example design systems
Read more
Your role as an engineer in a design system
CSS Architecture
What we'll build
Css architecture checklist
Setup folder and file structure
Define system variables
Define foundation colors
Assignment - Define foundation colors
Define foundation typography
Assignment - Define foundation typography
Define mixins
Assignment - Define mixins
Global root and css reset
Add stylelint and prettier
Setup husky and pre-commit hooks
Compile scss to css
Compile components to css
Monorepositories
Setup mono repository with yarn and lerna
Implementation of React
Add react package to mono repository
Add rollup to compile react
Setup a react playground
Setup dev script for all packages
Identify atoms, molecules and organisms
Assignment - Identify atoms, molecules and organisms
Develop the colour component
Dynamically generate utility classes
Assignment - create image atom
Extract foundation to a separate package
Spacing component
The select molecule
Styles for the select molecule
Calculate the overlay position
Style the select option
Selected option state
Animate select caret
Render props for custom option
Accessibility for the select component
Expanded and popup aria attributes
Control menu items with keyboard
Accessible keyboard navigation
Unit testing atomic components
Setup babel and jest
Assignment - Select test cases
Assignment - Select test cases solution
Tests for foundations
Storybook with react
Setup storybook
Select component variants
Addon knobs
Addon accessibility
Visual regression tests with chromatic
Publish to npm
Publish to npm with lerna
Control published files
Conventional commits
Lint commits
Generate changelogs with lerna
Github actions / CI / CD
Setup github actions workflow
Fix build issues on CI
Automate chromatic with github actions
Deploy storybook to netlify

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Strengthens an existing foundation for intermediate React engineers
Provides a comprehensive study of advanced React engineering topics
Taught by Frantz Kati, an experienced React engineer
Requires knowledge of React, indicating it's not suitable for beginners
This course may have additional costs associated with it, such as subscriptions or exam fees

Save this course

Save Advanced React For Enterprise: React for senior engineers to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Advanced React For Enterprise: React for senior engineers with these activities:
CSS Fundamentals Review
Re-familiarize yourself with the fundamentals of CSS to ensure a strong foundation for building robust user interfaces.
Browse courses on CSS
Show steps
  • Review CSS selectors, properties, and values.
  • Practice writing basic CSS rules to style HTML elements.
  • Experiment with CSS layout techniques, such as floats and flexbox.
  • Create a simple web page using only HTML and CSS.
React Unit Testing Practice
Sharpen your unit testing skills by solving practice problems and exercises, ensuring that your React applications are robust and reliable.
Browse courses on Unit Testing
Show steps
  • Set up a unit testing environment for React using Jest.
  • Practice writing unit tests for React components.
  • Solve unit testing challenges and problems.
React Hooks Tutorial
Enhance your understanding of React hooks by following guided tutorials, solidifying your knowledge of state management and functional component development.
Browse courses on React Hooks
Show steps
  • Find a comprehensive tutorial on React hooks.
  • Follow the tutorial step-by-step, practicing the concepts as you go.
  • Apply the learned techniques to your own React projects.
Three other activities
Expand to see all activities and additional details
Show all six activities
React Study Group
Join a study group to connect with fellow learners, discuss course concepts, and collectively deepen your understanding of React.
Show steps
  • Find or create a React study group with peers.
  • Set regular meeting times and establish a study schedule.
  • Discuss course materials, share insights, and work through problems together.
Blog Post: React Component Design Patterns
Write a comprehensive blog post on React component design patterns to synthesize your knowledge, showcase your expertise, and contribute to the community.
Show steps
  • Research and gather information on different React component design patterns.
  • Organize and structure the content of your blog post effectively.
  • Write clear and concise explanations of each design pattern.
  • Provide examples and code snippets for each pattern.
  • Publish your blog post on a reputable platform.
Contribute to React Open Source Project
Engage with the React community by contributing to an open-source project, expanding your knowledge and demonstrating your commitment to the ecosystem.
Browse courses on Software Development
Show steps
  • Identify a React open-source project that aligns with your interests.
  • Familiarize yourself with the project's codebase and contribution guidelines.
  • Identify a bug or feature to work on and create a pull request.
  • Collaborate with the project maintainers to refine and merge your contribution.

Career center

Learners who complete Advanced React For Enterprise: React for senior engineers will develop knowledge and skills that may be useful to these careers:
React Developer
React developers are responsible for developing and maintaining user interfaces (UIs) for web applications using the React framework. They use their knowledge of React, as well as other web technologies, to create UIs that are both visually appealing and functional. This course can help you develop the skills you need to become a successful React developer by providing you with a deep understanding of React concepts, such as design patterns, state management, and performance optimization. You'll also learn how to use React to build complex and scalable web applications.
Senior Software Engineer
Senior software engineers are responsible for mentoring and leading junior software engineers. They use their knowledge of software development, architecture, and patterns to create software that is both efficient and scalable. This course can help you develop the skills you need to become a successful senior software engineer by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Principal Software Engineer
Principal software engineers are responsible for leading and mentoring teams of senior software engineers. They use their knowledge of software development, architecture, and patterns to create software that is both efficient and scalable. This course can help you develop the skills you need to become a successful principal software engineer by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Full-Stack Developer
Full-stack developers are responsible for developing and maintaining both the front-end and back-end of websites and applications. They use their knowledge of web technologies, such as HTML, CSS, JavaScript, and server-side programming languages, to create websites and applications that are both visually appealing and functional. This course can help you develop the skills you need to become a successful full-stack developer by providing you with a strong foundation in CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Open Source Software Developer
Open source software developers are responsible for developing and maintaining open source software. They use their knowledge of software development, collaboration, and community building to create software that is both useful and accessible. This course can help you develop the skills you need to become a successful open source software developer by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Web Developer
Web developers are responsible for developing and maintaining websites and web applications. They use their knowledge of web technologies, such as HTML, CSS, and JavaScript, to create websites and applications that are both visually appealing and functional. This course can help you develop the skills you need to become a successful web developer by providing you with a strong foundation in CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Front-End Developer
Front-end developers are primarily responsible for developing and maintaining user interfaces (UIs). They use their knowledge of web technologies, such as HTML, CSS, and JavaScript, to create websites and applications that are both visually appealing and functional. This course can help you develop the skills you need to become a successful front-end developer by providing you with strong grounding in CSS architecture, design patterns, and Typescript. You'll also learn how to create and maintain npm packages, which is an essential skill for any front-end developer who wants to contribute to open source software projects.
Software Architect
Software architects are responsible for designing and overseeing the implementation of software systems. They use their knowledge of software development, architecture, and patterns to create software systems that are both efficient and scalable. This course can help you develop the skills you need to become a successful software architect by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
User Interface (UI) Designer
User interface (UI) designers are responsible for designing the look and feel of user interfaces (UIs) for websites and applications. They use their knowledge of design principles and user experience (UX) to create UIs that are both visually appealing and easy to use. This course can help you develop the skills you need to become a successful UI designer by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
UX Designer
UX designers are responsible for designing the user experience (UX) of websites and applications. They use their knowledge of user research, psychology, and design principles to create UIs that are both visually appealing and easy to use. This course can help you develop the skills you need to become a successful UX designer by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Software Engineer
Software engineers are responsible for designing, developing, and maintaining software applications. They use their knowledge of programming languages, algorithms, and data structures to create software that is both efficient and reliable. This course can help you develop the skills you need to become a successful software engineer by providing you with a strong foundation in CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Technical Lead
Technical leads are responsible for leading and mentoring teams of software engineers. They use their knowledge of software development, architecture, and management to ensure that projects are completed successfully. This course can help you develop the skills you need to become a successful technical lead by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Engineering Manager
Engineering managers are responsible for managing teams of software engineers. They use their knowledge of software development, management, and people skills to ensure that teams are productive and successful. This course can help you develop the skills you need to become a successful engineering manager by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
CTO
CTOs are responsible for leading and overseeing the technology strategy of an organization. They use their knowledge of software development, architecture, and business to make decisions that impact the organization's future. This course can help you develop the skills you need to become a successful CTO by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.
Product Manager
Product managers are responsible for managing the development and launch of new products or features. They work closely with engineers, designers, and marketers to ensure that products meet the needs of users. This course can help you develop the skills you need to become a successful product manager by providing you with a deep understanding of CSS architecture, design patterns, and Typescript. You'll also learn how to use React to build complex and scalable web applications.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Advanced React For Enterprise: React for senior engineers.
Provides a deep dive into the JavaScript language, focusing on its strengths and weaknesses. It great resource for experienced JavaScript developers who want to improve their understanding of the language and write more effective code.
Provides a comprehensive overview of JavaScript, from the basics to advanced topics. It great resource for both beginners and experienced JavaScript developers who want to improve their understanding of the language.
Provides a set of principles and practices for writing clean and maintainable code. It great resource for all developers who want to improve the quality of their code.
Provides a comprehensive guide to designing and implementing design systems. It covers the fundamentals of design systems, as well as advanced topics such as versioning and governance. It valuable resource for developers who want to learn how to create and maintain effective design systems.
Provides a comprehensive overview of atomic design, a methodology for creating and maintaining design systems. It covers the fundamentals of atomic design, as well as advanced topics such as scaling and governance. It valuable resource for developers who want to learn how to create and maintain effective design systems.
Provides a comprehensive overview of site reliability engineering (SRE). It covers the fundamentals of SRE, as well as advanced topics such as monitoring and incident response. It valuable resource for developers who want to learn how to implement SRE in their own organizations.
Provides a comprehensive overview of DevOps. It covers the fundamentals of DevOps, as well as advanced topics such as continuous delivery and testing. It valuable resource for developers who want to learn how to implement DevOps in their own organizations.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Advanced React For Enterprise: React for senior engineers.
Frontend Development using React
Most relevant
Testing in React 18
Most relevant
Advanced React & Storybook: From Components Library to...
Most relevant
Expanding Your JS Skills with React
Most relevant
Complete React Developer (w/ Redux, Hooks, GraphQL)
Most relevant
Next.js 14 & React - The Complete Guide
Most relevant
Software Architecture & Design of Modern Large Scale...
Most relevant
Secure Coding in React
Modern React with Redux [2024 Update]
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser