The Feature That Cost Nothing to Build
Next on the gap list was admin-side scheduled tasks. Per-account Cron Jobs has existed for a while, letting account owners schedule recurring commands as their own system user.…
Read more →Notes from building KNJ Panel, in the order it actually happened.
blog /blɒɡ/ noun — 1. A web log. 2. Here: a build log. What we built, what broke, and what we learned.
Next on the gap list was admin-side scheduled tasks. Per-account Cron Jobs has existed for a while, letting account owners schedule recurring commands as their own system user.…
Read more →Two more items off the gap list: a Perl module installer, and Feature Manager. The first was straightforward. The second revealed a gap in work that had already…
Read more →Next on the gap list was a database root password rotation feature. We checked how the server’s database administrator account actually authenticates before writing code, and the answer…
Read more →The next item on the gap list was an SSL Storage Manager. The existing SSL page listed every site’s current certificate, but that is also its limit: it…
Read more →Back to the open items from the earlier click-through comparison: a client-side deliverability checker, a stale tracking note, a web page template editor, an outbound mail-abuse protection, and…
Read more →A small follow-up to the dashboard work: a feature search, added to both the account and controller sidebars. Why the sidebar, not the top of the page Many…
Read more →The account dashboard was the thinnest page in the panel: four stat tiles and a “your site” card, with everything else a click away behind the sidebar. Logging…
Read more →This phase went further than the roadmap document: a full re-audit of the admin feature catalog, cross-referenced against the live codebase. Most of it held up. Two items…
Read more →After a run of long work sessions came a five-day break with no changes. Coming back, the goal wasn’t to carry on where we left off but to…
Read more →Same approach as audit #07: stop, check everything, and don’t move on until it’s clean. This time the scope went wider: a full roadmap accuracy sweep first (every…
Read more →