Blog
A place for me to write and a place for you to read what I write.
A place for me to write and a place for you to read what I write.
How This Site Was Made
Now this is a story all about how I rebuilt my site with technologies that make me happy like CSS and Vue. And you know we’re on in the Atmosphere, baby!
They Threw Rocks
A child screams in the back while a father desperately tries to prevent the police from brutalizing his family. But they threw rocks.
The Best Part of Tailwind CSS are the Tokens
Everyone else has been talking about Tailwind CSS lately so I might as well jump on this bandwagon. And, actually, I've not seen anyone state my point of view on it yet so I have something to add.
Animating Sprites on the Web
You like sprites? I like sprites. So I wanted to make see how easy it would be to make an animation from a sprite sheet. Turns out it's super easy, barely an iconvenience.
Creating an RSS feed with Next.js and Next-MDX
RSS feeds were the backbone of the original social web and we need to keep it alive.
Finding Respite in Lego
There's something to be said about having a task that you can do with your hands and following directions that blocks everything else out.
This one weird trick changed my whole async/await game
Seriously, this small utility function is a must-have in every project I work on.
Making Accessible Drop Caps
Because stories don't start with "O-nce upon a time".
How to Build Responsive Layouts without Media Queries
A common misconception I see is that responsive web development means loading up your CSS files with media queries for everything.
How to Give an HTML Element an Aspect Ratio
Sometimes you just need a element to shrink or grow in height proportionally with the width.
Write Cleaner Code by Separating Logic from Templates
CSS Frameworks like Bootstrap, Foundation, and Bulma help us describe our HTML in terms of layout structure and components, but I'm not a fan of that approach.
My solution to the "Impossible Layout"
My solution to the so called "Impossible Layout".