SHORT DESCRIPTION
Bringing you expert-led workshops, actionable and motivational insights this powerful event will help you stay ahead of the game, be inspired and boost your career.
Join us in this two-days REACT ADVANCED WORKSHOP which covers the journey from defining your project module architecture all the way to deployment. Every module covers the best practices for testing strategies. Due to the fact that React has a pretty big feature ecosystem around it there are multiple checkpoints that will allow us to analyze and troubleshoot case studies that you would run into in production environments both in terms of feature requirements and performance measuring and troubleshooting. Each module will contain recommendations for tools to use in each scenario in order to achieve the best results and have your project laid out in a way that facilitates extending and a tighter feedback loop that is in line with good DevOps practices.
BENEFITS
Get an understanding of testing strategies.
Learn how to make continuous deployment for react app.
Good template for starting development on modern React apps.
THIS CLASS IS FOR
People having worked with React on a few projects and looking to take development to the next level and develop more reusable components and structure their apps in a more extensible fashion.
PREREQUISITES
Good working knowledge of NodeJS.
Good working knowledge of VSCode.
Recommended browser: Chrome.
Working knowledge of components and ReactJS.
Basic working knowledge of Redux.
DURATION
16 hours (2 days) – 09.00 – 18.00 EET (Bucharest)
PRICE
500 Euro standard access
GROUP DISCOUNTS: 5% (3 to 5 tickets), 10% (+6 tickets)
LIST OF TOPICS
Day/ Lesson 1
- Project Architecture
- Tools to use for organizing your project
- Lerna, Rollup/Webpack, Yarn
- Structuring the project build and dependency management
- Tools to use for organizing your project
- Atomic Design and components architecture
- What is Atomic design?
- Overview of how your project should be structured
- Storybook and creating component libraries
- Building components and themes
- Design System – typographies and grid systems
- Dumb components in storybook with containers in the project
- Render Props, Higher Order Components
- Atomic Design and components architecture
- State Management
- State Management, middlewares, tooling
- Implementing custom middlewares
- Authentication, side effect middlewares
- Redux state structure
- Redux Performance
- State Management
- Case study: multiple data sources for components
- What are the common performance issues in Redux?
- What middlewares can be used for managing multiple dependent side effects?
- How should your data be structured in the redux store?
- Where should the state live in your project?
- How to use or build your own middlewares and store enhancers?
- How to debug and troubleshoot redux?
Day/ Lesson 2
- Testing & Deployment
- Testing Architecture
- Writing tests for component library and the main app – testing pyramid
- Tools and libraries
- Performance diagnostics & testing
- Common causes for performance issues (VirtualDOM implementations)
- Perceived performance vs actual performance
- Tools for measuring and diagnosing performance
- Accessibility performance improvements
- Deployment pipelines
- Using a Circle CI pipeline for deploying component library for preview
- Using CircleCI for deploying app
- Dependency management in production
- Github third party apps to make library management easy
- Conditional deployment with monorepos
- Testing Architecture
- Case study: performance component analysis and testing
- What are the tools to use for diagnosing performance issues?
- How to implement performant rendering in your app?
- How do you lazy load components?
- How do you improve your pipeline for deploying only changed code?
- What layer of the testing pyramid should you test each of your components at?
CREDENTIAL
Certificate of Completion
ABOUT THE TRAINERS
Simona COTIN | developer advocate @ Microsoft
Bio: Simona is a web developer with a passion for teaching. She spends most of her time tinkering with JavaScript in the cloud and sharing her experience with other developers at community events like meetups and conferences or online. As a Cloud Developer Advocate, Simona engages with the web community to help create a great developer experience with Azure. She loves shipping code to production and has built network data analytics platforms using Angular, Typescript, React, and Node.
Artur DASCHEVICI | full stack engineer
Bio: Passionate about all things tech-related, with a wide area of expertise ranging from backend, DevOps, Front End, working with Django, React, React Native. Artur is a full stack developer with more than 10 years of experience in multiple parts of the application stack, experienced trainer, and passionate coder consulting on independent projects. Part-time speaker.