Posted on

WooCommerce tip: How to manage discounts based on taxonomies

By default, WooCommerce allows us to exclude products that belong to specific categories from discount offers or to apply discounts only to products that belong to particular categories. However, it doesn’t provide a straightforward mechanism for defining discount rules for other product taxonomies (e.g. brands and tags). Of course, we can use a plugin to…

Posted on

How to create a Lottie text animation

Ready to bring your text to life? In the following tutorial, we’ll guide you through the process of creating eye-catching text animations using Lottie, a powerful and lightweight animation format. You’ll learn how to create a Lottie animation in After Effects starting from a vibrant comic book text effect made in Adobe Illustrator. What you’ll…

Posted on

How to animate on scroll with vanilla JavaScript

Triggering animations based on scroll position is a killer way to make your website feel modern and dynamic—but who needs bloated plugins or libraries? In this tutorial, you’ll learn how to implement animation on scroll using vanilla JavaScript and CSS. The main advantage of using a custom implementation (as opposed to a library) is that…

Posted on

How to create and animate SVG spinners and loaders

Why SVG? SVGs are perfect for this exercise, because they’re scalable, and we can easily manipulate all kinds of SVG properties to make them look and behave exactly how we like. An SVG (scalable vector graphic) is an image format used for creating graphics such as logos, illustrations, and animations.  Unlike raster (pixel-based) images, SVGs…

Posted on

Gild Just One Lily

The phrase “gild the lily” implies unnecessary ornamentation, the idea being that adorning a lily with superficial decoration only serves to obscure its natural beauty. Well, I’m here to tell you that a little touch of what might seem like unnecessary ornamentation in design is exactly what you need. When your design is solid, and…

Posted on

Using Manim For Making UI Animations

Say you are learning to code for the first time, in Python, for example, which is a great starting point for getting into development. You are likely to come across some information like “a variable stores a value.” That sounds straightforward, but if you are a beginner just starting, then it can also be a…

Building A Drupal To Storyblok Migration Tool: An Engineering Perspective

This article is a sponsored by Storyblok Content management is evolving. The traditional monolithic CMS approach is giving way to headless architectures, where content management and presentation are decoupled. This shift brings new challenges, particularly when organizations need to migrate from legacy systems to modern headless platforms. Our team encountered this scenario when creating a…

Posted on

How To Argue Against AI-First Research

With AI upon us, companies have recently been turning their attention to “synthetic” user testing — AI-driven research that replaces UX research. There, questions are answered by AI-generated “customers,” human tasks “performed” by AI agents. However, it’s not just for desk research or discovery that AI is used for; it’s an actual usability testing with…