Monday, May 16, 2022
You can (probably) see this top bar right now, with a nice 30% off sale for my WordPress Lighthouse plugin.…
Friday, May 20, 2022
Here’s a nice list of plain JavaScript dragging and dropping solutions. They are minimal, as they serve as proof of…
Monday, May 16, 2022
A while ago, I had to implement a character counter for a business listing directory. The description field was supposed…
Monday, May 16, 2022
If you have ever used PrismJS or CodeMirror or any other syntax highlighter solution, you’ll know it adds lots of…
Tuesday, February 21, 2023
My homepage now features a JavaScript section of 4 featured posts. Notice the official JavaScript yellow colour? Here’s how I…
Monday, May 16, 2022
I have been using the tail.select library on 200+ WordPress websites for more than 2 years. That number is growing,…
Monday, May 16, 2022
HTML Select Fields as beautiful as never before tail.select is back: Create beautiful, functional and extensive (Multi) Select Fields with…
Monday, May 16, 2022
This is something I’ve always wanted to add to my theme, but I was afraid of the impact on the…
Tuesday, June 28, 2022
Here are two ways to get (and set) query parameters from URL. I’ll add some real life examples in order…
Tuesday, August 2, 2022
All JavaScript range sliders are hacks or workarounds. Because there’s no native HTML element for a range slider (only a…
Monday, May 16, 2022
This was done for a client, and I do not recommend it as it uses setTimeout(). Anything using setTimeout() or…
Monday, May 16, 2022
Here’s a neat trick to speed up your initial page loading time when you are using Drift. If you use…