• Explicit type declaration ❌ let a = [“aab”, “b”, “c”] ✅ let a: [String] = [“aab”, “b”, “c”] • Use precomputed value ❌ if number == 30 * 30 { // do something } ✅ if number == 900 { // do something } • Avoid nil-coalescing and ternary operator (although I like to use them) • Declaring functions private or fileprivate • Declaring non inheritable classes final • Breaking complex functions