Can You Spot #000000?

I work with a UX designer who has a strong reaction every time she sees pure black (#000000) in a design. “It’s too harsh!” she’ll say, insisting that dark grays create more sophisticated digital experiences. Her passion got me thinking - could people actually tell the difference? That question turned into isit000000.com, a playful challenge that tests whether you can spot true black among various dark shades. Spoiler: it’s much harder than you’d think! ...

May 30, 2025 · 1 min · 143 words · Joey Gennari · 

Adding Vue Router and Shadcn-Vue to Fastify and Vite: Part 2

In Part 1, I walked through setting up Fastify, Vite, and TypeScript together, including all the gotchas I ran into along the way. Now that the backend and front-end tooling are working smoothly, it’s time to take things up a notch by adding page routing with Vue Router and enhancing the UI with Shadcn-Vue. Adding Vue Router The first step to building a more dynamic front-end is introducing client-side routing. This will let us navigate between different pages without needing full page reloads—a must-have for any modern web application. Vue Router is the standard tool for this job when working with Vue. ...

November 12, 2024 · 4 min · 701 words · Me · 

Fastify, Vite, and TypeScript Setup Guide - Part 1

This is a recap of how I got Fastify, Vite, TypeScript, and Tailwind CSS working together. It was a bit like assembling a complicated jigsaw puzzle without the picture on the box, and I ran into a few unexpected gotchas along the way. Here, I’ve documented what worked, what didn’t, and how I solved the problems that came up. Hopefully, this helps me revisit the setup later or assists anyone else going down the same path. ...

October 26, 2024 · 5 min · 862 words · Me ·