Daoleno

Simple tricks that can speed up your development cycle

November 14, 2019 • ☕️ 1 min read

I recently watched Bret Victor’s video - Inventing on Principle. That is so inspired. The demos are awesome in their own right. He talked about his principle: Creators need an immediate connection to what they create. https://youtu.be/PUv66718DII

Inspired by that, I start thinking about how to speed up my development feedback. Here is a little trick that I think is useful to me.

Introduce two core tools

ag: The Silver Searcher. Like ack, but faster. entr: Run arbitrary commands when files change.

Save code, See the result

Web sample

When any html/css/js files change, the current chrome page will refresh.

ag -l --html --css --js | entr ./reload-browser.sh chrome

You can download reload-browser.sh from here.

autohtml

Golang sample

When any go files change, my custom run script will be executed. I can build, start, run tests on my project automatically.

ag -l --go | entr -c -r ./run.sh

autogo