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 179

September 2, 2026 · 1 min read

The Address Book Nobody Went Looking For

While testing a restore from a real-world backup, everything checked out except the saved webmail contacts. The restore feature had never looked for them, although a full-account backup…

Read more →
Phase 178

September 2, 2026 · 1 min read

Closing the Loop on Two Patterns

Two bugs this week turned out to be patterns, so we checked for the same shape elsewhere. The log that doubled itself The malware scan log showed each…

Read more →
Phase 177

September 2, 2026 · 1 min read

Your Domain, Your Port, Your Certificate

Two reports arrived together: a customer’s own domain on the account port showed a certificate warning, and the dashboard’s disk usage read “Unlimited” instead of a real number.…

Read more →
Phase 176

September 2, 2026 · 1 min read

The Subdomain That Never Got Its Address

During restore testing, an account with four subdomains had working DNS for only the first one. The records existed in the database but were missing from the generated…

Read more →
Phase 175

September 2, 2026 · 1 min read

The Password That Broke Its Own Config

A restore test produced a WordPress site with a PHP parse error. The database and the password were fine; the configuration rewrite was not. Cause The rewrite used…

Read more →
Phase 174

September 2, 2026 · 1 min read

Scanning Whole Accounts for Malware

During resource monitoring on a development server, we noticed an unexpected process running from a site’s files. That raised a broader question: what scans website files for malware?…

Read more →
Phase 172

September 2, 2026 · 2 min read

What a Real-World Restore Actually Breaks

Earlier restore testing used synthetic archives and one real-world backup used to verify the format. A more realistic restore turned up three problems the earlier testing had not.…

Read more →
← Newer
Older →