Recently Updated Pages
Deprecated or incorrect usage of functions
A lot of older PHP functions and constants are effectively deprecated or not recommended for use,...
Redis
Homepage https://redis.io/ What is it? An in-memory data store, designed specifically for simp...
Composer
Homepage https://getcomposer.org/ What is it? A dependency manager for PHP projects. Why did ...
Feedback
Feedback is when something reacts to the user, giving them some indication that an action occurre...
Overview & Libraries
Overview I am no expert in interface design, but I do know the basics (and thankfully, there are...
Space efficiency: Modals
Space efficiency: Tooltips
Responsiveness
AJAX request considerations
What's this "AJAX" you speak of? For non-developers, AJAX stands for "Asynchronous JavaScript an...
Controlling whether images are displayed or downloaded in new tabs
When you want a user to be able to view an image in a new tab when they right click and select "O...
Financial Costs Overview
Ultimately, an art website faces mostly similar costs to other websites (and extra bandwidth cost...
Introduction and Critical Points
Defending against security threats, such as XSS (Cross-Site Scripting) and CSRF (Cross-Site Reque...
Storing Credentials for Cloud Services
Your webservers usually have to connect to various services, like your database and cache servers...
Generating SSL/TLS Certificates via LetsEncrypt
Generating SSL certificates when your webservers are behind a load balancer In situations where ...
CSRF tokens and CSRF headers
CSRF Headers Adding a custom request header to 'unsafe' outgoing AJAX requests (e.g. POST reques...
Cookie Security Considerations for CSRF attacks
CSRF attacks, by definition, usually involve abusing the fact that the user is already logged in ...
Caching Search Results
Depending on how you implement searches (if you choose to do so), you will need to cache the resu...
PHP version changes
Some seemingly basic functions only exist in PHP 8+ Some normally core functions in other langua...
Choosing a 'primary' infrastructure provider
For the most part, big web infrastructure providers are fairly few in number (as the cost and dif...
Choosing providers for collaboration tools (email, support, etc)
Workspace Provider For sending non-automated emails, you have a few options. The "traditional" p...