Keep your randomness in check
Generative art heavily relies on random generation, but I have one important piece of advice - try to tame the randomness and keep it under control. This is the one place of the codebase that I think you should put on your professional developer hat on and implement deterministic randomness.
What do I mean by determinictic randomness?
It basically boils down to using random generators that can be seeded and keeping track of the seed. This makes sure that rerunning the code without changes will generate the same result, so you can tweak other things like color palette.