Software development

Software development

I've been in professional software development since 1993 and I love learning more about different programming languages, libraries and frameworks. As I learn more, I love to share my thoughts in articles about software development.

Easily Create Gravatar Images With Eleventy

Easily Create Gravatar Images With Eleventy

If you're moving your Wordpress site to Eleventy, you will want to convert your Gravatar images too. Find out how easy it is using an Eleventy shortcode.

Automating your releases with semantic-release and GitLab

Automating your releases with semantic-release and GitLab

Releasing a new version of your application can easily be automated. Let's look at how we can use semantic-release and GitLab to make this process quick and simple.

You've got this: become a confident developer

You've got this: become a confident developer

If you're early in your software development career, you might not realise how good you are yet. Here are a few ideas to boost your confidence.

Writing great pull requests

Writing great pull requests

Collaboration with other software developers is the key to great software. How do we make sure our code is merged into a project? By writing great pull requests.

Create an Eleventy podcast feed

Create an Eleventy podcast feed

Want to add an iTunes and Google friendly podcast feed to your Eleventy site? Here's how.

Ship your code with confidence

Ship your code with confidence

All developers want to ship code on a daily basis. If we want to get our code to our users more frequently, how can we ensure we release with confidence?

Create animated gifs using Camtasia

Create animated gifs using Camtasia

Everyone loves gifs right? In this article you'll learn how to make your own using Camtasia.

Rubber duck debugging

Rubber duck debugging

Don't know how to solve a problem in your code? It's time to say hello to a rubber duck.

Add YouTube playlists to your Eleventy site

Add YouTube playlists to your Eleventy site

Want to add a YouTube playlist to your Eleventy website? Read on to find out how.

Build simple software

Build simple software

Writing software is hard. It's inherently complex. How do we make it simpler?

Refactoring code: the broken windows theory

Refactoring code: the broken windows theory

Every time we touch our applications we incur technical debt. Make sure you keep a codebase healthy by fixing those broken windows.

How to add time and date to your Messenger chatbot using the Chatfuel JSON API

How to add time and date to your Messenger chatbot using the Chatfuel JSON API

Let's help your customers decide if you're open by adding time and date to your Chatfuel chatbot.

How to validate an email adress using the Chatfuel JSON API

How to validate an email adress using the Chatfuel JSON API

When asking your chatbot user for an email address, how do you know if it's valid? Let's look at how you can validate an email address using the Chatfuel JSON API and a Node.js web server.

Simple Error Handling For Your Production Express Server

Simple Error Handling For Your Production Express Server

Adding error handling to your Express server doesn't have to be confusing. Follow this simple guide to add production ready error handling to your Node.js Express application.

Halloween Sound Effects Using Spotify And Raspberry Pi

Halloween Sound Effects Using Spotify And Raspberry Pi

Scare the trick or treaters with this simple Raspberry Pi Node.js project to play spooky sound effects.

How To Find Bugs Using Git Bisect With This Easy Guide

How To Find Bugs Using Git Bisect With This Easy Guide

An essential guide that will teach you how to use git bisect to quickly and easily find bugs in the history of your project.