Skip to main content

Recently Updated Pages

Deprecated or incorrect usage of functions

Language pitfalls PHP

A lot of older PHP functions and constants are effectively deprecated or not recommended for use,...

Updated 1 year ago by Ant

Redis

Tech stack Frameworks & Runtime Environments

Homepage https://redis.io/ What is it? An in-memory data store, designed specifically for simp...

Updated 1 year ago by Ant

Composer

Tech stack Build, dependency and code management

Homepage https://getcomposer.org/ What is it? A dependency manager for PHP projects. Why did ...

Updated 1 year ago by Ant

Feedback

Interface Design Designing interactive, responsive inter...

Feedback is when something reacts to the user, giving them some indication that an action occurre...

Updated 1 year ago by Ant

Overview & Libraries

Interface Design Designing interactive, responsive inter...

Overview I am no expert in interface design, but I do know the basics (and thankfully, there are...

Updated 1 year ago by Ant

Space efficiency: Modals

Interface Design Designing interactive, responsive inter...

Updated 1 year ago by Ant

Space efficiency: Tooltips

Interface Design Designing interactive, responsive inter...

Updated 1 year ago by Ant

Responsiveness

Interface Design Designing interactive, responsive inter...

Updated 1 year ago by Ant

AJAX request considerations

Interface Design Page loading and AJAX considerations

What's this "AJAX" you speak of? For non-developers, AJAX stands for "Asynchronous JavaScript an...

Updated 1 year ago by Ant

Controlling whether images are displayed or downloaded in new tabs

Interface Design Images, Videos & Other Media

When you want a user to be able to view an image in a new tab when they right click and select "O...

Updated 1 year ago by Ant

Financial Costs Overview

Introduction Basic Overview

Ultimately, an art website faces mostly similar costs to other websites (and extra bandwidth cost...

Updated 1 year ago by Ant

Introduction and Critical Points

Security

Defending against security threats, such as XSS (Cross-Site Scripting) and CSRF (Cross-Site Reque...

Updated 1 year ago by Ant

Storing Credentials for Cloud Services

Security Server-side Code Security

Your webservers usually have to connect to various services, like your database and cache servers...

Updated 1 year ago by Ant

Generating SSL/TLS Certificates via LetsEncrypt

Security Webserver Security

Generating SSL certificates when your webservers are behind a load balancer In situations where ...

Updated 1 year ago by Ant

CSRF tokens and CSRF headers

Security Defending against XSS and CSRF attacks

CSRF Headers Adding a custom request header to 'unsafe' outgoing AJAX requests (e.g. POST reques...

Updated 1 year ago by Ant

Cookie Security Considerations for CSRF attacks

Security Defending against XSS and CSRF attacks

CSRF attacks, by definition, usually involve abusing the fact that the user is already logged in ...

Updated 1 year ago by Ant

Caching Search Results

Efficiency & Performance Server-side caching

Depending on how you implement searches (if you choose to do so), you will need to cache the resu...

Updated 1 year ago by Ant

PHP version changes

Language pitfalls PHP

Some seemingly basic functions only exist in PHP 8+ Some normally core functions in other langua...

Updated 1 year ago by Ant

Choosing a 'primary' infrastructure provider

Introduction Choosing your Infrastructure and Softwa...

For the most part, big web infrastructure providers are fairly few in number (as the cost and dif...

Updated 1 year ago by Ant

Choosing providers for collaboration tools (email, support, etc)

Introduction Choosing your Infrastructure and Softwa...

Workspace Provider For sending non-automated emails, you have a few options. The "traditional" p...

Updated 1 year ago by Ant