# Wiki Useful links for programming ## General - [Keep a changelog](http://keepachangelog.com/) - [https://github.com/minimaxir/big-list-of-naughty-strings](https://github.com/minimaxir/big-list-of-naughty-strings) - [The-Big-Username-Blacklist](https://github.com/marteinn/The-Big-Username-Blacklist) ## Elixir ### General - [ExDoc is a documentation generation tool for Elixir](https://hex.pm/packages/ex_doc) - [A static code analysis tool with a focus on code consistency and teaching](https://hex.pm/packages/credo) - [A code-style enforcer that will just FIFY instead of complaining](https://hex.pm/packages/styler) - [Mix tasks to simplify use of Dialyzer in Elixir project](https://hex.pm/packages/dialyxir) - [Coverage report tool for Elixir with coveralls.io integration](https://hex.pm/packages/excoveralls) - [Security-focused static analysis for Elixir & the Phoenix framework](https://hex.pm/packages/sobelow) - [Visualize Erlang/Elixir Nodes On The Command Line](https://hex.pm/packages/observer_cli) - [A pluggable storybook for your Phoenix components](https://hex.pm/packages/phoenix_storybook) - [MixAudit provides a `mix deps.audit` task to scan a project Mix dependencies for known Elixir security vulnerabilities](https://hex.pm/packages/mix_audit) ### Testing - [Unit testing framework for Elixir](https://hexdocs.pm/ex_unit/ExUnit.html) - [mix-test.watch - Automatically run your Elixir project's tests each time you save a file](https://github.com/lpil/mix-test.watch) - [Story BDD tool for executing elixir in ExUnit](https://hex.pm/packages/cabbage) - [BDD testing framework for Elixir inspired by RSpec](https://hex.pm/packages/espec) - [Faker is a pure Elixir library for generating fake data](https://hex.pm/packages/faker) - [A factory library by the creators of FactoryBot](https://hex.pm/packages/ex_machina) - [PropCheck provides property based testing and is an Elixir layer around PropEr](https://hex.pm/packages/propcheck) - [Data generation and property-based testing for Elixir](https://hex.pm/packages/stream_data) - [Concurrent browser tests](https://hex.pm/packages/wallaby) - [library for writing integration tests and browser automation](https://hex.pm/packages/hound) - [Power Assert in Elixir. Shows evaluation results each expression](https://hex.pm/packages/power_assert) - [Lightweight server-side integration test functions for Phoenix. Optimized for Elixir Pipes and the existing Phoenix.ConnTest framework to emphasize both speed and readability](https://hex.pm/packages/phoenix_integration) ### Nerves - [Learn from Nerves apps written by experienced developers](https://github.com/szTheory/real-world-nerves) - [Toolshed improves the Elixir shell experience by adding a number of IEx helpers](https://hex.pm/packages/toolshed) - ping - top - cwd - tree - ... ### Observability [see](observability.md)