I'm not mad on Alfie, Archie and the like.
The advantage Alfie and Teddy have is that they can easily become Alf and Ted. Arch is a bit unfortunate as an adult option. That would be my rule of thumb, I think, if I was naming a baby boy in that style.