Maybe you should consider reading some grammar books?

All consonants including й are masculine, а and я are feminine, and о and е are neuter.
Is it? I'm a 45-years old native Russian speaker, but I'm not so sure about this rule. What if a noun is ending with "-ь", such as "ночь", "мышь", "шампунь" or "мозоль"? Or what about diminutive forms of masculine names, such as "Серёжа" for "Сергей"? Do you mean it's the feminine gender? I object! What about the word "кофе"? Is it neuter? I don't like to drink such coffee!
What for the name "Наоми" it's indeclinable, as many other names and surnames, not only foreigners' names but also Russian, Belorussian, Ukrainian names, including my own surname.