After years of relying on CityDesk, my personal site now has a new publishing architecture.

EZ-Blog has evolved from a local Java desktop replacement into a hosted, server-authoritative publishing system. Articles are stored in SQLite, edited from the desktop or browser, previewed privately, and published into immutable static-site releases.

The production cutover also introduced versioned publication, rollback protection, private previews, controlled credentials, and verified backups. The public site remains simple static HTML, while the publishing machinery behind it is now far more robust.

This milestone also reflects the development process itself: architecture and decisions were worked through interactively with ChatGPT, implementation tasks were handed to Codex, and I remained the human reviewer and final authority. That back-and-forth proved especially valuable when early designs became too complex and were deliberately simplified before production.

The result is a system that preserves the simplicity of a static personal website while giving me a modern authoring and publishing workflow.