Skip to content

Decisions Document

Chrisman Brown edited this page Nov 8, 2019 · 6 revisions

What we decided to do and why

Front End

Framework

  • Decision: ELM
  • Why: We fully embrace the Cult of Functional Programming

CSS

  • Decision: No framework. Write it from scratch.
  • Why: We like writing CSS. Frameworks are a trade-off between quickly getting up off the ground at the cost of easy fine tuning of style. We opt for full flexibility from the beginning.
  • Also considered: a utility framework like tailwind

Back End

Framework

  • Decision: Phoenix
  • Why: It is the Elixir web framework.

Data

  • Ecto as a data layer since its the standard
  • PostgreSQL

Testing

  • Decision: Approach it casually. Do just enough to get a feel for the Elixir Way.
  • Why: Testing is not the main focus of this exercise, and we don't feel the need to strive for anything close to 100% test coverage.
  • How: ExUnit

Deployment

  • Heroku