Learn JavaScript, improve your WordPress pagespeed and learn how to leverage the best SEO for your WordPress website.

Lighthouse
WordPress Performance Plugin

Automatically monitor and track your website performance over time and keep track of how it’s doing and get tips on what to improve — no coding required.

Also Read

Using Resource Hints to Optimize WordPress Performance
An Extreme Approach to Speeding Up WordPress
How to Optimize WordPress’ Native Settings for Performance

Learn JavaScript
Learn JavaScript by example

Read the Blog
Why, how-to & code snippets and tutorials

Find a WordPress Plugin
Free and premium WordPress plugins

Professional, high-quality plugins for WordPress, WooCommerce, Gravity Forms, Analytics, Site Speed and more. Page speed optimization plugins, SEO plugins, image gallery plugins, eCards, Lighthouse and more.

BOTS v2: Development Update

Introduction This year I have coded and launched a small app (available on Google Play Store and as a PWA), where you can generate an avatar (looking like a square bot), and give it a name, a rarity/probability and a class. The name is BOTS. How it Started It started small, mostly in JavaScript and

Canvas BĂ©zier Curves

This is a demo for the Canvas: An Awesome Introduction article. This demonstration shows how Bézier curves can be drawn on a canvas element. Drag the line ends, or the control points…

Code Golfing Tips & Tricks: How to Minify your JavaScript Code

JavaScript golfing is the process of writing the smallest amount of JavaScript code to do something awesome.

The Complete JavaScript Strings Reference

JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects – and they both behave somewhat differently, even while trying to masquerade…

How to code your own JavaScript de-duplicator

I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in JavaScript, with no external (or server-side) dependencies.

JavaScript Form Validation

This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it as you see fit.

How to get content from another website using JavaScript

Here’s the scenario: One of my websites is static, and I need to maintain a changelog both on the website and on GitHub Pages. The solution is a simple JavaScript function to…

Why I removed my dark theme switcher

How I implemented a dark/light theme switcher using JavaScript and CSS for both WordPress and static websites.

JavaScript Bookmarklets Collection

Bookmarklet 1: Show Password A simple JavaScript snippet can be used to view passwords in web browsers. To use the code, open your web browser and open the webpage for which the password…

How to copy web page content using innerHTML

I need to extract some data from a web page and place it on a fishing site. The source web page is updated frequently, and I don’t have the necessary time to…

How to Optimize a Theoretical Funnel Page Load Speed

Here’s a quick snippet to preload the next step in a theoretical funnel/workflow: PHP JavaScript

Tuesday, September 27, 2022

8 Things SEO is Not

Here’s X things SEO is not and quick breakdown of each point: SEO is not a one-month job SEO is…

Monday, September 26, 2022

BOTS v2: Development Update

Introduction This year I have coded and launched a small app (available on Google Play Store and as a PWA),…

Thursday, September 15, 2022

What is an Influencer Marketing Strategy?

Influencer marketing has come along in leaps and bounds over the last few years, with the rise of social media…

Thursday, September 15, 2022

Canvas BĂ©zier Curves

This is a demo for the Canvas: An Awesome Introduction article. This demonstration shows how Bézier curves can be drawn…

Thursday, September 15, 2022

Python Application SDKs For File Uploading

In this article, we will be looking at SDKs that can be used for file uploading in python applications. These…

Thursday, September 15, 2022

9 monthly SEO tasks to add to your digital marketing strategy

SEO is hard work. It takes a consistent, regular effort to pay off. In fact, some SEO tasks are better suited for…

Wednesday, August 17, 2022

The Google Plugin strategy – your secret SEO weapon

Do you want to win in SEO? Well, then this new system is for you. I call it the “Google…

Thursday, September 15, 2022

Why You Need to Think About SEO When Selling a Home

You’ve created a property listing with your estate agent, and you think it’s looking pretty great. You’ve got professional images,…

Monday, August 8, 2022

Compress Your Images for Faster Page Speed and Better SEO

We have recently launched an image compressor aimed at web designers, web developers and bloggers in general to help optimizing…

Monday, August 8, 2022

How to fix Open Graph URL not matching canonical when using Yoast SEO

I have recently run into an issue with the Yoast SEO plugin, as reported by an Ahrefs audit. Basically, the…

Monday, August 29, 2022

Code Golfing Tips & Tricks: How to Minify your JavaScript Code

JavaScript golfing is the process of writing the smallest amount of JavaScript code to do something awesome.

Tuesday, August 9, 2022

The Complete JavaScript Strings Reference

JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects…

Monday, August 8, 2022

The Complete Property Marketing Guide to Getting More Vendors

Vendors are the lifeline of an estate agency business. It’s no wonder then that so many estate agents cite their…

Monday, August 8, 2022

The Step-by-Step Guide to Local SEO

Local SEO is important. In fact, 46% of all searches on Google are local. That means if you’re a local…

Monday, August 8, 2022

Google My Business Cover Photo Tips & Tricks

A Google My Business profile is essential for any local business, but it’s not enough to simply have a profile.…

Wednesday, August 17, 2022

How to Set Up a Professional Email Address With Gmail and Google Workspace (G Suite)

Need a helping hand with how to set up Google Workspace (formerly G Suite) for your website so that you can have…

Monday, August 8, 2022

WordPress Update Services: WordPress Ping List & Tutorial

Utilizing WordPress update services is your first step to faster indexing. As a mechanism that literally says “hello, I am…

Thursday, August 4, 2022

How to code your own JavaScript de-duplicator

I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in…

Thursday, August 4, 2022

Click Instead of Hover: A CSS-only “Clicky” Menu

Simple click-triggered navigation submenus. Accessible and progressively enhanced. Skip to example and demo. There is a constant debate over what…

Monday, July 4, 2022

JavaScript Form Validation

This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it…

Monday, July 4, 2022

WordPress Security X – 2022 Edition

When dealing with WordPress security, we need to start from the bottom of the stack and go up. There's usually…

Tuesday, June 28, 2022

WordPress SEO: How to Calculate Text Readability?

In order to evaluate the effectiveness of your writing, you can easily check the readability of your website pages. Key…

Tuesday, June 14, 2022

Security Headers: A Concise Guide

Security is as essential as content and SEO, and thousands of websites get compromised due to misconfiguration or lack of…

Thursday, July 7, 2022

How to recover old images in WordPress

This article is about how to recover old images in WordPress that are still using obsolete or missing sizes. Let’s…