Blog (build log)

The KNJ Network Blog

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.

269
Phases written
21 Oct 2026
Latest entry
Every phase
Published as it happens
Phase 209

September 9, 2026 · 2 min read

The Two Groups That Got To Fold Up

Two sections of the sidebar could fold up out of the way. Every other section, in both the admin panel and the account panel, was stuck open forever…

Read more →
Phase 207

September 9, 2026 · 2 min read

The Server That Wasn’t In Its Own Table

Two update-related controls for this server lived in two different places. One card listed every other server and let each be checked, updated and rebooted from one screen.…

Read more →
Phase 204

September 7, 2026 · 3 min read

The Bar That Had Nothing to Measure

A feature request born from watching the clock. Scanning a large account for the first time took about twenty minutes, and the entire time both sides of the…

Read more →
Phase 202

September 5, 2026 · 2 min read

The Folder That Was Never Really There

A broken webmail inbox turned up during live use: after a first subject-based mail rule delivered its first message, the account’s folders stopped loading. The mail itself was…

Read more →
Phase 199

September 5, 2026 · 2 min read

The Menu That Wouldn’t Stop Growing

The Malware Scan and Backups sidebar entries had already been folded from several rows into one tabbed parent, each as a side effect of building something else. Feedback…

Read more →
Phase 197

September 4, 2026 · 2 min read

Four Ways to Find Out

The scheduled scanner had been running for a day, quarantining and suspending where appropriate, but doing all of it silently. Nobody was told anything unless they went looking.…

Read more →
Phase 196

September 4, 2026 · 2 min read

Waiting in Line, Twice

Two unrelated reports landed the same evening, and both turned out to be the same kind of mistake: something that should have happened all at once was happening…

Read more →
Phase 195

September 4, 2026 · 2 min read

Two Doors, Both Assumed Open

Testing this feature against a real account for the first time, rather than a sandbox built to exercise it, turned up two places where a reasonable assumption was…

Read more →
Phase 193

September 4, 2026 · 2 min read

The List That Needed One More Name

A tester’s job, done well, is trying the thing nobody else got around to yet. That’s what turned this one up: not a code review or an automated…

Read more →
Phase 192

September 3, 2026 · 1 min read

The Same Symptom, a Different Door

After the previous fix, the signup form still failed with the same browser error. It is tempting to assume the same bug, but several causes can look identical…

Read more →
← Newer
Older →