<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jose Francisco Rives</title>
    <description>The latest articles on DEV Community by Jose Francisco Rives (@technotrucos).</description>
    <link>https://dev.to/technotrucos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F337917%2F7332b26f-3a7e-45fc-8d99-71b55f20c45e.png</url>
      <title>DEV Community: Jose Francisco Rives</title>
      <link>https://dev.to/technotrucos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/technotrucos"/>
    <language>en</language>
    <item>
      <title>La verdad de los sistemas operativos, MacOSX</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Sat, 21 Sep 2024 11:58:53 +0000</pubDate>
      <link>https://dev.to/technotrucos/la-verdad-de-los-sistemas-operativos-macosx-55de</link>
      <guid>https://dev.to/technotrucos/la-verdad-de-los-sistemas-operativos-macosx-55de</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Post rescatado de mi antiguo blog con fecha de Enero de 2015, sigue tan actual como entonces&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Después de unos cuantos años como usuario de MacOSX y desengañado en el último año tengo una opinión bastante forjada de las bondades y quebraderos de cabeza que pueda dar un MacOSX.&lt;/p&gt;

&lt;p&gt;Los sistemas operativos de Apple siempre se han caracterizado por un buen rendimiento y optimizados para tareas gráficas y vídeo. Uno de los grandes avances y una apuesta de futuro fue la de apostar por un núcleo UNIX pero manteniendo una estupenda capa gráfica y una interfaz de usuario fácil de utilizar, así nació la serie MacOSX.&lt;/p&gt;

&lt;p&gt;No os puedo mentir, el uso diario de un MacOSX como usuario o como programador supone toda una experiencia. El sistema operativo está concebido para una extrema facilidad de uso que podemos ver en cuanto intentamos instalar un programa, simplemente arrastrando y soltando a la carpeta de Aplicaciones, viene con una buena cantidad de aplicaciones útiles (un cliente de correo soberbio, visor de mapas, notas, visor de imágenes, etc...) y elementos que crees que nunca vas a poder separarte de ellos como Spotlight, la Vista Rápida (ver cualquier documento con la tecla espaciadora) o el Dock o barra de aplicaciones, mucho más vistosa pero a la vez extraordinariamente ligera y fácil de usar.&lt;/p&gt;

&lt;p&gt;Desgraciadamente (no se si tendrá algo que ver) desde la muerte de Steve Jobs, mientras Microsoft hacía cada vez más ligero y rápido su Windows, MacOSX se ha vuelto más lento y con más retardos en tareas tan simples como ver el correo, abrir aplicaciones o el manejo día a día, requiriendo equipos más potentes. Y no porque tuviésemos equipos poco potentes.&lt;/p&gt;

&lt;p&gt;He estado trabajando con MacOSX, programando y emulando Windows con aplicaciones sin ningún problema, pero de una versión a otra (de un día para otro) parecía que mi portátil hubiese envejecido varios años y su rendimiento cada vez peor. Mavericks, Yosemite, han añadido pocas mejoras, solo unas pequeñas aplicaciones y algunas ideas de iPhone pero además mayores requerimientos que de forma extraña nunca resultan suficientes...&lt;/p&gt;

&lt;p&gt;Cuando empezaron las actualizaciones a Mavericks se encontraban por la red quejas de usuarios con equipos de Apple con 32GB de RAM y potentes procesadores que funcionaban apreciablemente lento una vez actualizados.&lt;/p&gt;

&lt;p&gt;Parece que todo haya funcionado bien hasta las versiones 10.8.x, y a partir de aquí cometiendo los errores que en el pasado se atribuían a Microsoft.&lt;/p&gt;

