馃憢

Software Engineer currently working with Elixir.

Arquitectura hexagonal en Phoenix

La arquitectura hexagonal o de puertos y adaptadores consta de 3 capas: Infraestructura: Lo que conecta nuestra capa de aplicaci贸n con la entrada y salida de informaci贸n: base de datos, HTTP, message鈥檚 queues, etc. Aplicaci贸n: Donde residen nuestros casos de uso Dominio: Aqu铆 encontramos cosas como nuestras entidades Por que puertos y adaptadores? Podemos decir que los puertos son las interfaces de entrada y salida de nuestra aplicaci贸n. Una API JSON, un consumidor de un Message Queue, etc....

abril 7, 2024 路 Me

Formularios sin Changeset en Phoenix LiveView

La forma est谩ndar de crear formularios en LiveView es utilizar el helper to_form/1 pas谩ndole una estructura changeset, por ejemplo: to_form(Accounts.change_user(%User{}))) Sin embargo, pueden surgir situaciones donde tengamos un formulario sin tener que respaldarlo con un changeset. Porque saltarse el changeset? Ecto.Changeset es una herramienta para trabajar con informaci贸n de distintas fuentes. Proporciona validaciones, castings y manejo de errores. Normalmente creamos formularios basados en un schema de Ecto, es decir que tienen una tabla en nuestra base de datos....

agosto 30, 2023 路 Me

Como mantener integridad de los datos con Ruby on Rails y Postgres

Este post es una adaptaci贸n a Ruby on Rails del post con ejemplos en Elixir y Phoenix. Una de las formas m谩s comunes de almacenar datos en software es utilizando bases de datos relaciones. A煤n y con el surgimiento de propuestas como las bases de datos NoSQL, el modelo relacional sigue estando presente porque es 煤til para la mayor铆a de los casos. 驴Qu茅 es la integridad de los datos? Se refiere a que la informaci贸n almacenada en una base de datos sea completa y correcta....

junio 21, 2023 路 Me

Como mantener integridad de los datos con Elixir Phoenix y Postgres

Una de las formas m谩s comunes de almacenar datos en software es utilizando bases de datos relaciones. A煤n y con el surgimiento de propuestas como las bases de datos NoSQL, el modelo relacional sigue estando presente porque es 煤til para la mayor铆a de los casos. 驴Qu茅 es la integridad de los datos? Se refiere a que la informaci贸n almacenada en una base de datos sea completa y correcta. Cuando insertamos, actualizamos o eliminamos informaci贸n la integridad puede perderse....

mayo 15, 2023 路 Me

Siempre asigna un valor por defecto a los campos booleanos

Es relativamente com煤n ver campos booleanos en una base de datos para representar alg煤n estado y al mismo tiempo es igualmente com煤n ver que por un descuido esta columna pueda y llegue a tener valores nulos. Esto puede acarrear errores de sem谩ntica y de l贸gica. Para evitar este problema es una buena pr谩ctica definir los campos como null: false y adem谩s siempre dar un valor por defecto, por ejemplo admin: false....

abril 18, 2023 路 Me