Web App Fundamentals (Part 2) Workshop

June 8, 2023
Zoom (online remote)
6:30 AM — 12:30 PM (Pacific time)
Timezones ↗︎

Over half the world's population (~5 billion people) are on the internet

Using the web effectively is how you reach them

Building web applications includes a lot of interesting and challenging problems. Libraries and frameworks are necessary in helping you develop the kinds of experiences users of web applications expect, but they can also hide the core primitives of the web platform from you which leads you to make poor decisions.

In this workshop, we'll continue our work from Web App Fundamentals (Part 1), and work in a real-world application that is taking advantage of a framework. But we'll do so through the lense of the web platform primitives that each feature is built upon to ensure we're taking full advantage of the platform.

At the end of this workshop you'll be able to do all of these things yourself.

Here are the topics we will be covering:

  1. Error Handling: Optimize your application for search engines and social media. Websites live and die by their findability and shareability. It's more important than ever to optimize your web application for search engines and social media. In this workshop, you'll learn about Search Engine Optimization techniques and how to make your application more shareable on social media.
  2. Form Validation: Gracefully handling errors leads to happier users. No web application is perfect, and errors are inevitable. However, how you handle errors can make a big difference in the user experience. In this workshop, you'll learn how to gracefully handle errors and provide helpful feedback to users (and search engines), which can improve their satisfaction with your application.
  3. Accessibility: Take advantage of the browser's built-in form validation. No matter what we do, we need to validate user input on the server. So we'll learn how to do that, but we'll also learn how to use the built-in form validations modern browsers provide that can help you create more user-friendly forms.
  4. Search Engine Optimization: Care about people, and don't get sued. Accessibility is an important consideration for any web application. In this workshop, you'll learn about the basics of web accessibility and how to ensure that your application is accessible to as many people as possible. It's the decent human thing to do, but it also helps you avoid getting sued.

Required experience

You should have experience with these JavaScript features and attend my React Hooks Workshop or have the equivalent experience. This workshop will use TypeScript but should be completable if you do not have experience with TypeScript.

Important Note

Depending on the questions asked during the workshop, or necessary changes in the material, the actual content of the workshop could differ from the above mentioned topics.

What to expect from a Kent C. Dodds workshop

My primary goal is retention. If you can't remember what I've taught you, then the whole experience was a waste of our time.

With that in mind, we'll follow the teaching strategy I've developed over years of teaching (learn more about my teaching strategy here).

The short version is, you'll spend the majority of time working through exercises that are specifically crafted to help you experiment with topics you may have never experienced before. I intentionally put you into the deep end and let you struggle a bit to prepare your brain for the instruction.

Based on both my personal experience and scientific research around how people learn, this is an incredibly efficient way to ensure you understand and remember what you're learning. This is just one of the strategies I employ to improve your retention. I think you'll love it!

I'm excited to be your guide as we learn together!

Share this Live Workshop with your friends

Kent C. Dodds

Hosted by Kent C. Dodds

Kent C. Dodds is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. He is the creator of EpicReact.Dev and TestingJavaScript.com. He's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and Remix.