Friday, March 10, 2023
While working on a Semrush audit, I found a new type of crawlability notice: 47 resources are formatted as page link…
Monday, February 27, 2023
Today, I launched my personal repository of JavaScript libraries and components. All scripts and libraries in this repository have been…
Tuesday, January 10, 2023
Introducing the lightest and most efficient Masonry grid available – StackGrid – powered by pure vanilla JavaScript, no dependencies required.…
Tuesday, December 27, 2022
Let’s suppose you want to build a simple accordion or a help section, and you want to use a <details>…
Tuesday, December 27, 2022
This is a simple drawing application that allows the user to select a colour and thickness for their brush and…
Thursday, September 15, 2022
This is a demo for the Canvas: An Awesome Introduction article. This demonstration shows how Bézier curves can be drawn…
Monday, August 29, 2022
JavaScript golfing is the process of writing the smallest amount of JavaScript code to do something awesome.
Tuesday, August 9, 2022
JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects…
Thursday, August 4, 2022
I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in…
Monday, July 4, 2022
This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it…
Friday, May 27, 2022
Here’s the scenario: One of my websites is static, and I need to maintain a changelog both on the website…
Tuesday, May 24, 2022
How I implemented a dark/light theme switcher using JavaScript and CSS for both WordPress and static websites.