Matías Navarro Carter

Backend Web Developer @ Santiago, CL

Desmitificando las ORM

Hace poco en el sitio de Programadores Chile, un usuario hizo una pregunta muy interesante, que al menos todos nos hemos hechos alguna vez:

Read More

Svelte vs Vue: una comparación temprana

Estos días he estado jugando con Svelte js. Aunque no soy un desarrollador frontend (mi css es lo peor que este mundo ha visto), me gusta estar al tanto de las nuevas tecnologías y los avances en la parte un poco más programática del front. He tenido la experiencia de trabajar con jQuery en los días de antaño, y más recientemente con Vue js. Estoy bien familiarizado con los patrones de state management de SPAs complejas, y puedo consumir Apis sin problemas (¡Oh, si tan solo supiera hacer hermosas interfaces!).

Read More

Tell Don't Ask en PHP

De las muchas técnicas y principios de POO que he aprendido en mi carrera, uno de los más útiles es el llamado Tell, Don’t Ask.

Read More

Accediendo a propiedades privadas sin usar Reflection

Hace poco, mientras estaba trabajando en mi próximo gran proyecto (una librería de Event Sourcing en PHP) me topé con un problema muy concreto. Necesitaba serializar una clase llamada Event a json, y poder volver a deserializarla de vuelta. Lo sé: en PHP existen las funciones serialize y unserialize para guardar representaciones textuales de cualquier objecto fácilmente, pero necesitaba que fuera en json.

Read More

3 Razones para evitar usar Laravel

No pocas veces he escuchado la frase “No importa, al final todos los frameworks son iguales” cuando he intentado convencer a otros desarrolladores de considerar las cualidades de un framework sobre otro. Tal respuesta es parte de una técnica ancestral: no hay mejor forma de aniquilar un debate que negar el hecho de que debería existir un debate en primer lugar. Si decimos que todo es igual, relativizamos el asunto en cuestión, y cortamos toda posibilidad de interacción. Es una falacia argumentativa tremenda, usada y abusada por muchos: “Todos las religiones son iguales”, “Todos los partidos políticos son iguales”, “Todos los puntos de vista son iguales”.

Read More