[All posts](https://zsoftly.ca/blog)
Blog

# Engineering

Architecture decisions, performance, and how we build ZCP.

Engineering

November 4, 2026

### [How Zenphry Built a Reusable Office Connection for Its Remote Team](https://zsoftly.ca/blog/remote-teams-office-network)

How Zenphry built an approved remote-access foundation with a Headscale VPN control plane on ZCP, a Dallas exit node, Tailscale clients, and managed routers.

Engineering

November 4, 2026

### [Why I Love Orca for ZSoftly’s Development Workstations](https://zsoftly.ca/blog/shared-development-workstation-orca-zcp)

How ZSoftly is designing dedicated developer workstations on ZCP, with Orca across interactive work and a separate CI/CD path for execution.

Engineering

October 12, 2026

### [A Backup Is Not a Disaster Recovery Plan](https://zsoftly.ca/blog/backup-is-not-disaster-recovery)

A successful backup job does not prove you can recover. Separation, verification, restore testing, and operational ownership create real disaster recovery readiness.

Engineering

October 11, 2026

### [The Restart That Hid a Libvirt Bug](https://zsoftly.ca/blog/the-restart-that-hid-a-libvirt-bug)

A seven-minute VM create, two wrong turns, a self-healing timer I built and then deleted, and the package update that fixed it.

Engineering

October 5, 2026

### [Private Desktops: Lessons from Testing](https://zsoftly.ca/blog/what-we-learned-testing-private-employee-desktops)

What to test before a private desktop rollout: daily work, video calls, network paths, storage, and offboarding.

Engineering

September 29, 2026

### [What Do Private Desktops Cost?](https://zsoftly.ca/blog/what-private-employee-desktops-cost)

Compare private desktop costs: shared services, per-person workspaces, and Windows 365 pricing.
