Behaviours en Elixir

En programación orientada a objetos, nos pasamos el día utilizando interfaces. Se podría decir que una interfaz es un contrato que especifica que métodos y propiedades deben tener las clases que implementen dicho contrato. Así, si decimos que una clase implementa el contrato (interfaz) IPrintable, esa clase deberá tener... [Leer más]

Los hypes y la especialización

¿Qué aprendo ahora?

Ser desarrollador no es nada fácil. Y no lo digo por la complejidad que pueda tener la profesión, si no porque es muy difícil saber en qué especializarse. El desarrollo de software tiene muchas variantes, y aunque hay gente muy buena, es imposible saber de todo (los siento DevOps del... [Leer más]

Acceso a base de datos con Elixir

O lo que es lo mismo, como usar Ecto

Cuando se habla de programación funcional, siempre se habla de inmutabilidad. Utilizar un lenguaje de este tipo significa que no vas a poder cambiar valores en estructuras de datos existentes, que no existen las variables, y que una función que recibe los mismos parámetros, siempre devuelve el mismo resultado. Pero... [Leer más]

Todo es fabuloso

Post desahogo

En un mundo ideal, cuando programamos todos seguimos los principios SOLID. Evitamos siempre repetir código. Además siempre hacemos test unitarios, de integración e incluso algún otro test de la pirámide de testing. Intentamos usar patrones de diseño. Nuestros compañeros son verdaderos cracks. Todos los días aprendemos de ellos porque en... [Leer más]