I like Alexis as a boys' name only. I would prefer Alexa as the nickname for Alexandra. I like Caitlin. It ages well, but because of its current popularity, it could become quite dated like the Jennifers and Amandas of the '80s (myself included in there).