| Random Link ¯\_(ツ)_/¯ | ||
| Jun 6, 2022 | » | Perspectives on Software Engineering
8 min; updated Nov 24, 2025
On the Clean Code MovementGood enough is good enough. The architectural choices and bugs in the implementation tend to be more impactful, so focus more on those. Be conservative in what you consider technical debt. It should be something that slows down current/future changes, and not code that doesn’t “feel nice”. A code base that is free if technical debt is likely over-emphasizing polish over delivery. Abstractions and indirections in the name of future-proofing tend to be wrong especially when treading new paths, where you can’t reliably predict the future. A lot of value is in knowing the design guidelines well enough, that you know when/if to deviate to better suit the current problem. ... |
| Jun 11, 2022 | » | Testing Your Code
8 min; updated Nov 19, 2022
Why Write TestsThe later a bug is caught in the development cycle, the more expensive it is to fix it. A good test today is a future debugging session saved. The test is the first client of your code. It uncovers sub-optimal design choices, tight couplings, missed cases, etc.. Some test failures are hard to debug, and slow down development, e.g. flaky tests. ... |