Here's a list of our articles on Web Dev. Web Development is a huge topic so you will find a wide range of things here. Sorry if these articles seem a bit of a mixed bag, you may find something more specific on our articles page.
![Check in with your database](/img/check-in-with-your-database.png)
Check in with your database
It pays to take a step back and look at how your database is set up every so often. You will often find quick wins and hidden tech debt.
![Keeping on top of website updates](/img/keep-on-top-website-updates.png)
Keeping on top of website updates
Learn what website updates are, what they entail, why they are important, and how we can help
![Select multiple lines in VS Code](/img/vs-code-select-multiple-lines.png)
Select multiple lines in VS Code
How to select multiple lines to edit at once within VS Code
![Move a line up or down with VS Code](/img/move-a-line-up-or-down-with-vs-code.png)
Move a line up or down with VS Code
A quick tip on moving lines up or down a file using your keyboard in VS Code
![Purging DNS entries](/img/purging-dns-entries.png)
Purging DNS entries
I had no idea you can ask some public DNS caches to purge your domain to help speed things along
![Moving from AWS to Render](/img/moving-from-aws-to-render.png)
Moving from AWS to Render
How we moved a Rails application from AWS to Render, from code updates to DNS changes
![Updating payment method email addresses in Stripe](/img/updating-payment-method-email-addresses-in-stripe.png)
Updating payment method email addresses in Stripe
You can't update the email address associated with a payment method in Stripe via their dashboard, you need to use the Stripe CLI
![How we helped Turas](/img/how-we-helped-turas.png)
How we helped Turas
We've been helping a local charity improve their web presence, that often means more than code
![Getting more out of Plausible](/img/getting-more-out-of-plausible.png)
Getting more out of Plausible
Some things we've done to up our Plausible analytics game
![Creating draft posts in Jekyll](/img/creating-draft-posts-in-jekyll.png)
Creating draft posts in Jekyll
How to create and develop with draft posts in Jekyll
![Configure VS code to only format changed lines](/img/configure-vs-code-to-only-format-changed-lines.png)
Configure VS code to only format changed lines
I used to format an entire file on save, but now I just format my changes, VS Code makes this easy.
![Running Jekyll from inside VS Code](/img/running-jekyll-from-inside-vs-code.png)
Running Jekyll from inside VS Code
How to set up your VS Code to run Jekyll without needing extra extensions
![Reducing Noisy JavaScript Errors with Rollbar](/img/reducing-noisy-javascript-errors-on-rollbar.png)
Reducing Noisy JavaScript Errors with Rollbar
The docs didn't make it very clear exactly what I should do so here is my fix
![Render's Support](/img/renders-support.png)
Render's Support
I'm really happy with Render's support and will be recommending them for people to consider
![Free tools to improve your website](/img/free-tools-to-improve-your-website.png)
Free tools to improve your website
There are lots of freely available tools to help get a sense check on how your website is doing and recommend improvements
![Make time to address low-hanging technical debt](/img/make-time-to-address-low-hanging-technical-debt.png)
Make time to address low-hanging technical debt
Making the time to address smaller bits of tech debt has been great for several of our projects.
![Avoid forking dependencies](/img/avoid-forking-dependencies.png)
Avoid forking dependencies
A common pattern is to fork a dependency to make a minor change, this should be a last resort, I will explain why
![Using CSV files with Postgres on Heroku](/img/using-csv-files-with-postgres-on-heroku.png)
Using CSV files with Postgres on Heroku
How we can use CSV files to import and export data to Postgres databases hosted on Heroku.
![Creating Docker images with M1 Macs](/img/creating-docker-images-with-m1-macs.png)
Creating Docker images with M1 Macs
I ran into an issue with my Dockerfile when using it on a Linux machine, setting a platform fixed the issue
![What does --no-owner mean in Postgres?](/img/what-does-no-owner-mean-in-postgres.png)
What does --no-owner mean in Postgres?
You have read a guide to doing Postgres exports or imports and seen --no-owner, this is what it means
![What does --no-acl mean in Postgres?](/img/what-does-no-acl-mean-in-postgres.png)
What does --no-acl mean in Postgres?
You have read a guide to doing Postgres exports or imports and seen --no-acl, this is what it means
![Restart the CodeDeploy agent after changing IAM profiles](/img/restart-the-codedeploy-agent-after-changing-iam-profiles.png)
Restart the CodeDeploy agent after changing IAM profiles
The CodeDeploy Agent needs to restart to see new IAM profiles
![How to add HTML into an iframe](/img/how-to-add-html-into-an-iframe.png)
How to add HTML into an iframe
Using srcdoc to add inline HTML into an iframe
![Setting rel attributes in Markdown](/img/setting-rel-attributes-in-markdown.png)
Setting rel attributes in Markdown
Markdown can't do everything, including rel attributes. Use HTML for these links instead.
![Where is everything? - Keeping track of project details](/img/where-is-everything.png)
Where is everything? - Keeping track of project details
Quickly find where everything lives for a project with a little proactive documenting
![Using nginx args helper to search for a URL param](/img/nginx-paramsargs-helper.png)
Using nginx args helper to search for a URL param
Using nginx args helper to quickly check for a param in a request
![What is the Aptfile](/img/what-is-the-aptfile.png)
What is the Aptfile
Do you use an Aptfile in your project? This is what it does
![We are dropping our rates](/img/we-are-dropping-our-rates.png)
We are dropping our rates
We are dropping our rates for our friends in the charity and third sector
![Setting a minimum TLS version with CloudFlare](/img/setting-a-minimum-tls-version-with-cloudflare.png)
Setting a minimum TLS version with CloudFlare
How to set a minimum TLS version on CloudFlare and why you should consider it
![Rebasing in Git - A Basic Guide](/img/rebasing-in-git-a-basic-guide.png)
Rebasing in Git - A Basic Guide
Some of the more basic commands I use when rebasing in Git
![Setting up Permissions Policy with Rails](/img/setting-up-permissions-policy-with-rails.png)
Setting up Permissions Policy with Rails
How to set up Permissions Policy HTTP header in your Rails app
![Basic guide to Content Security Policy with Rails](/img/basic-guide-to-content-security-policy-with-rails.png)
Basic guide to Content Security Policy with Rails
The basics of setting up CSP with your Rails app
![Previewing Markdown files with VS Code](/img/previewing-markdown-files-with-vscode.png)
Previewing Markdown files with VS Code
How to quickly see if your Markdown files are formatted correctly
![How to turn on invisible characters in VScode](/img/how-to-turn-on-invisible-characters-in-vscode.png)
How to turn on invisible characters in VScode
A quick guide to turning on invisible characters in VScode
![How to turn on invisible characters in TextMate](/img/how-to-turn-on-invisible-characters-in-textmate.png)
How to turn on invisible characters in TextMate
A quick guide to turning on invisible characters in TextMate
![Cut and Paste in Vim](/img/cut-and-paste-in-vim.png)
Cut and Paste in Vim
A quick and easy guide on how to cut and paste using Vim
![Upgrading WordPress plugins on Lightsail with wp-cli](/img/upgrading-wordpress-plugins-on-lightsail-with-wp-cli.png)
Upgrading WordPress plugins on Lightsail with wp-cli
How we update WordPress plugins on a Lightsail/Bitnami install using wp-cli
![Adding a service worker to Jekyll](/img/adding-a-service-worker-to-jekyll.png)
Adding a service worker to Jekyll
Here is how we added a service worker to this very site
![Running Commands On Heroku](/img/default-article.png )
Running Commands On Heroku
How to run commands on Heroku locally and from their web interface
![Essential non-programming skills for engineers](/img/essential-non-programming-skills-for-engineers.png)
Essential non-programming skills for engineers
How soft skills benefited my career and can help your career too
![Wildcard A Records](/img/wildcard-a-records.png)
Wildcard A Records
Wildcard A records are a big no-no unless you know what you are doing (I didn't)
![How to completely remove the Zoom client from MacOS](/img/removing-zoom.png)
How to completely remove the Zoom client from MacOS
How to completely remove Zoom from your Mac, including some of the stuff it leaves behind
![Getting wireless printing working on Virgin Media Hub 3](/img/getting-wireless-printing-working-on-virgin-media-hub-3.png)
Getting wireless printing working on Virgin Media Hub 3
A guide on how to get wireless printing working on Virgin Media if yours has suddenly stopped working
![Testing DNS Speeds](/img/testing-dns-speed.png)
Testing DNS Speeds
Here are some quick scripts for testing DNS speeds and comparing the results
![Setting up Rails to use PostgreSQL](/img/database.png)
Setting up Rails to use PostgreSQL
A short guide to setting up your Rails project to use the PostgreSQL database
![Hiding Secrets in Terraform](/img/hiding-secrets-terraform.png)
Hiding Secrets in Terraform
Let's discuss how you can hide secrets in Terraform. There are several methods, some more dangerous than others
![Jekyll Raw Code Block Syntax](/img/liquid-raw.png)
Jekyll Raw Code Block Syntax
A guide to formatting code blocks using the Jekyll raw syntax
![How to escape backticks in Markdown](/img/escape-backticks.png)
How to escape backticks in Markdown
How to escape backticks when you're trying to write inline code blocks with Markdown
![Simple Postgres Commands I always forget](/img/default-article.png )
Simple Postgres Commands I always forget
Here are some simple Postgres commands that I almost always forget
![Quick and Easy CSS Minification Using Atom](/img/css-title.png)
Quick and Easy CSS Minification Using Atom
A guide to quick and easy CSS manual minification using Atom. Sometimes you don't need a build step
![Adding Author to Jekyll Posts](/img/adding-author-jekyll.png)
Adding Author to Jekyll Posts
This is how I added the notion of an author to my Jekyll posts. Author information helps people who who wrote the post they are reading
![Reducing Image Size for better page load times](/img/reducing-image-size-for-better-page-load-times.png)
Reducing Image Size for better page load times
The ultimate guide to reducing image sizes for more performant web pages
![How I try and accelerate my learning](/img/accelerated-learning.png)
How I try and accelerate my learning
How I try and accelerate my learning by setting projects for myself and focusing on concrete tasks
![Lead Developer Conference Reading List](/img/lead-dev-reading-list.png)
Lead Developer Conference Reading List
My Reading list have the Lead Developer Conference in London recently
![Code Review](/img/code-review.png)
Code Review
My thoughts on Code Review, when code review should happen and what to review during it
![Nginx Cache Busting Rewrite Rule](/img/default-article.png )
Nginx Cache Busting Rewrite Rule
Following on from an excellent guide on cache busting, we see how you can accomplish this in nginx
![List of Countries without a Postcode](/img/default-article.png )
List of Countries without a Postcode
If Stripe doesn’t always expect a postcode, it is because some countries don’t have them – here is a list of countries that don't
![Posting to Slack with PHP](/img/default-article.png )
Posting to Slack with PHP
Posting to Slack with PHP is incredibly quick and easy, here is how you can
![Tracking AdWords Conversions within JavaScript](/img/default-article.png )
Tracking AdWords Conversions within JavaScript
How you can track Adwords Conversions from JavaScript callbacks, AJAX requests etc.
![Close proximity leads to ideas being shared too soon](/img/sharing.png)
Close proximity leads to ideas being shared too soon
Does sharing a close proximity with someone lead to ideas being shared too soon? I think so
![Fix for OpenSSL::SSL::SSLError on RestForce / Faraday](/img/default-article.png )
Fix for OpenSSL::SSL::SSLError on RestForce / Faraday
Fix for OpenSSL::SSL::SSLError on RestForce / Faraday. Hopefully this will save you some time if you see this RestForce error
![What to do when things go wrong](/img/wrong.png)
What to do when things go wrong
Steps to take when something goes horribly wrong with a website or app that you are building
![The EU Cookie Law](/img/default-article.png )
The EU Cookie Law
A backup of the EU cookie law website which used to live at theeucookielaw.com, the content is hosted here instead
![Debriefing Development Teams](/img/debriefing.png)
Debriefing Development Teams
11 Best Practices and Tips I borrowed from an article aimed at intensive care situations
![Setting up Moat and DFP](/img/default-article.png )
Setting up Moat and DFP
Setting up Moat and DFP isn't as straightforward as I would like. Here is a guide to getting it done
![What I have learned about roadmaps](/img/roadmaps.png)
What I have learned about roadmaps
What I have learned about roadmaps and the process of roadmapping
![Why a cold email from Udemy didn't hit the mark and what to do better](/img/default-article.png )
Why a cold email from Udemy didn't hit the mark and what to do better
Udemy sent me some crappy marketing to try and get me to promote a crappy page of theirs (spoiler, it didn't happen)
![Finding the List ID for the Marketo API](/img/default-article.png )
Finding the List ID for the Marketo API
Here is how you find the LIst ID when using the Marketo API
![Come play Codewars with me](/img/codewars.png)
Come play Codewars with me
Codewars is a great tool for learning fundamentals, you should try it out
![Good habits for student developers – Time Keeping](/img/time-keeping.png)
Good habits for student developers – Time Keeping
Here I talk about good time keeping, how to do it and why it's important
![What to do when refactoring a large codebase without tests](/img/default-article.png )
What to do when refactoring a large codebase without tests
Some things that can make refactoring easier when you have no tests
![What I would look for in a junior developer](/img/what-i-look-for-junior.png)
What I would look for in a junior developer
Some things which I think are good qualities in a junior developer, if I seen these shine through in a portfolio or CV, I'd be happy!
![How the technical direction of a project can be influenced](/img/technical-direction.png)
How the technical direction of a project can be influenced
How outside and internal influences can change project direction
![Squash br inside contenteditable](/img/default-article.png )
Squash br inside contenteditable
A fun CSS hack I recently discovered that I thought I'd share
![Good Habits for Student Developers - Backups](/img/backups.png)
Good Habits for Student Developers - Backups
Here is an overview of backups, how to do them and why to care
![A beginners guide to ARIA](/img/default-article.png )
A beginners guide to ARIA
Help to get yourself some quick semantic wins with ARIA
![Hearthstone APIs](/img/default-article.png )
Hearthstone APIs
Here is an overview of Hearthstone and some of the APIs available
![Divs still have their place](/img/default-article.png )
Divs still have their place
Despite being abused by some folks they do have their uses
![View Markdown Files in your Terminal](/img/default-article.png )
View Markdown Files in your Terminal
How you can view Markdown files in your terminal easily
![The correct way to markup an image and caption in HTML](/img/correct-markup.png)
The correct way to markup an image and caption in HTML
How to use figure and figcaption for semantic HTML gains
![Some stumbling blocks I hit following my first Swift tutorial](/img/default-article.png )
Some stumbling blocks I hit following my first Swift tutorial
Here I detail some difficulties I encountered with my first go at Swift
![Quick Semantic Wins](/img/default-article.png )
Quick Semantic Wins
Here's a list of things that can quickly give you some semantic wins
![Accessibility and SEO are tightly linked](/img/a11y-seo.png)
Accessibility and SEO are tightly linked
How both these things are tightly linked and how accessibility benefits SEO
![What the header element can be used for](/img/default-article.png )
What the header element can be used for
A conversation with Derek Johnson got me thinking about the header element
![Gender Neutral Swear Words](/img/default-article.png )
Gender Neutral Swear Words
We use too many gendered swears - here are some which aren't so bad
![Every developer makes mistakes all the time](/img/mistake.png)
Every developer makes mistakes all the time
We all make mistakes no matter the level and that's okay
![Backblaze is part of a great backup solution](/wp-content/uploads/2015/01/backups.jpg)
Backblaze is part of a great backup solution
My thoughts on Backblaze and how it's really helped me out
![Kill off any process on a particular port - An explanation](/img/default-article.png )
Kill off any process on a particular port - An explanation
I've written about this before but felt it needed a little explanation
![Space Invaders and the fun reason it gets progressively harder](/img/default-article.png )
Space Invaders and the fun reason it gets progressively harder
This is one of my favourite examples of something that starts life as a bug but becomes a feature
![WhiteHat Aviator Phoning Home?](/img/default-article.png )
WhiteHat Aviator Phoning Home?
A concerned email and the response from WhiteHat and why Aviator phones home
![Backing up an s3 bucket to another s3 bucket](/img/default-article.png )
Backing up an s3 bucket to another s3 bucket
How you can go about backing up your s3 bucket to another one
![Force a CSV download from a WordPress Plugin](/img/default-article.png )
Force a CSV download from a WordPress Plugin
How you can go about forcing a CSV download from a WordPress Plugin
![Nav Elements, not just ul wrappers](/img/default-article.png )
Nav Elements, not just ul wrappers
A great tip shared by Derek Johnson to make my site more accessible
![How Much Does Your Website Cost You?](/img/default-article.png )
How Much Does Your Website Cost You?
It's a good idea to know just how much your website costs you
![Turning off the PiFace Control and Display](/img/default-article.png )
Turning off the PiFace Control and Display
Here's how to go about making sure the LCD screen cleans up after itself
![Kali Linux 32 bit mini ISO getting stuck on samba](/img/default-article.png )
Kali Linux 32 bit mini ISO getting stuck on samba
Here's an issue I had with installing the Kali Linux 64 bit mini ISO
![Removing Protected and Private from WordPress posts](/img/removing-protected-and-private-from-wordpress-posts.png)
Removing Protected and Private from WordPress posts
By default WP will prepend Protected to any post title that is protected by a password and will prepend Private to any that is set as private, let's fix that
![Copy and Rename multiple files in Linux](/img/default-article.png )
Copy and Rename multiple files in Linux
How you can go about copying and renaming files in Linux
![Not able to cd or ls into drive mounted by s3fs](/img/default-article.png )
Not able to cd or ls into drive mounted by s3fs
An issue I encountered with not being able to move into a drive mounted by s3fs
![Quitting Postgres psql](/img/default-article.png )
Quitting Postgres psql
I've just started using psql and had no idea how to quit - here's how
![Setting I changed to up my Chromebook's internet speed](/img/default-article.png )
Setting I changed to up my Chromebook's internet speed
How I went about speeding up the internet on my Chromebook
![My Chromecast Setup](/img/default-article.png )
My Chromecast Setup
Here I run through how I've gone about setting up my Chromecast
![CodeIgniter - when to use get_instance()](/img/default-article.png )
CodeIgniter - when to use get_instance()
How I learned when to use get_instance with CodeIgniter
![Resources for getting up to speed with Redis](/img/default-article.png )
Resources for getting up to speed with Redis
Here's a list of resources that will help you get up to speed with Redis
![How to install the latest version of Redis on Ubuntu](/img/default-article.png )
How to install the latest version of Redis on Ubuntu
A quick guide to installing the latest version of Redis on Ubuntu
![Newbie Programming Resources](/img/default-article.png )
Newbie Programming Resources
Here are some useful resources for folk new to programming
![Values returned to ActiveMerchant by SagePayGateway during 3d secure](/img/default-article.png )
Values returned to ActiveMerchant by SagePayGateway during 3d secure
How to tie back values returned to ActiveMerchant by SagePayGateway
![You should serve up assets without a protocol](/img/default-article.png )
You should serve up assets without a protocol
Why and how you can go about serving up assets without a protocol
![Things to remember to do before any video conference / online call](/img/web-cam.png)
Things to remember to do before any video conference / online call
How to get set up for a conference call so you can have the optimal experience
![Looking for Bootstrap's popover-inner?](/img/default-article.png )
Looking for Bootstrap's popover-inner?
Missing some of your popovers? Here's how to go about displaying them
![Indenting Text using Vim](/img/default-article.png )
Indenting Text using Vim
How you can go about indenting your text in the Vim text editor
![GitGutter – A Sublime Text plugin for seeing changes in git](/img/default-article.png )
GitGutter – A Sublime Text plugin for seeing changes in git
A short overview of GitGutter and how you go about getting it
![Copy and Paste in Vim](/img/copy-and-paste-in-vim.png)
Copy and Paste in Vim
A quick and easy guide on how to copy and paste using Vim
![Right clicking inside Linux on your Chromebook](/img/default-article.png )
Right clicking inside Linux on your Chromebook
You might have issues right clicking in Linux, here's how I dealt with it
![Getting Debian to recognise your UK Chromebook](/img/default-article.png )
Getting Debian to recognise your UK Chromebook
How you can go about getting Debian to recognise your UK Chromebook
![Automation is a lot like your windscreen wipers](/img/default-article.png )
Automation is a lot like your windscreen wipers
Here's an analogy on how I think automation is a lot like windscreen wipers
![Getting rid of text selection at the bottom of Sublime Text docs](/img/default-article.png )
Getting rid of text selection at the bottom of Sublime Text docs
Getting rid of annoying text selection at the bottom of Sublime Text documents
![Stopping all instances of Ruby on Rails running on a certain port](/img/default-article.png )
Stopping all instances of Ruby on Rails running on a certain port
How to find and stop all instances of Rails running on a specific port
![MySQLslap - A quickstart guide](/img/default-article.png )
MySQLslap - A quickstart guide
How you can set up MySQLslap quickly and easily - a guide
![Web Developer Equipment](/img/default-article.png )
Web Developer Equipment
Here's some of my thoughts on how your equipment may or may not affect your work
![Stack Exchange is winning the internet and this is not a good thing](/img/default-article.png )
Stack Exchange is winning the internet and this is not a good thing
Stack Exchange results tend to be the first ones on Google and this isn't always a good thing
![Sublime Text reading SASS files as HAML](/img/default-article.png )
Sublime Text reading SASS files as HAML
A fix for when Sublime Text is reading SASS files incorrectly
![Safari on Windows doesn't like outline inside of :after](/img/default-article.png )
Safari on Windows doesn't like outline inside of :after
Here's a weird edgecase and a little detail on how this issue breaks down
![Turn Off the built in apache on OSx](/img/default-article.png )
Turn Off the built in apache on OSx
How to turn off and turn back on the built in apache on OSx
![Only Firefox honours !important in CSS animations](/img/only-firefox-honours-important-in-css-animations.png)
Only Firefox honours !important in CSS animations
A recent inconsistency I came across while working with CSS animations
![Open all your browsers at once in OSx](/img/default-article.png )
Open all your browsers at once in OSx
Here's how to go about opening all your browsers at once
![Different ways to undo in Git](/img/default-article.png )
Different ways to undo in Git
Several different ways that you can undo things in Git and why you should or shouldn't
![Big Wet Fish Get Marketing](/wp-content/uploads/2013/03/2013-03-04-13.12.19-577x1024.jpg)
Big Wet Fish Get Marketing
How Big Wet Fish did a little gesture which got a lot of us round Belfast talking about them
![Some command line tips for the web developer](/img/default-article.png )
Some command line tips for the web developer
Here are some command line tips that we think you may find useful
![How to turn on invisible characters in Sublime Text 2](/img/default-article.png )
How to turn on invisible characters in Sublime Text 2
A quick guide to turning on invisible characters in Sublime Text 2
![Update your Git install](/img/default-article.png )
Update your Git install
You should really keep Git up to date and here's how I done it
![Installing PEAR for PHP on OSx](/img/default-article.png )
Installing PEAR for PHP on OSx
A guide on how you can go about installing PEAR for PHP on OSx
![What you need to make Firefox OS applications](/img/default-article.png )
What you need to make Firefox OS applications
A checklist of things you will need to learn to make Firefox OS applications
![Using Mozilla's Mortar and App stub for Firefox OS apps](/img/default-article.png )
Using Mozilla's Mortar and App stub for Firefox OS apps
How to use Mozilla Mortar and App stub for bootstrapping
![Using Stack Exchange to be better at what you do](/img/default-article.png )
Using Stack Exchange to be better at what you do
Some tips on how to get the most out of yourself on StackExchange
![Editing remote files locally in OSx](/img/default-article.png )
Editing remote files locally in OSx
A quick guide to how you can edit remote files locally in OSx
![Git branches seem to be case insensitive](/img/default-article.png )
Git branches seem to be case insensitive
A weird quirk with casing and Git and how to resolve it
![Changing the font-style of placeholder text CSS](/img/default-article.png )
Changing the font-style of placeholder text CSS
How to go about simply changing the font-style of placeholder CSS
![Apache and PHP webserver version](/img/default-article.png )
Apache and PHP webserver version
Finding out what version of Apache and PHP a webserver is running when you have little access
![Entering your email at the inbox is a bad idea](/img/default-article.png )
Entering your email at the inbox is a bad idea
Why this is and what you can do to avoid having to do it
![Setting up Apache on OSx Mountain Lion](/img/default-article.png )
Setting up Apache on OSx Mountain Lion
A quick guide to setting up Apache in OSx Mountain Lion
![CakePHP and htaccess caching funtimes](/img/default-article.png )
CakePHP and htaccess caching funtimes
An issue I had with CakePHP and htaccess and how I fixed it
![Styling Scroll Bars](/img/default-article.png )
Styling Scroll Bars
How to go about styling scroll bars with CSS
![Copying a CakePHP Project from Linux to Windows](/img/default-article.png )
Copying a CakePHP Project from Linux to Windows
A guide on moving a CakePHP project from Linux onto Windows
![PHP - Turn UK Date into US Date](/img/default-article.png )
PHP - Turn UK Date into US Date
How to go about changing UK date to US date when using PHP
![Things to check for in your htaccess file](/img/default-article.png )
Things to check for in your htaccess file
Here is a list of things you should check before you go live
![Printing on the web](/img/printing-on-the-web.png)
Printing on the web
A quick overview of some of the biggest sites on the web and how they fail at Print CSS
![Validation in CakePHP 1.3](/img/default-article.png )
Validation in CakePHP 1.3
How to go about doing validation when using CakePHP 1.3
![Deleting Magento Session Files](/img/default-article.png )
Deleting Magento Session Files
How you can go about deleting your Magento session files
![Reducing Google Contacts storage on Android devices](/img/default-article.png )
Reducing Google Contacts storage on Android devices
How you can go about reducing storage on your Android device
![CakePHP 2.0 Read Recursive](/img/default-article.png )
CakePHP 2.0 Read Recursive
Something that caught me out when I was using CakePHP at first
![Canonical and Base URLs](/img/canonical-base-url.png)
Canonical and Base URLs
A guide to canonical and base URLs and why you should care about them
![Having FTP in your IDE is part of a broken model](/img/default-article.png )
Having FTP in your IDE is part of a broken model
My thoughts on why having FTP in your IDE is not a good thing
![Useful Web Developer Bookmarklets](/img/default-article.png )
Useful Web Developer Bookmarklets
Here are some bookmarklets I use on a regular basis that you may find useful
![Get rid of var $name in CakePHP](/img/default-article.png )
Get rid of var $name in CakePHP
How you can go about getting rid of var $name in CakePHP
![Keeping on top of my to-do list](/img/default-article.png )
Keeping on top of my to-do list
How I manage tasks that I need to get done/handling my to-dos
![Proposal: Companies get your employees on Stack Exchange](/img/default-article.png )
Proposal: Companies get your employees on Stack Exchange
Get your employees to answer questions on Stack Exchange and contribute to the community
![An open letter to EUKHost](/img/default-article.png )
An open letter to EUKHost
Here's some thoughts on the difficulties moving between providers
![Netbeans Private Key Authorisation Problem](/img/default-article.png )
Netbeans Private Key Authorisation Problem
An issue that I encountered with key based authentication
![MySQLTuner - An excellent free MySQL tool](/img/default-article.png )
MySQLTuner - An excellent free MySQL tool
Some thoughts on MySQLTuner and how to go about setting it up
![Apache - [notice] cannot use a full URL in a 401](/img/default-article.png )
Apache - [notice] cannot use a full URL in a 401
[notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
![What I would change about the Computer Science degree course](/img/default-article.png )
What I would change about the Computer Science degree course
Some of my thoughts on what I would've liked on my Computer Science course
![W3C Web Application Privacy Best Practices - A Guide](/img/default-article.png )
W3C Web Application Privacy Best Practices - A Guide
The W3C have released Web Application Privacy Best Practices - What do we do with it?
![Disqus showing bullets](/img/default-article.png )
Disqus showing bullets
How I went about fixing an issue I had with Disqus showing bullets
![Using Git to create an archive of changed files](/img/default-article.png )
Using Git to create an archive of changed files
A guide to creating an archive of changed files using Git
![IE7 td colspan width 'issue'](/img/default-article.png )
IE7 td colspan width 'issue'
A thing which I believe IE7 have actually usefully gotten right
![Git command to show files changed in a commit](/img/default-article.png )
Git command to show files changed in a commit
How to see exactly which files have changed in a single commit
![The importance of supporting OWASP](/img/default-article.png )
The importance of supporting OWASP
Security of the web is important and you should support it
![Edit an option of a select menu using jQuery](/img/default-article.png )
Edit an option of a select menu using jQuery
How to edit an individual option of a select menu using jQuery
![Getting the most out of StackExchange](/img/stack-overflow.png)
Getting the most out of StackExchange
Some tips and tricks on how to get the most out of StackExchange sites
![Quick way to switch between folders in the terminal](/img/default-article.png )
Quick way to switch between folders in the terminal
How to move and forward between your present and previous directories
![Importing a backup file from another MS SQL machine](/img/default-article.png )
Importing a backup file from another MS SQL machine
How to safely import a backup file with no loss of data
![Possible issue when using parseInt function](/img/default-article.png )
Possible issue when using parseInt function
How to force integers not to be octals in PHP applications
![PHP Security - General PHP setup Gotchas](/img/default-article.png )
PHP Security - General PHP setup Gotchas
My first post in a series dealing with security in PHP apps
![MySQL snippet - Selecting from table a items that aren't in table b](/img/default-article.png )
MySQL snippet - Selecting from table a items that aren't in table b
How I found items that were present in one table but not another
![Finding your SQL Server Version](/img/default-article.png )
Finding your SQL Server Version
How I went about finding out what my current SQL server version was
![PHP - Quick Is Not Set Replace](/img/default-article.png )
PHP - Quick Is Not Set Replace
An issue that I encountered when I updated PHP and how I fixed it
![IE Cannot Open The Internet Site - Operation Aborted](/img/ie-cannot-open-the-internet-site-operation-aborted.png)
IE Cannot Open The Internet Site - Operation Aborted
An issue that I encountered when adding JavaScript into a page
![What you actually do when you untar something](/img/default-article.png )
What you actually do when you untar something
What actually happens when you untar something when you're using Linux
![Find out which version of Ubuntu I am on](/img/default-article.png )
Find out which version of Ubuntu I am on
How I went about finding out which version of Ubuntu I was running
![Allowing your own From header with sSMTP](/img/ssmtp.png)
Allowing your own From header with sSMTP
How to go about setting your own From header using sSMTP
![Useful Git Links](/img/default-article.png )
Useful Git Links
A useful list of resources for learning how to best use Git
![Skipfish - No such file or directory](/img/skipfish.png)
Skipfish - No such file or directory
A play around with Skipfish to see if I can automate security scans
![Replace ereg with preg_match](/img/preg_match.png)
Replace ereg with preg_match
How to update to using preg_match on newer versions of PHP
![Switching between full screen modes in PuTTY](/img/putty-fullscreen.png)
Switching between full screen modes in PuTTY
How to quickly change between full screen modes when using PuTTY
![Exploring Built In Functions](/img/exploring-built-in-functions.png)
Exploring Built In Functions
My thoughts on the pros and cons of using built in functions
![Clean out your links!](/img/clean-out-your-links.png)
Clean out your links!
Some of my thoughts on how you should sort out link building
![Acronym and Abbreviation Tags](/img/default-article.png )
Acronym and Abbreviation Tags
What they are and how they are useful for your folk using your sites
![Internet Explorer 8 Checkbox Issues](/img/internet-explorer-8-check-box-issues.png)
Internet Explorer 8 Checkbox Issues
Here I detail some of the issues with checkboxes in IE8
![About Pages - Are they totally necessary?](/img/default-article.png )
About Pages - Are they totally necessary?
My thoughts on whether about pages are necessary or not
![Out of the box design](/img/out-of-the-box-design.png)
Out of the box design
Some of the thoughts I went through prior to setting up this site