We’ve been making Ukrainian Eggs every year since 2002.
The process is similar to batiking.
After creating a base coat, you use a wax-resist technique to create a design with a kistka (metal holder with a tiny spout where the heated wax is released).
Then you dip the egg in a darker dye, and repeat the process!