Skip to content

Instantly share code, notes, and snippets.

View msallin's full-sized avatar

Marc Sallin msallin

View GitHub Profile
@msallin
msallin / clean_code.md
Created June 2, 2019 08:51 — forked from wojteklu/clean_code.md
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

blueprint:
name: ZHA - Philips Hue Dimmer Switch Config - V2023.12.15
description: "Control lights with a Philips Hue Dimmer Switch (only RWL020 (US)
and RWL021 (EU), RWL022, the one that says 'hue' on the bottom, has a different
button layout.)\n\nThis blueprint is a simplified version of stefanroelofs's `ZHA
- Philis Hue Dimmer Switch V2', but this one has no default inputs and with full
configuration available. This makes the remote easily configurable for purposes
other than controlling lights.\n\nIf you are intending to just use it for use
as a light switch, I recommend using his blueprint, which you can find at https://gist.github.com/stefanroelofs/775e2e0a3cdb3d72a9451fb247492d59\n\nIt
includes customizable 'on' button behaviour and default setup of the dimmer buttons