This is a quick and dirty summary of things to do and not to do when coding for monkestation including "best" practices.
Do not use single letter variables except in very specific circumstances where it would comonly be used.
Example of bad variable use:
This is very hard to read dont do this.
This however these, are fine.
And
Its very common to shorten H for human, M for mob, O for object and T for turf. Don't do it all the time though.
Use qdel() for all your deleting needs. dont use del()
Add spaces after control statements and linelbreaks after code blocks of varying indentation for readability.
Do not add new mobs to simple mobs, /mob/living/simple_animal.
New animals or mobs should be under basic mobs, /mob/living/basic.
If your code is interacting with a client datum, check if it is null often.
A client can become null at any time without warning even in the middle of a proc or a check for if its null!