I have been thinking about web components a lot lately, and I wanted to see how we could start using...
You don't need to install a validation library to create rich client-side form validation experiences...
As a developer, I love optimizing performance. Learning efficient algorithms makes me feel like a sof...
I recently challenged myself to write a blog post every day for a month. Up to that point, I had only...
Whether you need site breakpoints for matchMedia or access to theme colors, sharing values between yo...
I've been posting a new article every day this month, and it's been interesting. I'll write about tha...
If a problem is too difficult to solve on our own, sometimes the only course of action is to search,...
There are some amazing web development blogs out there (Smashing Magazine, CSS-Tricks and Codrops com...
When I started my first job as a professional developer, one of my biggest challenges was learning ho...
I build pages with both React and non-React components, and sometimes all these components need to ta...
If you need to go au naturale with your JavaScript DOM manipulation, here are some tips for improving...
I'm a huge fan of continuing education, and one of the ways I binge on information is through podcast...
Developers don't write code for computers. I mean, we do, but not primarily. If we did, it would make...
As a junior developer, my number one problem was creating premature abstractions. Nowhere was this mo...
Frontend development is a field that changes daily, and to stay up-to-date, I need a steady source of...
The gap property was first introduced to add inner grid spacing but was extended in the spec to work...
The description list (<dl>) is a magical element that can be used to mark up anything from dict...
Reading is a great way to learn, but it's also a fantastic way to open yourself up to new ideas and e...
The details element is one of my favorite HTML elements. Yes, I have favorite HTML elements. Yes, I k...
Did you know there's an address element? Well, brace yourself, because there is! But its use has been...
If you didn't already know, your CSS can influence screen readers. One of the most surprising things...
I wanted to share what my typical accessibility testing sessions look like. This is a quick over, but...
Hello, my younger self. How are things? I understand you're learning about the amazing world of web a...
I sometimes give talks on Web accessibility, and one of the top questions I get is: What can I do rig...
When I was first learning about accessibility on the Web, I stumbled across WebAIM (Web Accessibility...
Chantastic recently spoke at ReactJS Dallas about dealing with Imposter Syndrome. One of my favorite...
On my journey from designer to becoming a developer, I often wondered if I needed a Computer Science...
I recently had to debug a problem that existed somewhere in the middle of around 460 lines of JavaScr...
Atomic Habits by James Clear is a fantastic read. At its heart, the message of the book is that setti...
As a follow up to yesterday's post, I wanted to share a quick list of online resources that I used to...