&lt;p&gt;Aún así, MacOSX tiene muchos puntos a favor, el corazón UNIX permite qe podamos programar web como si fuese Linux, existen muchas aplicaciones equivalentes y las rutas de los ficheros son similares aunque la parte UNIX suele estar oculta para el usuario, mostrando únicamente las carpetas que le interesa. Las aplicaciones de MacOSX suelen acompañar en intefaz gráfica y facilidad de manejo, los programadores de aplicaciones para MacOSX suelen hacer muy buenas aplicaciones y de las que los usuarios de Windows y Linux suelen ver con envidia.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>El precio del software libre para un programador</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 13 Aug 2024 12:19:37 +0000</pubDate>
      <link>https://dev.to/technotrucos/el-precio-del-software-libre-para-un-programador-1p15</link>
      <guid>https://dev.to/technotrucos/el-precio-del-software-libre-para-un-programador-1p15</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Este post se escribió el 16 de enero de 2015 y como entonces, 6 años después los razonamientos siguen siendo los mismos.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A menudo mantenemos la relación (incluso en el mundillo de la informática) de &lt;em&gt;Software Libre&lt;/em&gt; igual a &lt;em&gt;GRATIS&lt;/em&gt;, oigo multitud de clientes que me comentan "Usa software libre que es gratis y así abaratamos".&lt;/p&gt;

&lt;p&gt;Por lo general la forma de discutir esto siempre comienza por &lt;em&gt;Libre&lt;/em&gt; es distinto de &lt;em&gt;GRATIS&lt;/em&gt;, y que viene de una mala traducción de la palabra &lt;em&gt;FREE&lt;/em&gt; en &lt;em&gt;Free Software&lt;/em&gt;, la denominación en inglés. Pero aún así, cuando pensamos en Software Libre, pensamos en gratis.&lt;/p&gt;

&lt;p&gt;Ahora bien, este planteamiento, no es del todo inválido, pues efectivamente, el &lt;em&gt;Software Libre&lt;/em&gt; por lo general no implica un deselvolso de dinero inicial o pago por uso (digo por lo general, lo que no es en todos los casos). Pero esto no quita que, primero, no haya costado tiempo y esfuerzo de alguien el producirlo (y por lo tanto dinero), y segundo, que si en algún momento detectamos un problema y como programadores decidimos resolverlo pues lo usamos en algún proyecto propio, es responsabilidad nuestra también comunicar estos cambios a los creadores originales para que puedan añadir nuestras mejoras.&lt;/p&gt;

&lt;p&gt;A menudo en &lt;strong&gt;DIGIO&lt;/strong&gt; hemos mejorado multitud de herramientas de &lt;em&gt;Software Libre&lt;/em&gt; y en muchas ocasiones por falta de tiempo, no caemos en la cuenta que comunicar y pasar las mejoras al proyecto original es una responsabilidad, sino que además repercute en mejoras futuras que pueden hacer otros sobre nuestros cambios que de otra manera, no obtendríamos, por lo que es una apuesta por ahorrarnos esfuerzo y trabajo en el futuro.&lt;/p&gt;

&lt;p&gt;El coste de comunicar estos cambios a los proyectos de &lt;em&gt;Software Libre&lt;/em&gt; suele ser siempre mucho menor que el coste de las mejoras futuras que obtendremos. Y en caso contrario aunque solo sea porque nuestro esfuerzo y dedicación no desaparezca con nuestro proyecto, sino que otros puedan aprovechar nuestro trabajo para mejorarlo y continuarlo.&lt;/p&gt;

