Tips, shortcuts and revisions to the original method
Data Validity Spot Checks, No-Delete Policies, Database Constraints, and Care with NULLs vs. FALSEs etc.
A bug hunting ritual that makes things a little easier
A simple technique to make your logs more useful when debugging
Presented in the form of 10 axioms
Or how to dramatically reduce training time, speed up recovery during disasters, and make future programmers love you
The most common source of bugs in web applications?
Learn to recognise the various bug breeds and build awareness of how they appear in packs.
A list of the various nooks and crannies needing backing up followed by a look at the most common failure modes of a backup system
Fighting inadequate exception notification– do your background queues, assistive servers, and OS report issues?
How the perfect unbuilt API already exists, floating in the zeitgeist, and how it is up you to pay attention to the totality in front of you
When starting a new website, is it better to choose domain.com or www.domain.com?
Why you should introduce a software layer close to your object relational mapper that formats attributes into clean, standardised forms
Why your code should be capable of remembering and replaying inputs in the event that something goes wrong
A tour of the traps and potholes that inhibit us from getting URL naming right
The most dangerous bugs are those you remain chronically unaware of–as all too often occurs with failing scheduled scripts
How it's all too easy to wind up with divergent time zones across a modern web stack
How hidden fees stack up so as to quadruple the cost of using online payments providers
7 Factors To Consider When Choosing How To Manage Your Web App's Credentials and Configuration Options
Or how to avoid frustration configuring, debugging, and rescuing servers and third-party services
Whereas updates *sometimes* bring improvements, they are *guaranteed* to bring changes. And, as any programmer knows, software is allergic to change.
Backdoors, interface hooks, explanatory dry runs, and deep reachability
Strategies for pinpointing and extricating indeterminacy from software tests.
Learn about representing money, rounding algorithms, and anticipating oddball transactions.
How to build a robust administrative area that'll help you automate away the boring and routine tasks involved in running a web site
Where I explain how to reproduce over 110 commands from Textmate in VIM.