Get a quote
Home
Me and my work
cubed™ CMS
Portfolio
Blog
Knowledge base
Contact
Get a quote
07843 483 078
Web design knowledge base
Answers to your web design questions
Get a quote
Business/money
Design
Development
Domain names
eCommerce
Freelancer tips
General
Guest posts
Hosting and emails
How-tos
Marketing/SEO
Resources
Website content
Website FAQs
Wordpress
Business/money
The importance of a web design contract
Top
Design
Why won’t a web designer work on your website?
Web design versus print design
Your website looks pretty but…
Why do web design quotes differ so much?
The importance of a website in a recession
How to make a rubbish website
How is a website made responsive for mobiles and tablets?
Web design inspiration
Things that can get in the way of a good website
A very lean CSS reset
Top
Development
Using open source JavaScript on your website: Licenses explained
The importance of a test site
Spam prevention techniques
The benefits of a bespoke website
How a content management system can ruin your search engine positions
Things you should know about your site’s WYSIWYG editor
Why I won’t use WordPress for your website
Why I think SEOs shouldn’t recommend absolute URLs
Custom CMS myths debunked
Why freelancers shouldn’t code HTML emailers
How PHP determines whether to keep running a script if the user aborts
PHP errors and status codes
Translating Stripe error codes
How to set up git in cPanel and use it to publish files
Choosing the right web designer is more important than choosing a CMS
The JavaScript window.location object
Use jQuery to add an active class to a menu
Top
Domain names
How to buy shared hosting from Clook
How to choose a domain name
The benefits of buying multiple domain names for the same website
Top
eCommerce
eCommerce explained: How to sell online
Things to consider when getting an eCommerce site
Things to consider when running eCommerce discounts
Top
Freelancer tips
Freelancer tips: how to be owed less money
Freelancer tips: should you work evenings and weekends?
Freelancer tips: should you ever work for free?
Top
General
Things to consider when getting a website
Pre-website questions
Agencies versus freelancers
Why most web projects fail
Online portfolio tips
Pointless or potentially dangerous website features
Don’t use a CMS shill to build your website
Should you use a web company who email you out of the blue?
The true cost of cheap websites
Classic website failures
Programs to switch of while you’re working
Using Mac peripherals on a PC
How to use “send later” emails to improve your workflow
Top
Guest posts
How to be annoyed with your clients
A website is more than just good design
Top
Hosting and emails
Should you backup your own website?
Why do you have to pay for web hosting?
Should you send email newsletters out from your own computer?
How to create a good email signature
How to backup your website and database with cPanel
Hosting packages explained
The dangers of cheap web hosting
Things to consider when creating a HTML newsletter
How to prevent spam form submissions
Questions to ask before choosing a web hosting company
How to spot spam emails: the obvious and the not so obvious
Giving read emails a white background in Gmail (and increasing spacing)
Top
How-tos
How to make your company easier to contact online
How to report a problem with your website
Can you use any font/typeface on your website?
How to add photos to your website
Should you get your website built overseas?
Should you make your website yourself?
Should you use an open-source CMS to power your website?
How to change your web designer
How to get a web designer to work with you
How to build a good content management system
How to make a user-friendly website
How to spot a good web design portfolio
How to make a website easier to navigate
How to add a good contact form to your website
How to make your website’s text easy to read
How to write tutorials that add benefit to your website
How to stop Indian SEO spam emails with cPanel
How to prevent a web designer/web design company costing you money
How bloggers can learn from novelists
Use PHP to check if a string starts with, ends with or contains another string
Create a PHP object and call one of its functions from string data
trim, ltrim and rtrim not working right in PHP?
Use an array in a while loop with PHP
Combining arrays using + versus array_merge in PHP
Cleaner JSON encoding with PHP
Multibyte-safe str_split() with PHP
PHP obfuscate string function
Validate a URL path with PHP
Sort associative array by value and keep keys with PHP
Use PHP to validate Google reCAPTCHA
How to validate Google reCAPTCHA with jQuery
Generate a random password securely with PHP
UK counties in PHP and JSON format
Remove the query string without refreshing the page using JavaScript
How to use the finally keyword in PHP
Variable scope in PHP’s try, catch and finally blocks
Generate a secure token with PHP
How to remove gallery duplicates from Magnific Popup
Handling “Out of memory” PHP fatal errors
PHP shorten string function
How to read a HTML file with jQuery
Tips for changing font-weight dynamically with CSS and JavaScript
How to replay a GIF with jQuery
Responsive font sizes based on browser width
How to echo a PHP array as a CSV string
How to chain objects in PHP
How to configure SwiftMailer to use Sendmail
Get a range of dates as an array using PHP
Get all files in a directory as an array using PHP and ignoring . and ..
Only allow a PHP script to be run in CLI
How to add a line to the end of a CSV file using PHP
jQuery animated scroll-to links
Validate an email using the same rules as a HTML 5 email input
How to determine if a PHP array element is indexed or associative
Prevent direct access to a PHP page
Determine if a PHP variable is a JSON object or JSON array
How to make single words wrap in CSS
How to effectively use search engines to promote your website
Make an element act like a link with jQuery
Pixels to rem SCSS function
How to trigger window scroll with jQuery
Use CSS to override an image’s width and height attributes
How to create an ISO8601 encoded date time in PHP
How to get a large MailChimp list using the PHP API
Load Vimeo videos sequentially using player.js
Use CSS to make an empty HTML paragraph render a line
How to stop phone number links wrapping using CSS
How to use jQuery make a form require JavaScript (to prevent spam)
Trigger the window load event after a certain time
Stop CDATA returning empty when using PHP’s simplexml_load_string
How to convert a HTTP link to HTTPS with PHP
Convert an associative array to a string in PHP
Submit a form when it changes with jQuery
Prevent CSS columns “spilling”
Make all external links open in new windows using jQuery
How to get a clicked element with Vue.js 2 for use with jQuery
How to trim white space from a form input using JavaScript
How to fix jQuery Slick pauseOnHover issues
jQuery animated scroll on page load
How to make jQuery Slick use a smooth continuous scroll
Different link text and underline colour with CSS
How to validate JSON in PHP
How to resize images in ProcessWire immediately after they’re uploaded
How to install ProcessWire via composer in the current directory
How to use LazyCron in ProcessWire
Prevent ProcessWire from “randomly” logging you out
Add CSS-based text-alignment to CKEditor in ProcessWire
Manually create and resize an image with ProcessWire
How to get all descendents of a page in ProcessWire
How to use ProcessWire‘s wire() in your own namespaces
Convert seconds to minutes:seconds using JavaScript
How to reverse calculate VAT with JavaScript
Post tweets to Twitter using PHP and V2 of their API
How to store monetary fields in ProcessWire
jQuery infinite scroll with repeating content
How to force a line break using flexbox
HTTPStatusCodes PHP class
Array concatenation function PHP
Make registered trademark character superscript using HTML and jQuery
Change the window location from a select change using jQuery
Use jquery to make an element follow the mouse pointer (only when over a certain area)
Get what PHP has output so far as a string
How to CC and BCC emails in ProcessWire
Add a line break with pure CSS
How to bootstrap ProcessWire
Convert text into array of lines with PHP
How to sort an array so numbers appear in order (PHP)
Add superscript and subscript to CKEditor in ProcessWire
Use default CMS sorting when using the ProcessWire API
How to include repeater items in a Page Reference field (ProcessWire)
How to use a SCSS variable as a CSS variable in :root scope
How to block a folder and all its contents without using Deny from all (Apache and .htaccess)
How to add custom tabs in the admin with ProcessWire
How to perform custom database queries in ProcessWire
How to create a breadcrumb trail in ProcessWire
Make external links open in a new window with jQuery
Top
Marketing/SEO
Why can’t you see your recently launched site in Google?
10 SEO techniques that won’t help your website’s rankings
Do you need to pay to SEO your website?
301 redirects vs canonical tags for duplicate content
Can you use Wikipedia to build backlinks?
WordPress and the SEO delusion
Why I think SEOs shouldn’t recommend absolute URLs
The misused “alt tag” is not for SEO
When is the next PageRank update?
Top
Resources
jQuery Vertical Align Function
Getting file information with PHP
Blurred reflections in Photoshop
Simple jQuery Sliding FAQs
PHP format file size
View source code using PHP
Get the size of a MySQL database with PHP
Glossy metal text in Photoshop
jQuery: What’s the difference between height, innerHeight and outerHeight?
Generate a country drop down using PHP
Only allow arbitrary characters in a string using PHP
MySQLi wrapper for mysql_result()
jQuery: Convert text input to URL/slug
Link Colorbox directly to YouTube
Relative 301 redirects with Apache
How PHP treats booleans
How to test for empty strings in PHP
Get remote web page info with PHP
PHP fix for CSS letter-spacing making text underline/border too wide
Get plain text intro from HTML using PHP
How to send email from any POP3 account via Gmail
What you need to know about PHP’s internal character encoding
PHP’s mcrypt ciphers, block modes, block sizes and IVs compared
Create a GUID with PHP
Add a click event to html or body on iOS using jQuery
Dynamic/automatic robots.txt file with PHP and .htaccess
Create a search engine-friendly slug/URL from a string using PHP
Retaining PNG transparency with PHP GD
Maintain aspect ratio on embedded videos with jQuery
Prevent Hotlinking Via Image Display
Redirect entire domain
Calculate VAT with PHP
Convert PHP strings for use as JavaScript strings
Send an email attachment with PHP
How to set up Synergy on Mac OS X and Ubuntu
Top
Website content
Write it right: how to add words to your website
The benefits of having a blog on your website
What you should blog about
Top
Website FAQs
Should you make your website in Flash?
What if you don’t like your web designer’s concept of your website?
Why have your website in your web designer’s portfolio?
Should you get a friend or family member to build your website?
What’s the difference between a web page and an email newsletter?
What’s the difference between a Windows and a Linux website?
Can you upload video to your website?
Is SEO automatically included in a website quote?
What’s the difference between a domain name and web hosting?
Choosing an eCommerce Platform: Hosted, Off-the-Shelf or Bespoke?
Why are there no prices on my website?
Will you have to pay for updates to your website?
Why do you have to pay a deposit to start your website project?
How and when will you have to pay for your website?
Should you disclose your web design budget?
Who is responsible for the text on your website?
Who owns the copyright to your website?
Top
Wordpress
Why I won’t use WordPress for your website
WordPress and the SEO delusion
If WordPress is so bad why do people use it?
Top