Candy Logger v2.1.0 is now available.
This release focuses on making Candy Logger correct, secure, reliable, and production-ready.
Version 2.1.0 improves serialization, security, console interception, persistence, UI behavior, accessibility, mobile support, and the underlying architecture. It also introduces a cleaner core API that allows Candy ...
Adding a category to a live directory is not one change. It is a schema change, a seeding job, an admin intake change, a routing change, and a sitemap change, and they cannot all ship in the same commit without a bad week.
The technique that makes this tractable is boring and worth writing down: put a single allowlist on the public read path and treat it as the feature switch for the en...
Building an enterprise test automation framework is one thing; keeping it reliable, maintainable, and fast in CI over time is another.
To prevent test rot, flakiness, and architectural drift, code reviews need to evaluate more than just standard syntax. They must enforce design boundaries, state isolation, and robust synchronization strategies.
Here is the complete Code Review C...
⚠️ This article was written as part of my submission for the Google Cloud #AllThingsAgenticHackathon.
Note: The application is currently in its validation phase, running locally on Streamlit and tested end-to-end. It is designed to be fully deployable to Google Cloud Run and...
Lean and agile methodology exists to answer questions you don't know the answer to. You ship early and ship often, learning from real users, then adjust based on what you've learned. It's a brilliant tool for avoiding work that isn't valuable — for finding out what you didn't know you didn't know.
A full-app redesign has no questions. There aren't many reasons to run one: a rebrand, or ...
NOTE: Prompted by Dr Abstract who also requested article from Gemini.
When building interactive 2D canvas experiences on the web—whether mini-games, educational interactives, infographics, or visual tools—developers often debate between low-level rendering speed and high-level developer velocity.
In this article, we compare two popular approaches in the JavaScript ecosystem:
...