I Made a Custom AI Birthday Card for $4For my wife’s birthday, I used AI to create a custom birthday card then printed it for $3.49.Aug 24Aug 24
Introducing AnimateIn: A New React Utility Component for Animations with Tailwind and CSSI’ve been using the same animation pattern in my projects for awhile now to animate elements onto the screen. In its simplest form, you…Jan 15Jan 15
Dodging Errors Left and Right: How to Set Up a Public AWS S3 BucketSetting up a bucket on AWS S3 with public access for things like hosting images or downloadable file assets is a fairly common use case…Sep 15, 2023Sep 15, 2023
Using ChatGPT’s Code Interpreter to Work With the Latest Tech LibrariesEver tried asking ChatGPT about some shiny new library that just dropped? If you did, you might’ve hit a tiny snag. You see, our AI buddy…Aug 20, 2023Aug 20, 2023
How to Build Dynamic Websites Powered by Automated AI-Generated ContentWouldn’t it be cool if you could make a website that generates its own content all by itself? Well, good news — you can!Aug 13, 2023Aug 13, 2023
The Death of Flash, the Rise of React and What’s NextA bit over 10 years ago, I was a Flash developer. We were in high demand in those days.Dec 24, 2020Dec 24, 2020
Building a Design System PlaygroundLike many others, I’ve been thinking about design systems lately. Especially after reading Unified Styling Language.Aug 13, 20171Aug 13, 20171
The Web Dev Life CycleLearn* cool new thing. Learn newer, better version of cool new thing. Cool new thing becomes dead old thing.Jun 9, 2017Jun 9, 2017
By The Numbers: A Year and Half with Atomic CSSThere has been controversy about Atomic CSS (or Functional CSS if you prefer). Much has been written, but what about some cold hard…May 31, 20176May 31, 20176
My Problem with The Problem with Atomic CSSEvery time I read a hit piece on Atomic CSS, I feel compelled to respond. I can’t help it. I like thinking and talking about this stuff.Apr 18, 20173Apr 18, 20173