Oliver Servín

October 4, 2025

Let me know what’s the status, without refreshing

Fuse uses the Laravel Queues system internally to dispatch jobs for provisioning. This means the work is offloaded, and you, as a user, don’t really know if the status of the server has changed to provisioned unless you refresh the page.

That’s not good; you want to always know what the latest status is without refreshing the page.

There are different approaches to tackle this problem, but the easiest one, since Fuse uses Livewire, is the polling method to automatically refresh the servers table after 2.5 seconds. No more manually refreshing the page.

And since I was already working on server statuses, I have refreshed them to show them as Flux badges with a dynamic color: green for successfully provisioned and blue for provisioning. I also took the liberty to apply a pulse animation so you get a little UI feedback to know this is a progress status. It’s a nice touch to know that something is still in progress and working on it.

This approach also applies to the deployments table, so now it automatically refreshes the table to get the most updated deployment status with a similar status color system.

Lastly, since I expect you to ship more often, I have added pagination to the deployments table. I know you will be deploying your app hundreds, if not thousands, of times. And that’s great; keep shipping.

About Oliver Servín

¡Hola! Soy Oliver, dirijo un estudio de software en solitario. Envíame un DM o un correo a oli@fastmail.com, o suscríbete a continuación para seguir mis reflexiones sobre negocios, diseño, desarrollo de productos y cualquier otra cosa que tenga en mente. Gracias por visitar y leer.