A Rollback Should Not Rebuild
Rebuilding an old commit is a new artefact. Keep every built image by commit, start it by name, and write migrations so an old version runs on a new schema.
Product updates, implementation details, and field notes on getting an app running, who may reach it, and the record the next change starts from.
Articles, shipping notes, and the thinking behind how aidrop.it works.
Rebuilding an old commit is a new artefact. Keep every built image by commit, start it by name, and write migrations so an old version runs on a new schema.
An upload has no history; a platform that commits for you holds a write path a prompt can reach. Why code should reach a host by git push, with three checks.
Signup checks measure the person, not the app. Judge abuse when an address opens to the internet, stop first, delete last, and grade any host with a worksheet.
Share a database between two applications with a named migration owner, clear table permissions and a release checklist that checks both apps still work.
Scope a coding agent to one project, test the actions its credential permits, and verify revocation. A copyable checklist helps you review each connection.
Test your database export in an isolated restore drill. Check records, uploaded files and recovery time, then keep a worksheet the next maintainer can use.
Every host runs three clocks: when it stops serving, when it deletes, and what a payment restores. The questions to ask, and a worksheet to keep the answers in.
Build arguments, ENV lines and copied files all stay in the image. Where each value belongs, the one exception, and two commands that prove a build is clean.
A container that is up is not a site that answers. What a health path is for, what it should fail on, and an outside check that settles a deploy.