Cory House
Author / Consultant
Kansas City, Kansas, United States
Actions
Cory is a Pluralsight author, 11 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#, testing, and web development on Pluralsight. He shares software development tips daily on Twitter as @housecor.
Links
Area of Expertise
Topics
React in 2025: Exploring New Paradigms
React 19 delivers many exciting React improvements: React Server Components, React Compiler, enhanced ESLint rules, server actions, framework enhancements, new routers, and more. In this session, we'll explore the new features so you can decide what's a good fit for your project.
React: The Most Common State Mistakes in 2024
React is unopinionated. This makes it flexible. But it also means it's intimidating to get started, and difficult to scale. You constantly wonder if you're "doing it wrong". In this session, we'll explore the most common state-related mistakes I see teams making in modern React applications, and how to avoid them.
The 7 Pillar Developer: Lifestyle Systems for the Exceptional Developer
To dramatically expand our potential as developers, we must reconsider our behaviors away from the keyboard, as humans. In this story-oriented session, we'll explore seven surprisingly relevant facets of life that profoundly impact our software quality: focus, systems thinking, psychology, communication, image, time management, and education.
The Immutable Laws of Software and Life: Code Accordingly
The first Law of Ecology: you can never merely do one thing. Actions have side-effects. In this session, we'll explore how changes in software design can have unexpected, profound impacts. In this story-based session, I'll reference both popular and little-known "laws" of computing and life. I'll show how to use these laws to write better software. This session will give you new mental models for thinking about the tradeoffs we make in software...and life.
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.
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