created: 2019/05/04, tags: programming
starter templates encourage isolated experiments
code defects are best attacked in minimal reproductions. feature experiments too benefit from tinkering in isolation.
it's not just to tightening the write/run/verify cycle by avoiding to rebuild the 99% of the codebase that is irrelevant to the problem at hand. it's about eliminating distractions. coding in a minimal environment mirrors leaving a noisy room or closing your eyes to better think through a problem.
problem: setting up a minimal project nowadays takes a discouraging amount of brainwork. index.html + main.js won't do; it's bundler, transpiler, typechecker, build scripts, and plugins for each.
solution: templates and low-tech "generator".
$ cp -r ~/templates/browser-experiment \ ~/lab/replace-side-effects-library $ cd ~/lab/replace-side-effects-library $ npm install $ npm run dev
or, after minimal scripting:
$ start.sh browser-experiment try-out-new-library