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.
- 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 A quick tip on moving lines up or down a file using your keyboard in VS Code
- 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 How we moved a Rails application from AWS to Render, from code updates to DNS changes
- 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 We've been helping a local charity improve their web presence, that often means more than code
- Getting more out of Plausible Some things we've done to up our Plausible analytics game
- Creating draft posts in Jekyll How to create and develop with draft posts in Jekyll
- 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 How to set up your VS Code to run Jekyll without needing extra extensions
- 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 I'm really happy with Render's support and will be recommending them for people to consider
- 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 Making the time to address smaller bits of tech debt has been great for several of our projects.
- 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 How we can use CSV files to import and export data to Postgres databases hosted on Heroku.
- 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? 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? 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 The CodeDeploy Agent needs to restart to see new IAM profiles
- How to add HTML into an iframe Using srcdoc to add inline HTML into an iframe
- 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 Quickly find where everything lives for a project with a little proactive documenting
- 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 Do you use an Aptfile in your project? This is what it does
- 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 How to set a minimum TLS version on CloudFlare and why you should consider it
- Rebasing in Git - A Basic Guide Some of the more basic commands I use when rebasing in Git
- 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 The basics of setting up CSP with your Rails app
- 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 A quick guide to turning on invisible characters in VScode
- How to turn on invisible characters in TextMate A quick guide to turning on invisible characters in TextMate
- 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 How we update WordPress plugins on a Lightsail/Bitnami install using wp-cli
- Adding a service worker to Jekyll Here is how we added a service worker to this very site
- Running Commands On Heroku How to run commands on Heroku locally and from their web interface
- Essential non-programming skills for engineers How soft skills benefited my career and can help your career too
- 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 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 A guide on how to get wireless printing working on Virgin Media if yours has suddenly stopped working
- Testing DNS Speeds Here are some quick scripts for testing DNS speeds and comparing the results
- Setting up Rails to use PostgreSQL A short guide to setting up your Rails project to use the PostgreSQL database
- 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 A guide to formatting code blocks using the Jekyll raw syntax
- 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 Here are some simple Postgres commands that I almost always forget
- 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 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 The ultimate guide to reducing image sizes for more performant web pages
- 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 My Reading list have the Lead Developer Conference in London recently
- Code Review My thoughts on Code Review, when code review should happen and what to review during it
- 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 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 Posting to Slack with PHP is incredibly quick and easy, here is how you can
- 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 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 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 Steps to take when something goes horribly wrong with a website or app that you are building
- 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 11 Best Practices and Tips I borrowed from an article aimed at intensive care situations
- 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 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 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 Here is how you find the LIst ID when using the Marketo API
- 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 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 Some things that can make refactoring easier when you have no tests
- 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 How outside and internal influences can change project direction
- Squash br inside contenteditable A fun CSS hack I recently discovered that I thought I'd share
- 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 Help to get yourself some quick semantic wins with ARIA
- Hearthstone APIs Here is an overview of Hearthstone and some of the APIs available
- Divs still have their place Despite being abused by some folks they do have their uses
- 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 How to use figure and figcaption for semantic HTML gains
- 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 Here's a list of things that can quickly give you some semantic wins
- 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 A conversation with Derek Johnson got me thinking about the header element
- 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 We all make mistakes no matter the level and that's okay
- 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 I've written about this before but felt it needed a little explanation
- 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? A concerned email and the response from WhiteHat and why Aviator phones home
- 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 How you can go about forcing a CSV download from a WordPress Plugin
- 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? It's a good idea to know just how much your website costs you
- 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 Here's an issue I had with installing the Kali Linux 64 bit mini ISO
- 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 How you can go about copying and renaming files in Linux
- 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 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 How I went about speeding up the internet on my Chromebook
- My Chromecast Setup Here I run through how I've gone about setting up my Chromecast
- CodeIgniter - when to use get_instance() How I learned when to use get_instance with CodeIgniter
- 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 A quick guide to installing the latest version of Redis on Ubuntu
- Newbie Programming Resources Here are some useful resources for folk new to programming
- 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 Why and how you can go about serving up assets without a protocol
- 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? Missing some of your popovers? Here's how to go about displaying them
- 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 A short overview of GitGutter and how you go about getting it
- 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 You might have issues right clicking in Linux, here's how I dealt with it
- 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 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 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 How to find and stop all instances of Rails running on a specific port
- MySQLslap - A quickstart guide How you can set up MySQLslap quickly and easily - a guide
- 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 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 A fix for when Sublime Text is reading SASS files incorrectly
- 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 How to turn off and turn back on the built in apache on OSx
- 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 Here's how to go about opening all your browsers at once
- 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 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 Here are some command line tips that we think you may find useful
- 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 You should really keep Git up to date and here's how I done it
- 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 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 How to use Mozilla Mortar and App stub for bootstrapping
- 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 A quick guide to how you can edit remote files locally in OSx
- 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 How to go about simply changing the font-style of placeholder CSS
- 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 Why this is and what you can do to avoid having to do it
- Setting up Apache on OSx Mountain Lion A quick guide to setting up Apache in OSx Mountain Lion
- CakePHP and htaccess caching funtimes An issue I had with CakePHP and htaccess and how I fixed it
- Styling Scroll Bars How to go about styling scroll bars with CSS
- 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 How to go about changing UK date to US date when using PHP
- 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 A quick overview of some of the biggest sites on the web and how they fail at Print CSS
- Validation in CakePHP 1.3 How to go about doing validation when using CakePHP 1.3
- Deleting Magento Session Files How you can go about deleting your Magento session files
- Reducing Google Contacts storage on Android devices How you can go about reducing storage on your Android device
- CakePHP 2.0 Read Recursive Something that caught me out when I was using CakePHP at first
- 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 My thoughts on why having FTP in your IDE is not a good thing
- 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 How you can go about getting rid of var $name in CakePHP
- 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 Get your employees to answer questions on Stack Exchange and contribute to the community
- An open letter to EUKHost Here's some thoughts on the difficulties moving between providers
- Netbeans Private Key Authorisation Problem An issue that I encountered with key based authentication
- 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 [notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
- 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 The W3C have released Web Application Privacy Best Practices - What do we do with it?
- 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 A guide to creating an archive of changed files using Git
- 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 How to see exactly which files have changed in a single commit
- 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 How to edit an individual option of a select menu using jQuery
- 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 How to move and forward between your present and previous directories
- 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 How to force integers not to be octals in PHP applications
- 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 How I found items that were present in one table but not another
- Finding your SQL Server Version How I went about finding out what my current SQL server version was
- 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 An issue that I encountered when adding JavaScript into a page
- 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 How I went about finding out which version of Ubuntu I was running
- Allowing your own From header with sSMTP How to go about setting your own From header using sSMTP
- Useful Git Links A useful list of resources for learning how to best use Git
- Skipfish - No such file or directory A play around with Skipfish to see if I can automate security scans
- Replace ereg with preg_match How to update to using preg_match on newer versions of PHP
- Switching between full screen modes in PuTTY How to quickly change between full screen modes when using PuTTY
- Exploring Built In Functions My thoughts on the pros and cons of using built in functions
- Clean out your links! Some of my thoughts on how you should sort out link building
- Acronym and Abbreviation Tags What they are and how they are useful for your folk using your sites
- Internet Explorer 8 Checkbox Issues Here I detail some of the issues with checkboxes in IE8
- About Pages - Are they totally necessary? My thoughts on whether about pages are necessary or not
- Out of the box design Some of the thoughts I went through prior to setting up this site