index
A
abstraction boundaries 56 – 57
alert command 156
algorithms
Big-O notation 17 – 18
defined 15 – 18
analyze prompt 239
anti-patterns 93
abstraction boundaries 56 – 57
bad code 83
breaking code 55
changing code 54, 62
classes 76
clean code 64 – 65
code rigidity 54 – 55
comments 88 – 90
enums 76 – 78
erasing and rewriting 61 – 62
example web page 59 – 60
gotos 85 – 88
If/Else constructs 83 – 85
inheritance 74 – 76
inventing 71 – 74
isolating common functionality 57 – 59
leveraging functions 90 – 92
naming 90
repetition 66 – 70
reusing vs. copying 70 – 71
structs 78 – 82
technical debt 60
upgrade scenarios 62 – 64
writing from scratch 61
applicability 224
architectural changes, refactoring 124, 126, 136
arrays 23 – 24
async code 219 – 220 ...