Atomic symlink swaps
When changing symlinks, particularly as part as a deployment. The goal is generally to eliminate downtime. We often refer to these an atomic deployments. J...
Engineer by trade. Curious by nature.
I’m Michael Williams, a senior software engineer in Miami. I build for the web and mobile, and share the ideas, lessons, and small discoveries along the way.

The engineering notebook
When changing symlinks, particularly as part as a deployment. The goal is generally to eliminate downtime. We often refer to these an atomic deployments. J...
Since version 5.4.0. PHP comes with a built in web server. If you're doing anything significant, chances are that you'll likely use Vagrant or similar to m...
When working with data such as users or user related records. Sometimes you may want to soft delete the data rather than permanently removing it. One advan...