Tasting Assessments
If you are a Premium user, you can now add tasting assessment fields to your shots. This gives you a structured way to capture the sensory side of a shot instead of leaving everything buried in freeform notes.
I did not want to invent some random scoring system here, so this is based on the modern SCA CVA Descriptive direction, also known as the new SCA cupping form. Specifically, you can assess a shot across 7 dimensions: fragrance, aroma, flavor, aftertaste, acidity, sweetness, and mouthfeel. Each one is rated on a 0 to 15 intensity scale, based on the official descriptive assessment.
Those fields then show up visually on the shot page and comparison page, so you can get a quick feel for how two shots differ without having to read through everything line by line. I am quite excited about this one because I have wanted to render a taste “spider web chart” for a long time, but it took me quite a while to end up at a solution I actually liked.
There were some other nice improvements as well. I fixed a long standing annoyance where zoomed charts had broken hover behavior, so chart exploration should now feel smoother. I also fixed a few user reported issues: some GaggiMate files inconsistently using the wrong flow source, Loffee Labs bean search no longer returning results, and broken Gaggiuino timestamps sending shots back to 1970. If you run into bugs, or just have ideas for improvements, please keep opening GitHub issues. I really do read them all, and they most often end up shipped.
Behind the scenes, I also started self hosting the API docs and finished moving all storage away from Amazon to Cloudflare. I had already moved avatars away from Cloudinary a while back, and now everything else is on Cloudflare too. So Visualizer is now completely de-Amazoned. ☁️
As always, there were many smaller fixes and polish updates too, including some UI cleanup, better headings, sticky coffee bag edit titles, and a few Loffee Labs improvements.
Thanks for reading, and enjoy what’s left of the weekend! ☕