Coding Style

My preferred coding styles, for spinning up new projects:

Ruby

Use Standard, which is built on top of RuboCop.

See this post for a good Standard+Rubocop project config, so you can just use Rubocop tooling in your editor.

See also this post, safe-auto-correct is now a default!

A full (manual) configuration set for rails+rspec, noteworthy for the Layout/ClassStructure setting.

Javascript

Use Standard JS, which is built on top of eslint.

Git notes:

Create a .git-blame-ignore-revs file with one commit hash per line (comments with #) to get [Github to ignore those commits] when doing git blame and related analysis. Run git config blame.ignoreRevsFile .git-blame-ignore-revs to get your local git to do likewise.

Now whenever you do a few automated cleanups (one type per commit yeah?) just add that commit hash to the file, and enjoy the lack of noise in your git history.

About

Avatar of Author

Jamie Macey is a senior software engineer with over 15 years experience in the Ruby and Rails ecosystems, largely on the back-end.

Husband, father, gamer, and all-around geek. Ask about my latest 3d print, or toy software project.