One of the downsides to Controller/Reducer-based state management is that a single piece of state...
I wrote last year about spinning up a quick and dirty server using Python. Since then, I have...
Sometimes a URL has a trailing slash, sometimes it doesn't. If we can't be certain, we need to...
Unfortunately, this has happened to the best of us at some point, amirite?! Inspired by this...
I have lost count of the number of times I've forgotten the password to the local or development...
Semantic HTML is the process of using HTML5 tags to reinforce the meaning of the information...
When I say "I am a lazy developer", I don't mean to imply that I cut corners and churn out shoddy...
I have a fairly decent laptop provided by my employer and I'm lucky enough to have a strong, reliable...
Today I had to send an "ID" in the body of my POST request. It turns out that the API doesn't care...
Why the rush…?! Whether you're faking an API response, introducing deliberate cognitive drain, or...
One thing I find myself looking up time and time again, is; How do I move the first item of an...
I've recently moved over to using Docker to manage my WordPress builds. It has many advantages and,...
I often find myself working on proof of concepts that consist of (at most) an index.html, style.css,...
If you get a CSS value but you want to do maths with it, what do you do? const width =...
We tend to think of accessibility as being something we add to websites to help the disabled. This is a mindset we need to get out of.
Having multiple almost identical components is just very bad and wrong - let's fix it properly!
Convert a JavaScript number to a human-readable number the easy way
Jira markdown is different, use this extension to convert your vanilla markdown to Jira-flavoured
I've been working on a project at work recently that takes data from a CMS, builds into a React app,...
In an effort to remove unnecessary references to slavery and replace them with more inclusive terms, many companies are opting to replace the term `master` as their main git branch name.
It is commonplace for designers to style both links and buttons to look like “buttons”. But just because something looks like a button, doesn’t mean it is a `<button>`.
How to achieve the ideal line length using css
To prevent ugly errors in your console when you loop through an array, React likes you to use a...
Too much of the DX (developer experience) is negatively impacted by a dependency on build tools and deployment pipelines.
Gutenberg comes with an awful lot of default components most of which will never be used in our websites. Here's how to disable the ones you won't use.