Most Active Speaker

Cory House

Cory House

Author / Consultant

Kansas City, Kansas, United States

Actions

Cory is a Pluralsight author, 9 time Microsoft MVP, and international speaker. He is founder of reactjsconsulting, where he helps companies transition to React. He has trained over 10,000 software developers at conferences and businesses worldwide. Cory has authored over a dozen courses on JavaScript, React, C#, automated testing, and web development on Pluralsight. He shares software development tips daily on Twitter as @housecor.

Awards

  • Most Active Speaker 2023
  • Most Active Speaker 2022

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • JavaScript & TypeScript
  • React
  • ReactJS
  • Web Frontend
  • Web Development
  • HTML5
  • NextJS

React: The Big Picture

You've heard of React, but is it right for you? In this session, you'll learn why React has become so popular. Next, you will learn the tradeoffs inherent in React's design. Finally, we will explore some drawbacks to consider. After this session, you'll have a clear understanding of React's core use cases, advantages, and drawbacks so you can make an educated decision on whether React is right for you.

Picking a React Framework in 2023

Sure, there's create-react-app. But today there's a compelling selection of robust React frameworks to consider. In this session, we'll explore the merits and tradeoffs of the top contenders including Vite, Next, Remix, Gatsby, Docusaurus, and Redwood. After this session, you'll have a clear understanding of whether create-react-app still makes sense for your project, or if a specific full framework is a better fit for your next project.

Lessons Learned from 8 Years in React

This session explores the lessons I've learned from working in React for the last 8 years including rethinking separation of concerns, propTypes vs types, how to choose between state management approaches, performance optimizations, form optimizations, Storybook driven development workflows, utilizing mock APIs, custom dev tools, and sharing components. In this session, I'll share the many mistakes I've made, and the useful techniques I've found along the way.

Lessons from Scaling a Reusable Component Library

Creating components is easy. Creating reusable component libraries is hard. Over the last few years, I've helped multiple companies build and scale reusable component libraries. Along the way, I've learned by making a variety of mistakes. In this session, I'll share mistakes you can avoid to help assure your company's component library is usable, scalable, flexible, and shippable.

Effective React State: 7 Years of Lessons Learned

Managing React state is hard. Why? Because there are so many options to consider! Local state, reducers, custom hooks, context, and over a dozen third-party libraries. In this session, we’ll explore the lessons I’ve learned from managing complex state in React over the last seven years. I’ll share my strategy for categorizing React state including local, server, global, derived and many more. After this session, you’ll understand how to identify different types of state, where to declare state, and how to choose between these different options.

Effective Automated Testing - Lessons from 10 Years

Writing automated tests is hard. Why? Changing data, inconsistent behaviors, unreliable environments, tightly coupled code, and more. In this session, we'll explore approaches for overcoming these challenges and writing robust and comprehensive automated tests. Topics explored will include mocking HTTP calls, creating effective test data, choosing between testing paradigms like unit, integration, and end-to-end tests, and custom dev tools. After this session, you'll walk away with new patterns and tools for comprehensively testing your app.

Create Custom DevTools for Your Web App

Modern web apps authenticate users, make HTTP calls, interact with third parties, contain feature toggles, and handle errors. But how do we reliably test these behaviors? In this session, we'll implement custom dev tools to support automated testing and rapid feedback development. After this session, you'll understand how to design and implement custom tools, so you can run your application in a variety of configurations, quickly.

Building Accessible Web Apps

Are your apps accessible? Can a blind user navigate your app with a screenreader? Can the colorblind consume your content? Since 2017, multiple US court cases have ruled that the Americans with Disabilities Act applies to websites and mobile apps. So there are legal risks to consider as well. In this session, you'll see how easy it is to use assistive technologies to interact with your app, and you'll learn how to build web apps that everyone can enjoy.

Scaling Web Frontends Across Teams

At some point, a web app's frontend becomes too complex to manage via a single dev team. In this session, we'll explore patterns and techniques for splitting an app across teams. We'll discuss component-driven development patterns, micro-frontends, shell apps, reorg strategies, monorepos, vertical slicing, and more. After this session, you'll understand how to successfully deliver a cohesive web app user experience via multiple autonomous teams.

Designing Reusable Components…That Are Actually Reusable

Modern UIs are often composed of reusable components written in React, Vue, Angular, whatever. In these modern technologies, creating a component is easy. However, creating a truly reusable component is hard. In this session, we'll explore the tradeoffs inherent in reusable component design, and discuss the questions to ask along the way. The examples presented will use React, but the concepts presented apply to anyone building components. After this session, you'll understand the key considerations required to create UI components that are truly reusable.

Advanced React: Lessons from 10 Years

In this session we'll explore 8 ways to handle state in React apps, common state management mistakes, performance optimizations, useEffect alternatives, key third-party libraries, TypeScript tips, reusable component design patterns, devtools and extensions, file structures, and novel React workflows. Bring your laptop, because we'll implement many ideas together. This workshop encapsulates hard-learned lessons from specializing in React for a full decade.

Cory House

Author / Consultant

Kansas City, Kansas, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top