alt text

MDX is a great way to blog if you’re a developer. I’ve been using it on my personal website for a few years now and have had very little reason to switch from it.

One of it’s biggest pros is how flexible it is. If you want to add some new fields or change the way it displays, you can easily do it from your codebase.

Today, we’re going to be looking at how to create linkable headers for every blog post on a GatsbyJS website using MDX.![

Before starting this you need to have a blog already set up…


Being productive is more than getting work done. Being productive is using our time to its greatest potential. By increasing our productivity we increase the return we get relative to the amount of effort we put in.

To ensure we stay on target and are always being as productive as possible we may need help. So, in this post, I’ve compiled three of my favourite apps to boost productivity.

Todoist is a to-do list app that (in my opinion at least) is unmatched. …


Recently, while I was updating my website I also wanted to upgrade the Node.js version. Having explored this path in the past I knew it could be painful.

So on I went down the journey of upgrading Node.js. I found there is multiple ways of tackling this problem. But, the best method I found is NVM or Node Version Manager.

In this post, we’ll look at using NVM to install multiple Node.js versions and how to switch between them at the drop of a hat.

Installing NVM

To install NVM it’s as simple as running the authors install script which you can…


Welcome back to the blog! In this post, we are going to be looking at how to add pagination to pages on a GatsbyJS website.

By the end of this post:

  1. Your website will be able to create pages as required to house all your content.
  2. The number of pages will be determined by the number of posts we want per page.
  3. Finally, we will add controls to navigate between pages with the ability to skip to a certain page.

Below is a screenshot from my live website conermurphy.com. Today, we will be covering the functionality that allows us to…


This post was originally published on my blog: conermurphy.com if you like my content please consider following me on Twitter @MrConerMurphy for notifications as soon as I publish.

Writing high-quality technical content is a sizeable challenge on its own. But, add in the challenge of ensuring our writing is perfect and it becomes an even larger challenge. For some this is enough for them to put off publishing content all together but it shouldn’t be!

In this post, I’ll share five ways you can improve your writing to ensure your next article is perfect.

Grammarly is an amazing…


This post was originally published on my blog: conermurphy.com if you like my content please consider following me on Twitter @MrConerMurphy for notifications as soon as I publish.

To increase your number of impressions you should be cross-posting to other platforms. But, there is a crucial thing you need to do to make sure you’re not putting all those extra impressions to waste.

Personal Domain

Before we look at cross-posting, it’s pivotal that you have your blog posts hosted on your own domain. This doesn’t need to be a custom-built website. …


Recently when trying to get Twitter Cards working on my website I realised that the Meta Tags for Open Graph and Twitter was not being added to my GatsbyJS website when built and served in production.

After some extensive Googling to try and resolve the issue without much success, I started playing around with the meta tags in my SEO file and soon decided they weren’t the issue as they had the same configuration as other websites that had working Twitter Cards. So, I was stumped to what my problem was.

One element that confused things further for me was…


Desk tidy with pens, money, calendar and keys in on wooden table.
Photo by Jeff Sheldon on Unsplash

Achieving more in life doesn’t need to be hard.

Do you find you have too much happening in your life are unable to focus on the bigger picture?

Do you want to be able to?

Achieving more in life doesn’t need to be hard work. All you need to do is some cleaning, some rearranging and a trip to the bins.

The ideology I’m going to share with you today has helped me achieve more of my goals than any other productivity tips and tricks I’ve ever read.

And, hopefully, it can do the same for you.

Overtime life becomes filled with junk both physically and psychologically. …


A man standing triumphant on a beach in New Romney while looking out into the water
Photo by Zoltan Tasi on Unsplash

Being great isn’t always best. Sometimes it pays more to be mediocre. Here’s Why.

Achieving greatness is not easy, it takes countless hours beating on your craft, refining every inch of your game, and meticulously reviewing your performances.

But, yet some people manage to ‘cheat’ the system and get it with no work at all.

Well, today I want to share with you why I believe anyone can exceed those who are naturally great.

If you’re naturally great at something, what’s the usual reaction?

Majority of the time, it’s along the lines of “I don’t need as hard” or I can put in less effort than others.

While this is great for that individual…


Computer showing website development.
Photo by Lee Campbell on Unsplash

Choosing the Right Platform for Your next Site Doesn’t Need to Be Hard.

Setting up a website may seem like a daunting prospect for the uninitiated and if it was ten years ago, I’d agree with you. But, truth is creating your own website is no longer a task just for the web-developers. Instead, it’s something we can all do from the comfort of our living room.

Once you’ve decided you’re going to make a website and you know the subject of it, you’re halfway there. All you need to do is decide on the platform you’re going to use. And, today, that’s what I’m going to help you decide.

There’s plenty of…

Coner Murphy

Web Developer 👨‍💻 • Content Creator ⌨️ • Book Worm 📚 • Come say hi 👋 • 🌐 conermurphy.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store