From rainbows to rogue waves