Something that comes up often in client work: the more people try to "be clever" and throw code at the browser to control it more tightly, the more downstream effects there. You find yourself writing more and more JS to undo or compensate for ...
Related my article yesterday about the craft of web development, Baldur Bjarnason wrote a fanastic article on being a disappointed optimist Somebody who is constantly pointing out various instances of software inaccessibility isn't doing so because . ...
I'm coming to realize that a lot of my dissatisfaction with the state of the web is that I view web development as a craft, but as a profession we're in the late-stage industrial age. I prefer a web of hand-laid bricks placed by skilled masons. The . ...
Yesterday, I asked developers with ADHD to share their biggest challenges. One of the more recurring themes that came up was around the stigma of having ADHD, and the struggle to fit into a working environment that frankly just doesn't often work for ...
Yesterday, we learned about CSS variables. Today, I wanted to show you an advanced approach to working with them that I often use with client projects. Let's dig in! Globals for system or theme defaults I like to scope design system or theme defaults ...
Yesterday, I mentioned that I love CSS variables. Today, I thought I'd explain what they are and how they work, for those who aren't already familiar with them. Let's dig in! How to define CSS variables You define a CSS variable by typing its name .. ...
I love CSS variables! They're really powerful, and make things that used to require a CSS compiler like Sass native to the web (but better). My various websites all run on a CSS boilerplate that I built before CSS variables existed. It uses Sass ...
I've written before about what owning a camper has taught me about modern web development practices. One of my favorite things about working remotely is that I can travel to amazing places in my RV and work from the road. I've worked on my courses .. ...