Summer Vacation 🇹🇭

A very short post today as I’m basically just announcing that I’ll be in Thailand for the next month. I hope I don’t jinx anything, but Visualizer has been very stable since I migrated it away from Fly.io.

I’ll have my laptop with me so I’ll be able to act in case something urgent pops up. Don’t expect any features or updates though. I’ll be back at the end of July and I’m sure I’ll come back with a ton of new ideas I’ll want to implement.

As always, here’s the change log since the last update: a ton of dependency updates, some bug fixes, and LLM generated API docs.

I hope you enjoy your summer (or winter if you’re on the other side of the globe 🥶), and please try not to break anything while I’m gone. 🍸


Tagging UX Gets an Upgrade

After another great GitHub suggestion I took a deep dive into improving the tagging UX and I’m proud to say it has shipped now:

Tag Selector

Under the hood I’m using Tagify, because unlike combobox it’s too complicated for me to make my own from scratch. Also, I quite like Tagify’s code so adding this dependency should be fine. Hopefully not famous last words. 😅

Like seemingly every time, we found more rough edges in my Airtable sync engine, so there were (hopefully) some improvements there too. As always, feel free to check the full changelog if you’re interested.

Oh, and yesterday I noticed something wild: Visualizer’s database just hit over 3 million shots (3,094,972 as I’m writing this)! 🤯 It feels like we just celebrated 1M. Thank you all for your continued trust in the platform! I honestly never thought anything like this could even happen. 🥰

Until next time! ☕


Enhanced Copy Features and Other Updates

Another month, another small batch of updates. Like last month, there were several dependency updates, along with some UI and UX improvements.

Notably, the shot view page now displays how old the beans were when the shot was made. This idea came from a GitHub issue, and if you have great ideas, my inbox is always open.

Speaking of GitHub issues, one reported that tags weren’t copied when duplicating shot details. That’s now fixed, and in addition to tags, I’ve added Roaster and Coffee Bag to the copied fields when using Coffee Management. I also ported a feature from ECT Business to Visualizer: when a field is copied and its value changes, it’s highlighted with a different background color to clearly show the change, and a Revert link appears to roll back individual fields if you didn’t mean to overwrite the original value.

Today, I extended that feature to the AI coffee bag import. This is handy when you want to avoid overwriting the coffee bag name while syncing with DYE, for example.

I also resolved an annoying Airtable syncing bug where a newly uploaded shot with a new coffee bag wouldn’t link to the bag on Airtable. As always, you can check the full diff on GitHub.

Enjoy your weekend! ☕