Rendering a Procedural Vortex Inside a Glass Sphere with Three.js and TSL

A step-by-step guide to creating a procedural vortex inside a glass sphere using Three.js Shader Language (TSL).

Designer Spotlight: Artem Shcherban

Award-winning designer Artem Shcherban shares his journey, design philosophy, and the creative principles behind his work.

Prompt Engineering for Web Development

Learn effective prompt engineering techniques for AI code generation in WordPress. Discover best practices, examples, and tips for creating clean, organized, and maintainable code Continue reading Prompt Engineering for Web Development on SitePoint.

Developer Spotlight: Yannis Yannakopoulos

In this spotlight, Yannis Yannakopoulos shares his journey with over 15 years of experience in web development, generative art and modular synths.

Case Study: Stefan Vitasović Portfolio — 2025

An article behind the process of Stefan’s 2025 creative dev portfolio — a minimalist design, dynamic visuals and shader effects.

MockK with Coroutines [5/5]

At this point, we spent a lot of time exploring MockK features and syntax, so at this point, adding coroutines will be trivial, trust me Of course, you can find the rest of the series on my blog, too: Getting Started with MockK in Kotlin [1/5] Verification in MockK [2/5] …

MockK: Spy, Relaxed Mock, and Partial Mocking [4/5]

In the fourth article in a series, we are going to learn what are MockK spies, relaxed mocks and how to do a partial mocking. At this point, we know quite a lot about mocks, verification, and how to perform stubbings. In this lesson, we are going to expand our …

MockK: Objects, Top-Level, and Extension Functions [3/5]

This tutorial is a great example of why MockK is an excellent choice for Kotlin and how easy we can work with Kotlin features, such as the previously mentioned objects. Of course, you can find the rest of the series on my blog, too: Getting Started with MockK in Kotlin …

Verification in MockK [2/5]

To be more specific, we are going to work with both verification and capturing– MockK Kotlin features, allowing us to perform assertions against our mocks. To view other articles in this series, please take a look at: Getting Started with MockK in Kotlin [1/5] Verification in MockK [2/5] MockK: Objects, …

Getting Started with MockK in Kotlin [1/5]

Before we head there, we will take a quick look at what exactly mocking is, and the differences between several terms that often lead to confusion. Thanks to that, we will have a solid foundation before diving into the MockK and Kotlin topics. Getting Started with MockK in Kotlin [1/5] …