Miscellaneous
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.
Static site generators
Gatsby
High-performance, but very high learning curve. `Recommended`
Metalsmith
Extensible af `Good`
Middleman
Also extensible af, but it's Ruby `Avoid`
Jekyll
Works well enough, but limited growth potential. `Avoid`
Linting
Stylelint
Use this with `stylelint-rscss`! `Recommended`
Prettier
Code formatting for CSS, JS, Sass, and Markdown `Recommended`
Eslint
Use this with eslint-config-standard `Recommended`
mix format (Elixir 1.6+)
Automate the code styles for Elixir. `Recommended`
Credo (Elixir)
Catches static compilation warnings. `Recommended`
Rubocop
Code linting for Ruby. `Recommended`
Standard
Better to use Eslint + eslint-config-standard because it has better tooling. `Sunsetting`
jshint
Old news, use Eslint instead. `Avoid`
JavaScript tools
Flow
We should use it more, we don't use it enough! `Recommended`
Dev tools
Docker (for development)
Great way to maintain parity between different development environments. `Recommended`
Markup
Pug
Supports Elixir and JavaScript `Recommended`
Haml
Still the best option for Ruby, but use pug if it's available. `Good`
EEX / ERB
Consider Pug/Haml instead. `Avoid`