Naming : - only lower case letters separated by hyphens except types and protocols should be named in camelcase - predicates ends with ? - destructive functions ends with ! - variables that are meant for be re-binding should have earmuffs - use “_” for names that will be ignored by the code Code Structure : - when there is only “then” clause in a conditional statement use “when” instead of “if