Skrivet om Elixir.
Det vi lär oss när vi bygger Revelius på BEAM: Ash, LiveView, Postgres och hur man får en kodbas att säga sanningen.
En struct som inte går att förfalska
Elixir har inga privata structs. Så vi vaktar AST:n i stället, med ett test som planterar sitt eget fel.
Dubbelbokning är ett databasfel
Exclusion constraints i Postgres, inkopplade i Ash som ett vanligt fältfel. Två klick i samma millisekund kan inte vinna båda.
Vet ej är inte noll
Varför våra predikat har tre värden, och vad som hände med ett nyckeltal som räknade omätt som misslyckat.