&lt;p&gt;Todo el que me conoce sabe que no soy un completo fanático del &lt;em&gt;Software Libre&lt;/em&gt;, lo uso y he colaborado y aportado muchos cambios en muchos proyectos, pero eso no quita que no pueda ver puntos flacos en el planteamiento como excesiva fragmentación en proyectos derivados, mayor carga de correos (no os podéis imaginar la cantidad de correos que pueden llegar de Github, en cuanto uno hace grandes colaboraciones en proyectos de &lt;em&gt;Software Libre&lt;/em&gt;, pero creo que es importante que el trabajo que hacemos tenga más vida fuera de lo poco que podamos desarrollar de forma interna y es el precio que debemos de pagar por desarrollar con &lt;em&gt;Software Libre&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Rescatando viejos posts de mi antigua web</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 13 Aug 2024 12:14:41 +0000</pubDate>
      <link>https://dev.to/technotrucos/rescatando-viejos-posts-de-mi-antigua-web-3n60</link>
      <guid>https://dev.to/technotrucos/rescatando-viejos-posts-de-mi-antigua-web-3n60</guid>
      <description>&lt;p&gt;Por más que lo he intentado nunca he podido mantener un blog en mi página web por lo que al final he decidido quitarla y que deje de molestar pero, sí me gustaría crear una serie para compartir viejos posts que de una forma u otra, siguen vigentes a día de hoy, tanto como cuando yo los redacté.&lt;/p&gt;

&lt;p&gt;Vamos a probar si puedo continuarlo desde Dev.to.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Qué es un API Gateway y cómo le sacamos partido</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Sat, 28 Mar 2020 11:00:48 +0000</pubDate>
      <link>https://dev.to/technotrucos/que-es-un-api-gateway-y-como-le-sacamos-partido-14e3</link>
      <guid>https://dev.to/technotrucos/que-es-un-api-gateway-y-como-le-sacamos-partido-14e3</guid>
      <description>&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/5V4XZWqZQJvbddd31n56mf" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;En la actualidad las aplicaciones web buscan producir una respuesta web más ligera y dejando los trabajos de renderización a la parte de cliente mediante un framework JavaScript.&lt;/p&gt;

&lt;p&gt;Por tanto, las aplicaciones web en su parte de backend suelen producir un API que es consumida por el framework JS como Angular, Vue, React o Svelte, entre otros.&lt;/p&gt;

&lt;p&gt;Estamos acostumbrados a hablar de servicios REST o JSON-RPC, pero no todos conocen qué es un API Gateway y cómo le podemos sacar partido en nuestra aplicación.&lt;/p&gt;

</description>
      <category>apigee</category>
      <category>krakend</category>
      <category>tyk</category>
      <category>kong</category>
    </item>
    <item>
      <title>Servidores de colas</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Fri, 13 Mar 2020 16:56:42 +0000</pubDate>
      <link>https://dev.to/technotrucos/servidores-de-colas-4i9m</link>
      <guid>https://dev.to/technotrucos/servidores-de-colas-4i9m</guid>
      <description>&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/1ERznQG0fBDrDNVl9x2gkc" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Los servidores de colas son muy útiles cuando queremos dividir nuestros desarrollos, simplificando, creando microservicios y buscando dar más capacidad a la plataforma que estemos desarrollando.&lt;/p&gt;

&lt;p&gt;Los servidores de colas permiten repartir el trabajo, establecen un mecanismo de comunicación entre procesos donde la información es generada por un productor del mensaje y consumida por uno o varios procesos que leen de una cola de mensajes.&lt;/p&gt;

&lt;p&gt;Son en definitiva una forma rápida de clusterizar y permitir optimizar el consumo de recursos de nuestros sistemas sin generar un impacto directo en el usuario, que no tiene que estar esperando la carga de una página para lanzar una acción en segundo plano como generar un informe, o enviar un correo a una lista.&lt;/p&gt;

</description>
      <category>rabbitmq</category>
      <category>emq</category>
      <category>kafka</category>
      <category>gearman</category>
    </item>
    <item>
      <title>Servidores de cache</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Mon, 09 Mar 2020 20:11:18 +0000</pubDate>
      <link>https://dev.to/technotrucos/servidores-de-cache-15f</link>
      <guid>https://dev.to/technotrucos/servidores-de-cache-15f</guid>
      <description>&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/6BtB7tnHXTLW6jIsOiyFQ9" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Los servidores de cache nos permiten aumentar rápidamente el rendimiento de nuestros desarrollos, en primer lugar, lograremos tiempos de respuesta más rápidos, en segundo lugar menor impacto en nuestro sistema de base de datos.&lt;/p&gt;

&lt;p&gt;Si hablamos de cache de datos simple, podemos hablar de redis o memcache. En este caso controlaremos qué queremos almacenar en la cache desde nuestro código PHP, NodeJS, Go, Java,...&lt;/p&gt;

&lt;p&gt;Si consideramos atacar a un nivel superior, podremos hablar de servidiores de cache web como Varnish o CloudFlare que actúan delante de nuestro código, almacenan la respuesta web que damos para entregar la misma si un cliente hace una petición igual o similar.&lt;/p&gt;

&lt;p&gt;Cuando nuestro código necesita de hacer una serie de consultas en una base de datos cada vez que un usuario solicite una página web, pensemos en usar un servidor de cache, pues mejoraremos tiempos de respuesta, y ahorraremos recursos, por lo que optimizaremos el coste de nuestro servidor y cantidad de páginas que podemos servir por minuto. &lt;/p&gt;

</description>
      <category>redis</category>
      <category>varnish</category>
      <category>memcache</category>
      <category>cloudflare</category>
    </item>
    <item>
      <title>Lenguajes de programación de nueva generación</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Mon, 02 Mar 2020 18:43:27 +0000</pubDate>
      <link>https://dev.to/technotrucos/lenguajes-de-programacion-de-nueva-generacion-5940</link>
      <guid>https://dev.to/technotrucos/lenguajes-de-programacion-de-nueva-generacion-5940</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Lenguajes-de-programacin-de-nueva-generacin-eb5lfl" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/5S3CFqqzwU59K9WO4qs3Yp" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;En los últimos años nuevos lenguajes de programación están dando mucho que hablar.&lt;/p&gt;

&lt;p&gt;Qué buscan mejorar y que puntos tienen en común. Haremos un repaso a los nuevos lenguajes soportados por JVM y aquellos que se compilan usando LLVM o GCC.&lt;/p&gt;

&lt;p&gt;Podemos encontrar de nuevos lenguajes compilados como Golang, Crystal, Nim, Julia, lenguajes sobre JVM como Scala y Kotlin y los que funcionan sobre JavaScript como TypeScript o ELM&lt;/p&gt;

&lt;p&gt;Mi recomendación, busca el que mejor se adapte a tí, a tu equipo o a tu proyecto.&lt;/p&gt;

</description>
      <category>scala</category>
      <category>crystal</category>
      <category>go</category>
      <category>rust</category>
    </item>
    <item>
      <title>Meteor un framework fullstack para NodeJS</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 25 Feb 2020 20:18:04 +0000</pubDate>
      <link>https://dev.to/technotrucos/meteor-un-framework-fullstack-para-nodejs-5ced</link>
      <guid>https://dev.to/technotrucos/meteor-un-framework-fullstack-para-nodejs-5ced</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Meteor-in-framework-fullstack-para-nodejs-eb1qhq" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/7we3IDiV0hmC83MKkhzKxS" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Meteor es un framework de desarrollo único en su género que permite programar aplicaciones web en tiempo real con la posibilidad de generar aplicaciones móviles.&lt;/p&gt;

&lt;p&gt;Si quieres conocer más sobre este framework, escucha este podcast.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>NodeJS, la plataforma para programar en JavaScript</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 25 Feb 2020 20:14:10 +0000</pubDate>
      <link>https://dev.to/technotrucos/nodejs-la-plataforma-para-programar-en-javascript-26a5</link>
      <guid>https://dev.to/technotrucos/nodejs-la-plataforma-para-programar-en-javascript-26a5</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Nodejs--la-plataforma-para-programar-en-JavaScript-casi-cualquier-cosa-eb18n4/a-a1ig576" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/1hKWMspdMYurnA7Ym8eeAi" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;JavaScript ha pasado de un lenguaje de segunda división a un lenguaje de primer nivel sobre el que se desarrollan muchísimas aplicaciones para servidores, utilidades o aplicaciones de escritorio.&lt;/p&gt;

&lt;p&gt;Descubre todas las posibilidades que nos brinda NodeJS&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Frameworks PHP en la actualidad</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 25 Feb 2020 20:09:11 +0000</pubDate>
      <link>https://dev.to/technotrucos/frameworks-php-en-la-actualidad-4can</link>
      <guid>https://dev.to/technotrucos/frameworks-php-en-la-actualidad-4can</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Frameworks-PHP-en-la-actualidad--cules-son-y-cmo-usarlos-eb059h" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/6D0HTQc6xdjmguBmCHaJi0" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;br&gt;
El desarrollo en PHP ha evolucionado con PHP 7. &lt;/p&gt;

&lt;p&gt;Podemos distinguir entre frameworks orientados a componentes como Symfony, que podemos personalizar para elegir sólo lo que vamos a utilizar, o frameworks monolíticos a lo Ruby On Rails, como Laravel, que buscan cubrir todo el stack de tecnologías que necesita un proyecto.&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
      <category>symfony</category>
    </item>
    <item>
      <title>Drupal 8, un CMS y un framework completo de desarrollo</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 25 Feb 2020 20:06:37 +0000</pubDate>
      <link>https://dev.to/technotrucos/drupal-8-un-cms-y-un-framework-completo-de-desarrollo-4pmc</link>
      <guid>https://dev.to/technotrucos/drupal-8-un-cms-y-un-framework-completo-de-desarrollo-4pmc</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Drupal-8--in-CMS-y-un-framework-completo-de-desarrollo-eavd4m/a-a1i2i8v" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/2FdUJKrwjyp92xuRdk2nrj" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Drupal, en los últimos años se ha convertido en una opción estupenda para muchos desarrollos. &lt;/p&gt;

&lt;p&gt;Si tenemos que plantear un desarrollo en el que tengamos previsto dar acceso a varios perfiles de usuario para poder editar y gestionar diferentes tipos de contenido y formularios, sin duda Drupal es muy buena opción.&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>cms</category>
      <category>php</category>
      <category>symfony</category>
    </item>
    <item>
      <title>Frameworks de desarrollo en JavaScript</title>
      <dc:creator>Jose Francisco Rives</dc:creator>
      <pubDate>Tue, 25 Feb 2020 19:57:41 +0000</pubDate>
      <link>https://dev.to/technotrucos/frameworks-de-desarrollo-en-javascript-5fbd</link>
      <guid>https://dev.to/technotrucos/frameworks-de-desarrollo-en-javascript-5fbd</guid>
      <description>&lt;p&gt;&lt;a href="https://anchor.fm/tecnotrucos/episodes/Frameworks-de-desarrollo-en-JavaScript-eavahq/a-a1i20mt" rel="noopener noreferrer"&gt;Escuchar podcast&lt;/a&gt;&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/2gxCBFeKOTBzfz7W7t8tgm" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Por si no lo sabes el mundo de la programación web ha cambiado. Atrás quedaron los tiempos de jQuery, que indudablemente se sigue manteniendo en muchos proyectos antiguos.&lt;/p&gt;

&lt;p&gt;En la actualidad los frameworks JavaScript buscan la modularidad, la reutilización y la creación de componentes que incluyen estilos y funcionalidad que se puede personalizar con propiedades.&lt;/p&gt;

&lt;p&gt;Haré un pequeño repaso de las opciones que debéis conocer si queréis ser programadores frontend web en la actualidad.&lt;/p&gt;

</description>
      <category>react</category>
      <category>vue</category>
      <category>jquery</category>
      <category>backbone</category>
    </item>
  </channel>
</rss>
