<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[100 días de código]]></title><description><![CDATA[Diario de un reto de programación.]]></description><link>https://100.danielprimo.io</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 May 2019 22:57:40 GMT</lastBuildDate><item><title><![CDATA[28. Crear avatares dinámicos desde cadenas de texto]]></title><description><![CDATA[Lo de hoy es una "tonterida". Realmente recuerdo mis tiempos en el blog de 5lineas cuando conseguir un icono de avatar de usuario era la moda gracias a gravatar. Surgieron otros métodos entonces…]]></description><link>https://100.danielprimo.io/28-crear-avatares-dinamicos-desde-cadenas-de-texto</link><guid isPermaLink="false">https://100.danielprimo.io/28-crear-avatares-dinamicos-desde-cadenas-de-texto</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Thu, 02 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[27. Generando identificadores únicos con JavaScript en localStorage]]></title><description><![CDATA[En el día anterior vi como implementar una "autenticación anónima" era coser y cantar con Firebase. Pero eso quizás es matar moscas a cañonazos. Gracias al poder de la librería Math() de JavaScript…]]></description><link>https://100.danielprimo.io/27-generando-identificadores-unicos-con-java-script-en-local-storage</link><guid isPermaLink="false">https://100.danielprimo.io/27-generando-identificadores-unicos-con-java-script-en-local-storage</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[😀]]></category><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[26. Firebase como recurso de autenticación anónima]]></title><description><![CDATA[Ya comenté en días anteriores que quiero limitar de alguna manera el voto a las Quote para que esto no sea una verbena de votaciones. En efecto, como si esto fuera a ser el sustituto real de Tinder…]]></description><link>https://100.danielprimo.io/26-firebase-como-recurso-de-autenticacion-anonima</link><guid isPermaLink="false">https://100.danielprimo.io/26-firebase-como-recurso-de-autenticacion-anonima</guid><category><![CDATA[Firebase]]></category><category><![CDATA[😀]]></category><pubDate>Mon, 29 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[25. Un dato es del tipo que es, también en JavaScript]]></title><description><![CDATA[Aparece un error, una y otra vez. De esos genéricos a la par que particulares, porque no hay forma de poder encontrar ayuda. Al renderizar la página del listado de Quotes el resultado siempre es el…]]></description><link>https://100.danielprimo.io/25-un-dato-es-del-tipo-que-es-tambien-en-java-script</link><guid isPermaLink="false">https://100.danielprimo.io/25-un-dato-es-del-tipo-que-es-tambien-en-java-script</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[😞]]></category><pubDate>Sun, 28 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[24. El día en el que nada funciona como esperas]]></title><description><![CDATA[En todo proceso de creación artística hay días crudos. Donde no encuentras el azul idóneo para reflejar esas nubes tormentosas que ni son de un  color ni otro. Y pruebas, una y otra vez, y no…]]></description><link>https://100.danielprimo.io/24-el-dia-en-el-que-nada-funciona-como-esperas</link><guid isPermaLink="false">https://100.danielprimo.io/24-el-dia-en-el-que-nada-funciona-como-esperas</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😞]]></category><pubDate>Sat, 27 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[23. Desplegar la API de Laravel en heroku]]></title><description><![CDATA[Veo que va a ser necesario poder jugar con la API de una forma más "cloudiana" para ir montando los ejemplos sin depender tanto del entorno local. Además mi gusto y filia con CodeSandbox me hace…]]></description><link>https://100.danielprimo.io/23-desplegar-la-api-de-laravel-en-heroku</link><guid isPermaLink="false">https://100.danielprimo.io/23-desplegar-la-api-de-laravel-en-heroku</guid><category><![CDATA[Laravel]]></category><category><![CDATA[API]]></category><category><![CDATA[😀]]></category><pubDate>Fri, 26 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[22. El paso previo a conectar la API, los middlewares de Redux]]></title><description><![CDATA[El concepto de middleware aparece de forma constante en todos los sistemas de desarrollo modernos. Hay que verlo siempre como ese punto intermedio que es capaz de alterar lo que parece inalterable. Un…]]></description><link>https://100.danielprimo.io/22-el-paso-previo-a-conectar-la-api-los-middlewares-de-redux</link><guid isPermaLink="false">https://100.danielprimo.io/22-el-paso-previo-a-conectar-la-api-los-middlewares-de-redux</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😐]]></category><pubDate>Thu, 25 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[21. Integrando React con Redux]]></title><description><![CDATA[Tras los primeros pasos con Redux y entendido el ejemplo básico del contador, toca llevarse todo esto a React. Así que construimos el mismo ejemplo del Counter basándonos en redux y aprovechando la…]]></description><link>https://100.danielprimo.io/21-integrando-react-con-redux</link><guid isPermaLink="false">https://100.danielprimo.io/21-integrando-react-con-redux</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Wed, 24 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[20. Juego de Tronos al rescate de los imports y exports de JavaScript]]></title><description><![CDATA[Una espinita clavada, igual que la lanza en el pecho de uno de los dragones de Daenerys. Así me sentía yo después de darme cuanta que no entendía correctamente una de las bases de la modularización de…]]></description><link>https://100.danielprimo.io/20-juego-de-tronos-al-rescate-de-los-imports-y-exports-de-java-script</link><guid isPermaLink="false">https://100.danielprimo.io/20-juego-de-tronos-al-rescate-de-los-imports-y-exports-de-java-script</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[😀]]></category><pubDate>Tue, 23 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[19. Primeros pasos con Redux]]></title><description><![CDATA[Empiezo por el final, que es compartiendo el código que tengo ahora mismo aislado en CodeSandbox. Es un ejemplo mítico en el mundo de la tecnología: un contador. Puedes ver y ejecutar en este Codepen…]]></description><link>https://100.danielprimo.io/19-primeros-pasos-con-redux</link><guid isPermaLink="false">https://100.danielprimo.io/19-primeros-pasos-con-redux</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Mon, 22 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[18. Renderizado condicional en React]]></title><description><![CDATA[Es el primer día del reto que no cumplo con el requisito de la hora de programación, en algún momento también hay que tomarse un descanso completo. De todas maneras me ha pasado algo bueno, por eso la…]]></description><link>https://100.danielprimo.io/18-renderizado-condicional-en-react</link><guid isPermaLink="false">https://100.danielprimo.io/18-renderizado-condicional-en-react</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Sun, 21 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[17. Entre componentes padres e hijos con ayuda de React Router]]></title><description><![CDATA[Son días festivos y el reto continua a buen ritmo, aunque con una visión más enfocada en la formación a futuro. Aplicaremos los resultados de esta formación en los próximos días, sin perder de vista…]]></description><link>https://100.danielprimo.io/17-entre-componentes-padres-e-hijos-con-ayuda-de-react-router</link><guid isPermaLink="false">https://100.danielprimo.io/17-entre-componentes-padres-e-hijos-con-ayuda-de-react-router</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😐]]></category><pubDate>Sat, 20 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[16. La estructura de una app construida con React]]></title><description><![CDATA[Cada día noto más ese golpe en las costillas que te dan los sistemas modernos de creación de aplicaciones.  Es suave, pero continuado. Pero me siento bien por ello. 😉 Aparte de este presunto gusto…]]></description><link>https://100.danielprimo.io/16-la-estructura-de-una-app-construida-con-react</link><guid isPermaLink="false">https://100.danielprimo.io/16-la-estructura-de-una-app-construida-con-react</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Fri, 19 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[15. Primeros pasos con React Router]]></title><description><![CDATA[Para construir una web app de verdad hace falta tener varias páginas para cada cosa bien separada. Este es el viejo pensamiento de un viejo desarrollador. Los tiempos han cambiado y eso de "cada cosa…]]></description><link>https://100.danielprimo.io/15-primeros-pasos-con-react-router</link><guid isPermaLink="false">https://100.danielprimo.io/15-primeros-pasos-con-react-router</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Thu, 18 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[14. Fallos y más fallos, ¿qué tal si leemos lo que tenemos delante?]]></title><description><![CDATA[Una jornada de las malas. De esas en las que parece que está todo roto, empezando por uno mismo. Fallo 1: Token CSRF Fallo de principiante. En el capitulo 13 finalizaba diciendo que no era capaz de…]]></description><link>https://100.danielprimo.io/14-fallos-y-mas-fallos-que-tal-si-leemos-lo-que-tenemos-delante</link><guid isPermaLink="false">https://100.danielprimo.io/14-fallos-y-mas-fallos-que-tal-si-leemos-lo-que-tenemos-delante</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Laravel]]></category><category><![CDATA[😞]]></category><pubDate>Wed, 17 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[13. El manejo de `Vote` en el cliente de React]]></title><description><![CDATA[Después de trabajar sobre el modelo Vote en la API toca hacerlo también en el cliente. Creamos un nuevo componente, en React estas cosas está comprobado que son coser y cantar. Quiero eliminar toda…]]></description><link>https://100.danielprimo.io/13-el-manejo-de-vote-en-el-cliente-de-react</link><guid isPermaLink="false">https://100.danielprimo.io/13-el-manejo-de-vote-en-el-cliente-de-react</guid><category><![CDATA[React]]></category><category><![CDATA[Laravel]]></category><category><![CDATA[API]]></category><category><![CDATA[Client]]></category><category><![CDATA[😐]]></category><pubDate>Tue, 16 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[12. En la API se guardan los votos]]></title><description><![CDATA[Hace 2 o 3 días hablaba sobre el local storage y la necesidad de no contar con él para almacenar los datos en el cliente. Queremos tener votaciones de cada Quote y lo primero, según mi forma de…]]></description><link>https://100.danielprimo.io/12-en-la-api-se-guardan-los-votos</link><guid isPermaLink="false">https://100.danielprimo.io/12-en-la-api-se-guardan-los-votos</guid><category><![CDATA[Laravel]]></category><category><![CDATA[API]]></category><category><![CDATA[😀]]></category><pubDate>Mon, 15 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[11. Parada para planificar y restructurar la API]]></title><description><![CDATA[Es tiempo de planificación, ahora que parece más claro lo que quiero ejecutar. Este PhiloTinder (nombre no oficial) tiene que girar en torno a tres patas: Citas (pero no entre personas, sino de los…]]></description><link>https://100.danielprimo.io/11-parada-para-planificar-y-restructurar-la-api</link><guid isPermaLink="false">https://100.danielprimo.io/11-parada-para-planificar-y-restructurar-la-api</guid><category><![CDATA[Planning]]></category><category><![CDATA[Client]]></category><category><![CDATA[API]]></category><category><![CDATA[😀]]></category><pubDate>Sun, 14 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[10. Variables de entorno, imágenes en la nube y eventos de padres a hijos]]></title><description><![CDATA[Tras el fiasco del local storage me centro en resolver problemas que ya he visto en días anteriores. Variables de entorno en fichero .env Las rutas de llamadas a la API de philosophers están haciendo…]]></description><link>https://100.danielprimo.io/10-variables-de-entorno-imagenes-en-la-nube-y-eventos-de-padres-a-hijos</link><guid isPermaLink="false">https://100.danielprimo.io/10-variables-de-entorno-imagenes-en-la-nube-y-eventos-de-padres-a-hijos</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[Deploy]]></category><category><![CDATA[😀]]></category><pubDate>Sat, 13 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[9. Probando Local Storage para almacenamiento de datos]]></title><description><![CDATA[Cómo se nota que vengo del backend 😀 Después de probar en el episodio anterior que el sistema de votaciones funciona perfectamente, me quiero centrar en guardar esos datos. Tengo mucha curiosidad en…]]></description><link>https://100.danielprimo.io/9-probando-local-storage-para-almacenamiento-de-datos</link><guid isPermaLink="false">https://100.danielprimo.io/9-probando-local-storage-para-almacenamiento-de-datos</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😐]]></category><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[8. Jugando con los estados de React]]></title><description><![CDATA[Han sido varias las veces que he trabajado con estados en frameworks reactivos como React, pero es la primera vez que he hecho algo con mis propias manos. Y todo es porque, tras la última sesión…]]></description><link>https://100.danielprimo.io/8-jugando-con-los-estados-de-react</link><guid isPermaLink="false">https://100.danielprimo.io/8-jugando-con-los-estados-de-react</guid><category><![CDATA[React]]></category><category><![CDATA[Client]]></category><category><![CDATA[😀]]></category><pubDate>Thu, 11 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[7. Web Components, Micro Frontend, Vanilla JS o Framework]]></title><description><![CDATA[He estado repasando durante varios días como proceder con la parte de cliente del proyecto. Al menos con la primera de todas. Leí sobre Web Components y Micro Frontend. El tema me parece apasionante y…]]></description><link>https://100.danielprimo.io/7-web-components-micro-frontend-vanilla-js-o-framework</link><guid isPermaLink="false">https://100.danielprimo.io/7-web-components-micro-frontend-vanilla-js-o-framework</guid><category><![CDATA[Client]]></category><category><![CDATA[React]]></category><category><![CDATA[😀]]></category><pubDate>Wed, 10 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[6. La API está lista para usar, aunque no sea todo lo JSON:API que me gustaría]]></title><description><![CDATA[Me hubiera encantado tener disponible una API que cumpliera al dedillo los estándares de la JSON:API para dar información contextual en cada petición. Lo he logrado, aunque solo en parte, gracias a…]]></description><link>https://100.danielprimo.io/6-la-api-esta-lista-para-usar-aunque-no-sea-todo-lo-json-api-que-me-gustaria</link><guid isPermaLink="false">https://100.danielprimo.io/6-la-api-esta-lista-para-usar-aunque-no-sea-todo-lo-json-api-que-me-gustaria</guid><category><![CDATA[Laravel]]></category><category><![CDATA[API]]></category><category><![CDATA[😐]]></category><pubDate>Tue, 09 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[5. Un salto a Gatsby, Gitlab y el despliegue continuo]]></title><description><![CDATA[Un salto a otras cosas que también tienen que ver con programación pero que no son estrictamente código.  ¿Esto es válido dentro de este reto? Para unos puede que si, para otros no. Ha sido todo un…]]></description><link>https://100.danielprimo.io/5-un-salto-a-gatsby-gitlab-y-el-despliegue-continuo</link><guid isPermaLink="false">https://100.danielprimo.io/5-un-salto-a-gatsby-gitlab-y-el-despliegue-continuo</guid><category><![CDATA[Gitlab]]></category><category><![CDATA[Gatsby]]></category><category><![CDATA[😀]]></category><pubDate>Mon, 08 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[4. Proteger a la API con un token ahora no es prioritario]]></title><description><![CDATA[Se cuela en los pensamientos la necesidad imperiosa de proteger tan valiosos datos como son los de los filósofos. Así que repaso la documentación de "API Authentication" y me lio. Creo que es fácil de…]]></description><link>https://100.danielprimo.io/4-proteger-a-la-api-con-un-token-ahora-no-es-prioritario</link><guid isPermaLink="false">https://100.danielprimo.io/4-proteger-a-la-api-con-un-token-ahora-no-es-prioritario</guid><category><![CDATA[Laravel]]></category><category><![CDATA[API]]></category><category><![CDATA[😞]]></category><pubDate>Sun, 07 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[3. Quiero inicializar siempre que quiera]]></title><description><![CDATA[Algo a lo que no se le da la importancia necesaria (al menos yo), es la comodidad de poder partir de cero con tus datos siempre que sea posible. Así que el sistema de improtación de ficheros CSV hacia…]]></description><link>https://100.danielprimo.io/3-quiero-inicializar-siempre-que-quiera</link><guid isPermaLink="false">https://100.danielprimo.io/3-quiero-inicializar-siempre-que-quiera</guid><category><![CDATA[Laravel]]></category><category><![CDATA[Terminal]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[API]]></category><category><![CDATA[😐]]></category><pubDate>Sat, 06 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[2. El backend se merece unos buenos datos importados]]></title><description><![CDATA[Todo backend necesita tener unos buenos datos. Los nuestros están en formato CSV y para mayor comodidad es necesario incluir en el proceso de programación la creación de un script para cargarlos. He…]]></description><link>https://100.danielprimo.io/2-el-backend-se-merece-unos-buenos-datos-importados</link><guid isPermaLink="false">https://100.danielprimo.io/2-el-backend-se-merece-unos-buenos-datos-importados</guid><category><![CDATA[Laravel]]></category><category><![CDATA[Terminal]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[API]]></category><category><![CDATA[😀]]></category><pubDate>Fri, 05 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[1. Arrancamos con 100DaysOfCode]]></title><description><![CDATA[Primer día de los #100DaysOfCode con mucha ilusión y trabajo por delante. Creamos la aplicación con Laravel y, tras un rato generando los controladores de acceso a la 
API, recuerdo que en este…]]></description><link>https://100.danielprimo.io/1-arrancamos-con-100-days-of-code</link><guid isPermaLink="false">https://100.danielprimo.io/1-arrancamos-con-100-days-of-code</guid><category><![CDATA[Laravel]]></category><category><![CDATA[Terminal]]></category><category><![CDATA[API]]></category><category><![CDATA[😀]]></category><pubDate>Thu, 04 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[¿Qué es este diario?]]></title><description><![CDATA[Son las notas diarias que se recomienda tomar en el reto de programación #100DaysOfCode. Aquí iré contando jornada a jornada las ocurrencias, problemas y logros que me vaya encontrando en este camino…]]></description><link>https://100.danielprimo.io/que-es-este-diario</link><guid isPermaLink="false">https://100.danielprimo.io/que-es-este-diario</guid><category><![CDATA[100DaysOfCode]]></category><pubDate>Wed, 03 Apr 2019 00:00:00 GMT</pubDate></item></channel></rss>