Here's a list of technologies that we prefer to use based on this scale:
Experimental - We're still playing around with this, and we feel very optimistic about it. Try it out!
Recommended - We'd use this hotness on all projects if we can!
Good - It's still a good choice, but consider better solutions for newer projects.
Sunsetting - We maintain projects with these, but don't start new projects with this anymore.
Avoid - Our poor experience with this tell us to stay away unless absolutely necessary.
High-performance, but very high learning curve.
Also extensible af, but it's Ruby
Works well enough, but limited growth potential.
Use this with `stylelint-rscss`!
Code formatting for CSS, JS, Sass, and Markdown
Use this with eslint-config-standard
mix format (Elixir 1.6+)
Automate the code styles for Elixir.
Catches static compilation warnings.
Code linting for Ruby.
Better to use Eslint + eslint-config-standard because it has better tooling.
Old news, use Eslint instead.
We should use it more, we don't use it enough!
Docker (for development)
Great way to maintain parity between different development environments.
Still the best option for Ruby, but use pug if it's available.
EEX / ERB
Consider Pug/Haml instead.