Blog Posts

FrontEnd

How to create a Micro Frontend application using React

A simple how to guide using React

13 Sep 2021
Lego character at computer

How to add Vue (or another framework) to your React Micro Frontend

Step by step guide on how you can add a different framework to your micro frontend when it's integrated at run time.

23 Sep 2021
Lego character at computer

How to deploy a run-time micro frontend application using AWS

I'll walk you through creating an S3 bucket to store the code and CloudFront to serve it. We'll also add a simple CI/CD pipeline

29 Sep 2021
Lego character on laptop

Testing

Jest a minute - a better way to structure your unit tests

Gherkin isn't just something you pick off your Big Mac

11 Jan 2024
Gherkin on top of an open faced sandwich

Jest a minute — how to mock a class

Using 'pdfkit' as an example we will look at how to mock a class and make assertions on it's methods.

15 Jan 2024
Some code on a screen

TypeScript

Generic Type Parameter

Occasionally you may find yourself writing a function that could take a number of different types. Generics are what you need…

30 Aug 2022
An antique typewriter sitting on a wooden desk

Golang

Golang in sixty seconds - panic

We can use the panic function to cause a runtime error in Golang. This can be useful when paired with the recover function

10 Aug 2022
Empty toilet roll tube with the words "Don't panic" written on it.

Golang in sixty seconds - defer

Golang has a special statement called defer which causes the function to be run after the function completes.

09 Aug 2022
Wall with several clocks on it

Golang in sixty seconds - return multiple values from functions

Golang allows you to return multiple values from a function and to name your return values

05 Aug 2022
Assembly line with one item going into a piece of machinery and multiple items coming out

Golang in sixty seconds - function basics

Learn the basics of functions in Golang

04 Aug 2022
Black dog dressed in clothes looking at camera

Golang in sixty seconds - scope

Understanding where your variables can be used from

03 Aug 2022
Picture of a coin operated telescope

Golang in sixty seconds - variables

Everything you need to know about creating variables and constants in Go

02 Aug 2022
Glass prism

Golang in sixty seconds - string formatting

There's so much more beyond fmt.Println

23 Feb 2022
Spool of string

Golang in sixty seconds - folders and packages

How to structure your Golang code into folders

28 Jan 2022
Stack of folders, books and packages

Golang in sixty seconds - consuming JSON

Let's look at how you can consume JSON and turn it into a Go type

20 Jan 2022
Photo of JSON business card, showing logo and text “JSON Data Interchange Format”

Golang in sixty seconds - converting to JSON

Marshal those Go types into JSON

20 Jan 2022
Photo of JSON business card, showing logo and text “JSON Data Interchange Format”

Golang in sixty seconds - three dots...

Variadic functions, array literals and more!

17 Dec 2021
Black dots on a yellow background

Golang in sixty seconds - named return values

and naked return statements!

14 Dec 2021
Photo of numerous name tag stickers

Golang in sixty seconds - tricks with maps

Maps are pretty useful, find out how to use them to count or group things

09 Dec 2021
Map of Edinburgh

Golang in sixty seconds - Pointers

A pointer is the location in memory where a value lives. It’s very important to understand pointers so I’ll give you a cheat sheet to help

03 Dec 2021
Two stormtroopers pointing to the distance

Golang in sixty seconds - Count occurrences in a string

Did you ever want to quickly count how many times the letter s appears in Mississippi? Well Go has your back…

03 Dec 2021
Photo of abacus

Learn Golang with me - Go GUI

Follow along as we take our simple pomodoro timer and make it a graphical application in a few simple steps

06 Feb 2022
Image of tomato

Learn Golang with me - Playing with Time

Learn some Time functions in Go while continuing to build our pomodoro timer

15 Oct 2021
Picture of a fancy clock

Learn Golang with me - How to create a system alert using Golang

In this article I highlight two main methods I found for creating a system alert using Go.

12 Oct 2021
Image of Megaphone

Learn Golang with me

I'll take you through creating a simple pomodoro timer, explaining my decisions along the way.

05 Oct 2021
Three tomatoes on a vine

Working Practices

Take your stand-up to the next level

Make your daily stand-up quicker and more efficient with this simple method

20 Oct 2021
Two meerkats standing up

Has COVID killed the daily stand-up?

The meeting that was “for the developers, by the developers” has turned into another status update meeting for middle managers.

14 Oct 2021
Four meerkats standing up

5 simple tips to speed up your development environment

I'm pretty lazy, but lazy in a productive way, so I spend a little extra time and effort once so I can be lazy in the future.

24 Aug 2021
Feet up next to laptop with code on it

Six things that will make you a better developer

Whether you're new to software engineering, or you've been doing it for years, these six things will make you better

28 Sep 2021
Code on screen

Confessions of a Lead Engineer

I hope my boss doesn't read this…

21 Aug 2021
Womans face with finger to lip in shushing gesture

How two babies and a toddler made me a better mentor.

You don't need to be an expert to be a mentor

09 Aug 2021
Baby teaching at chalkboard

How to get stuff done when your brain says no

Some tricks to focus when your brain decides you have a million things you must do right now.

16 Aug 2021
Drawing of woman juggling too many tasks

7 reasons why video calls are so tiring and what to do about it.

Everyone feels it — be the one to do something about it.

15 May 2021
Laptop with video call in progress

PostgreSQL

Getting started with PostgreSQL

How to set up PostgreSQL using docker and first steps to interacting with the database using psql and queries from sql files.

02 Feb 2023
Elephant facing forwards

Dumping, Relationships and more

Not that kind of dump…

27 Feb 2023
wooden person sitting on toilet

Richard Bell

Self taught software developer with 12 years experience excelling at JavaScript/Typescript, React, Node and AWS.

I love learning and teaching and have mentored several junior developers over my career. I find teaching is one of the best ways to solidify your own learning, so in the past few years I've been maintaining a technical blog where I write about some things that I've been learning.

I'm passionate about building a teams culture and processes to make it efficient and satisfying to work in. In many roles I have improved the quality and reliability of the code base by introducing or improving the continuous integration pipeline to include quality gates.