RSSAmplifier

Blog

jjenzz.com

A place for jjenzz to write about stuff

jjenzz.comRSS feed ↗10 posts

Latest posts

The Best Loading States Are No Loading States

Applications often end up with skeletons, spinners, shimmer effects, loading overlays, suspense fallbacks, and all sorts of other UI whose…

Why Judging APIs by Syntax is Misleading You

Okay, the title is a bit hooky, but the idea behind it is feeling more relevant than ever. We often see new APIs with similar goals to pre…

Zero is Not Local-First. It's Better.

If you've used local-first libraries before, you'll know the pitch. The idea is that the data your app needs is synced to the browser or…

A Future for Web Components Without Shadow DOM

There’s been a lot of buzz around Web Components (WCs) lately, and honestly, I’ve felt the pain myself. It seems like every time we hit a…

Challenging Established Norms: Making Component Fetching the Exception

Over the years, I've tried many ways of getting data into my apps—XMLHttpRequest, fetch, Apollo GraphQL, React Query, Remix loaders, React…

Progressively Enhance for a More Resilient Web

There has been a lot of talk on the socials lately about progressive enhancement. Some good, some bad, and while the bad is often misled I…

Avoid Global State, Co-locate with Uncontrolled Compound Components

With all the best intentions, codebases frequently end up a tangled web of components, abstractions, and global state (managed by a third…

Are You a Component Control Freak?

It’s tempting to always control the components we implement. There are many tutorials that teach us about lifting state including React’s…

Smarter, Dumb Breadcrumb

Breadcrumbs can be a useful tool to help users find their place within your website or application. I'm going to build one using the…

Compound Components

Compound components provide a declarative API that can allow for some impressive solutions to everyday problems. But what are they? Let's…