29. Return fast from callbacks.
Use of input setters instead onChanges.
Prevent unnecessary callbacks.
Prefer pure pipes.
Cache wherever you can.
THE CALLBACK CHECKLIST
31. USE INPUT SETTERS
@Input() set value (value: any) {
// executed on this input change
}
ngOnChanges(changes: SimpleChanges){
// executed on any input change
}