Reducing cognitive complexity can be challenging. + Here are a few suggestions: * **Extract complex conditions in a new function.** + Mixed operators in condition will increase complexity. Extracting the condition in a new function with an appropriate name will reduce cognitive load. * **Break down large functions.** + Large functions can be hard to understand and maintain. If a function is doing too many things, consider breaking it down into smaller, more manageable functions. Each function should have a single responsibility. * **Avoid deep nesting by returning early.** + To avoid the nesting of conditions, process exceptional cases first and return early. * **Use null-safe operations (if available in the language).** + When available the `.?` or `??` operator replaces multiple tests and simplifies the flow.