Thai-ing Up Loose Ends
I’ll be AFK for a while. Before leaving, I fixed shot downloads into DYE, added PKCE for OAuth apps, and moved to the Ruby core team’s own Docker image so patches land faster.
I built Visualizer to keep all my coffee data in one place instead of scattered across files, apps, and half-remembered notes. Store your shots, compare curves, keep the details that matter, and use it all to drink and enjoy better coffee.
Less guesswork, better coffee
Whether you're a home enthusiast or a professional barista, Visualizer gives you the tools to understand your coffee better. Track your progress, experiment with confidence, and keep all your coffee data in one place.
Just hours after unboxing a Decent espresso machine in November 2020, the first iteration of Visualizer was created and shared with the community.
In 2022, I switched from a sponsorship model to a freemium subscription model. The goal was to cover hosting costs, keep the free tier useful, and make it possible to keep building new features at a sensible pace.
In December 2023, I made a complete redesign with a proper logo, a cleaner interface, and faster ways to browse through shots. It was the point where the project started to feel less like a handy tool and more like a real home for all coffee data.
Five years after that first release, Visualizer had grown from a small Decent side project into a home for millions of shots and a much broader coffee community. A look back on how it started, what changed along the way, and why I am still excited to keep building it.
I’ll be AFK for a while. Before leaving, I fixed shot downloads into DYE, added PKCE for OAuth apps, and moved to the Ruby core team’s own Docker image so patches land faster.
Journal got faster, especially deep in your history. Apps can now search community shots through the API, Airtable tells you when your base is full, plus a handful of upload fixes.
A big security hardening round: I fixed a long list of holes, from stored XSS to leaked shot times. Plus a few API changes, email confirmation for sign-ups, faster parsers, and much more.