How I accidentally got pretty good at CSS


Hello Reader,

Creating websites was a hobby of mine for a long time. I started making my first sites in the late 90s with Photoshop slicing, table layouts, and image maps. I never thought writing HTML and CSS would become such an important part of my life.

After a wandering path of unrelated degrees, I ended up as a graphic designer at a small agency.

I loved it, but the pay was terrible, so I started freelancing on the side as well, mostly designing websites. After a few jobs, I figured that if they were hiring me to make the designs already, I could probably make more money by also coding those designs into actual sites as well.

Little did I know that making something for a client is a lot harder than the random hobby sites I made back in the day!

But even though it was hard, I enjoyed it even more than the design work.

Then things took a big turn.

I left my design job to become a teacher.

While the school’s focus was print design, once they found out I had web experience, I quickly became the go-to web teacher.

And that’s when I realized that while I could build a website, I didn’t really know what I was doing.

I had figured out a few patterns I could repeat to create the layouts I was designing, and I had enough experience to recognize the common pitfalls, but teaching was a completely different beast. I had to explain why things worked, and I had no idea.

So I started researching, reading, and watching any video I could get my hands on (there were a lot fewer back then), spending most of my evenings trying to find ways to explain things to my students.

And somewhere in all that, something shifted. While I learned about a ton of CSS features that I hadn’t even been aware of, the most important part was that I started to understand how CSS works.

Suddenly, the code I wrote just worked. Not because I memorized more stuff and knew more properties, but because I was finally working with the browser instead of against it. When I ran into a problem, I could figure it out without even needing Google because I understood what the browser was trying to do and where my instructions conflicted with it.

It honestly felt like I suddenly had a cheat code.

That’s what I want for you, which is why I created CSS Demystified. I wanted to give people the same shift I experienced, one that turned CSS from a source of frustration into something I enjoy, without you having to spend the years it took me for things to start to click.

As you might know, I shut down CSS Demystified a few months ago. That's because I've completely recreated the course from the ground up, including building a custom platform, so I didn't have to make any compromises due to the limitations of 3rd-party tools.

The new version is *finally* ready after more than a year's work. I’ll have a lot more details about the course for you tomorrow. For now, I’ll leave you with this, from someone who’s been through the original version of the course:

“You will learn to write CSS with confidence. This course gives you a structured guide on how to approach CSS by teaching you how to think and by giving you plenty of truly practical tools.”
Igor dos Reis — CSS Demystified V1 alum

Cheers,
Kevin

P.S. With this launch of CSS Demystified, I'll be sending more emails than usual over the next several days. If you aren't interested in the course and you’d like to only get my regular Sunday emails, click here to opt out of these extra emails.


Unsubscribe · Preferences
600 1st Ave, Ste 330 PMB 92768, Seattle, WA 98104-2246

Hi! I'm Kevin

Weekly newsletter, where I talk about tangentially-related front-end development topics and share what I've been up to in the last week, plus any cool/fun/interesting/useful links I come across as well.

Read more from Hi! I'm Kevin

View this email in your browser (or share it with a friend!) Hello Reader, Trying something a little different this week with some quick hits before we dive into the main content. The 2026 edition of the State of Dev’s survey is now open. As with all of the State of surveys (or well, any survery for that matter), the more people who take it, the more representative it is. As I let you know earlier this week, I’ll be speaking at ZurichJS in September. If you are in the area and can’t make it,...

Hello Reader, An off-schedule email this week, as I completely forgot to send my regular newsletter on Sunday, and I had wanted to share something that's time-sensitive. I've mentioned this a few times now, but I'll be speaking at Zurich JS Conf on September 11th (along with others like Scott Tolinski, Daniel Roe, Tajas Kumar, and many others), and the ticket price is going up in 3 days. I'll be having some fun talking about how we can now use CSS for a lot of things we'd traditionally used...

View this email in your browser (or share it with a friend!) Hello Reader, The shorter summer edition of the newsletter continues as I’m in the middle of some travels with my family. Still have some content being put out, though! 🙋♂️ What I’ve been up to this week The most fun I’ve had with CSS in a while thanks to offset-path Eric Meyer’s talk at CSS Day was about offset-path, and it made me realize that I didn’t realize how easy it was to use! I thought we had to use it with SVGs, but it...