Production Error Handling for Small PHP Applications - Show Less, Learn More
A PHP page fails halfway through a request. What should the visitor receive, and what should the operator keep? Those are related questions…
Graduated from SMK Electrical Engineering in 2014, became active in blogging, writing SEO articles, designing, editing videos, and tinkering with Android and Blogspot. After completing Bachelor's degree in Computer Systems at STEKOM University, continued to master Windows, Linux, LAN networks, WordPress CMS websites, and exploring AI tools.
129 articlesSeptember 4, 2026
A PHP page fails halfway through a request. What should the visitor receive, and what should the operator keep? Those are related questions…
September 3, 2026
A scheduled job finishes without an error, a new archive appears on another disk, and its checksum matches. Is the database now recoverable…
September 2, 2026
A settings form can require a valid login and still accept a request the user never meant to send. The session cookie tells the server whic…
September 1, 2026
A form accepts a name correctly, PHP prints it correctly in a debug message, and MariaDB stores something that still looks plausible. Later…
August 31, 2026
An application release can be rolled back by checking out an earlier commit. A database is less cooperative: it contains state accumulated …
August 30, 2026
A login form can verify the right password and still leave the account resting on a weak session. The difficult part begins after authentic…
August 29, 2026
A browser test passes on a laptop, fails in continuous integration, and passes again when retried. Is the application broken, is the test i…
August 28, 2026
A home server can keep answering HTTP requests while one of its drives is quietly accumulating errors. That creates a practical question: c…
August 27, 2026
A file upload form looks like a small feature: receive a file, move it into a directory, and save its name. The difficult question begins o…
August 26, 2026
A webhook endpoint can look almost trivial: accept an HTTP POST, decode some JSON, update a record, and return 200. The difficult question …
