re: "lack of recommended best practices" <https://nim-lang.org/docs/nep1.html> has a couple of general recommendations. Some things I have picked up lurking around the forum:
Casts are not to be used unless you really need them. Type conversion is better. Do not use pointers and manual memory management unless you 100% need it. Refs are better.