From canvas to code: lessons from generative art | Synapse