Unleashing NextJS/React Performance & Resiliency: A Practical & Pragmatic Workshop for Developers
Get your ticketUnleashing NextJS/React Performance & Resiliency: A Practical & Pragmatic Workshop for Developers
Workshop organised with Apropos
Getting pragmatic with building performant and resilient React applications.
This workshop will delve into React and NextJs to create scalable, high-performance web applications made for the real world, exploring architectural patterns, rendering techniques, and optimization strategies.
We'll tackle data fetching management, performance measurement, and state management, offering tools and insights for efficient coding and stakeholder communication.
Practical exercises and real-world examples will equip developers with the skills to build and maintain solid web solutions, additionally, emphasizing the importance of observability and monitoring post-deployment
Teacher
Faris Aziz
Staff Frontend Engineer & Engineering Managerfaziz-dev.com
Faris comes from a boot camp and self-taught background, having contributed to open-source projects in his spare time. His passion for technology extends beyond coding; he loves consulting on web projects and aiding start-ups with technical strategy. He has grown his expertise in web architectures and frontend codebases. Additionally, his experience includes managing large-scale software teams, which has been a significant part of his career development.
Having worked in many industries, including Connected TV, Fintech, Digital Asset Management, SaaS, and Fitness, Faris has found his niche in start-ups. The ownership, opportunities, and exposure that come with early-stage companies have always resonated with him, driving his passion and commitment to the tech industry.
Some of Faris's previous work has revolved around building large-scale full-stack solutions for notable companies like Fiit, Discovery, GCN, Eurosport, Navro (formerly Paytrix) and SmallPDF, serving millions of users globally. This experience has not only honed his technical skills but also deepened his understanding of the importance of user-centric design and performance in software development.
Over time, Faris has specialized in frontend technologies, particularly React and NextJs. His focus has been on creating resilient, performant, and maintainable applications that meet and exceed the expectations of both users and developers.
Topics we will cover:
- Web Performance Pitfalls & Balancing Pragmatism
- Software Resilience Patterns
- Diving Deep into React Reconciliation
- Managing Component Architecture
- Case Study - Data Fetching at Scale (feat. React Query)
- Post deployment - Observability/Monitoring & Feature Flags
- Coding Labs
Who it's for and participation requirements:
This workshop is designed for developers who are:
- Front-End Engineers: Whether you’re just starting or have been in the game for years, this workshop will enhance your understanding of React and NextJS performance & Resilience.
- Technical Leads and Engineering Managers: Learn how to guide your team in making informed decisions about architectural patterns and performance strategies.
Participation Requirements
To get the most out of this workshop, participants should have:
- Intermediate Understanding of JavaScript: Familiarity with ES6+ syntax and JavaScript fundamentals.
- Working Knowledge of React: You should be comfortable building basic applications in React and understand core concepts like hooks and component lifecycle.
- Experience with Production Applications: You should have worked on at least one production user facing web application. Having experienced the challenges that come along with continuously developing and scaling them.
- Laptop with Node.js Installed: You will need a laptop with the latest LTS version of Node.js installed to participate in the hands-on coding labs.
What you get:
By attending this workshop, participants will:
- Gain a Deeper Understanding of React Reconciliation: Walk away with a comprehensive grasp of how React manages reconciliation and the building blocks of how your UI gets rendered. Understand the nuances of component updates and rendering behavior to optimize performance effectively.
- Hands-On Experience through Coding Labs: Dive into practical coding labs where you’ll engage with real-world problem spaces related to the topics we explore. Get your hands dirty, experiment with code, and gain new perspectives through guided solution walkthroughs, enhancing your ability to tackle similar challenges in your projects.
- Learn Pragmatic Performance Optimization: Develop a better working understanding of how to make informed, pragmatic decisions regarding performance optimizations. Learn when it’s beneficial to optimize for performance and when it might be over-engineering, enabling you to focus your efforts where they matter most.
- Explore Resilience and Monitoring in Production: Understand the various pitfalls that can occur when an application is live in production. Learn strategies to build resilience into your applications, ensuring they can handle unexpected issues gracefully. Gain insights into monitoring best practices to keep an eye on your application’s health and performance post-deployment.
- Access Comprehensive Learning Materials: Receive workshop slides, detailed notes, and code samples that cover all discussed topics, serving as valuable references for future projects.
Helpful information:
The workshop lasts a whole day, and coffee breaks and lunch are included. To participate, you need the dedicated ticket, which is sold separately from the conference tickets.
Get your ticket
Get your ticketThursday 24 October 2024, from 9:30 to 17:30. Coffee breaks and lunch included.
Faris Aziz
Staff Frontend Engineer & Engineering Managerfaziz-dev.com