The riskiest moment in any software change is the first time that code runs against production data, with people watching. Feature flags exist to shrink that risk, by separating "the code is deployed" from "the code is active," and looking back, the difference between teams that ...
Every customer with more than a few staff eventually asks the same question. Can our staff log in using the accounts they already have. Supporting LDAP or single sign on sounds like a small feature until you actually build it, since it touches three different problems at once, checking who someone i...
PHP was built to answer one web request and then stop. Most PHP applications eventually need to do something that does not fit that model. Merge ten thousand patient records. Rebuild a year of financial reports. Process a big import file. Trying to do this inside the same web request that started it...