You should try generative art
Generative art offers a unique blend of creativity and technical challenge. It provides a refreshing change of pace from traditional software development.
It is Freeing to Not Worry About Correctness
Generative art allows you to break free from the constraints of traditional software development. You can focus on creativity and expression without the pressure of writing "perfect" code.
It is a Great Avenue to Try New Things
Generative art provides an excellent opportunity to experiment with software development itself.
Always wanted to give that Common Lisp a try, but were too afraid to tackle complex application? Try using it to draw a bunch of circles and squares :)
Want to know what the heck is Reactive Programming? Grab RxJS and create interactive drawing with HTML canvas.
It Can Introduce You to More Advanced Algorithms
Got an algorithic itch that your day job just couldn't scratch? Creating complex visual effects often gives you an oportunity to dive into advanced topics that are hard to find in boring line of business apps:
Noise algorithms (Perlin, Simplex)
Particle systems
Cellular automata
Fractals and L-systems
Advanced graph algorithms
It Introduces Interesting Performance Challenges
Generating art in real-time can push the limits of your hardware, encouraging you to optimize your code in creative ways:
GPU acceleration
Multithreading
Efficient data structures
It Lets You Work on Decoupling Your Worth from Your Code
In professional settings, we often tie our self-worth to the quality of our code. Generative art helps separate the artist from the code, focusing on the end result rather than the means.
You Get to Generate Something Pretty
This might be obvious, but just creating something pretty is a reward in itself.