The UI Vintage Demo Blog
A production-like blog surface powered by the UI Vintage component library and Nuxt Content.
- 6posts
- 5categories
- 11tags
Latest posts
Hand-picked stories from the editorial desk.
Dark Mode Is a Second Design, Not a Filter
Inverting colors gives you a dark theme that technically works and looks slightly wrong everywhere. Semantic tokens fix most of it. Shadows and accents need extra care.
Categories
Jump straight to the topics you care about.
Tags
Smaller threads that run across categories.
All posts
Everything we have published, newest first.

Dark Mode Is a Second Design, Not a Filter
Inverting colors gives you a dark theme that technically works and looks slightly wrong everywhere. Semantic tokens fix most of it. Shadows and accents need extra care.

Shipping a Vue Library Without a Build Step
UI Vintage publishes its source and lets each Nuxt app compile it. That choice removes a whole class of problems, and adds a couple of new ones.

Designing Focus States People Actually Notice
Keyboard users rely on the focus ring to know where they are. Most designs hide it or make it faint. A few small rules make it both visible and good-looking.

Why Spring Animations Feel Faster Than They Are
A spring that overshoots slightly can take longer than a plain fade and still feel quicker. Here is why, and where the trick stops working.

Shipping the Blog Migration Into the Library
A practical summary of what changed once the original blog implementation was moved into a reusable Nuxt-friendly component library.

Designing a Reusable Editorial System
How we turned a one-off blog UI into a reusable content surface that still feels intentional once it leaves the original product.



