Skip to content

Instantly share code, notes, and snippets.

View ythecombinator's full-sized avatar

Matheus Albuquerque ythecombinator

View GitHub Profile
@ythecombinator
ythecombinator / treinamento.md
Last active December 27, 2016 22:18 — forked from thulioph/treinamento.md
Treinamento MEAN com ênfase em Frontend
  1. HTML5
    1. Versões do HTML
    2. Principais tags do HTML5
      1. estrutura (section, header, nav, main, article, footer)
      2. formulário (tipos, atributos)
      3. áudio
      4. vídeo
    3. Acessibilidade na Web
    4. APIs do HTML5
  2. Can I Use

(my response to https://twitter.com/apotonick/status/717105889845624832)

I haven't yet came across readily available resources for large-scale application architecture for Elixir apps. I found Programming Phoenix to be a good start for that though. And there's ~30 years of knowledge in the Erlang land :)

For web apps, I found the abstractions that Elixir/Phoenix provides to be really helpful. Indeed, the list below is somewhat ORM focused.

In the small, Ecto.Schema, Ecto.Query, Ecto.Changeset, and Phoenix.View allow me to build highly composable and side-effect free modules. I can have many schemas, changesets and queries all interacting with the same underlying DB table(s) if I want to. Most of the side-effects (through Ecto.Repo for DBs) are usually in the Phoenix.Controller (or other Plugs).

@ythecombinator
ythecombinator / GPL.md
Last active September 17, 2015 05:14 — forked from jnrbsn/GPL.md
A Markdown-formatted GPL for your GitHub projects.

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.