My favourite technology for memorizing vocabulary is definitely memrise[1]. It actually combines a lot of these things together so it becomes more than just a flashcard site, it has a wiki-like community format so people can add 'meme'-based mnemonics, usage examples, etc. Really smart stuff.