<?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: Carlos Arturo Castaño G.</title>
    <description>The latest articles on DEV Community by Carlos Arturo Castaño G. (@carlos_arturocastaog_).</description>
    <link>https://dev.to/carlos_arturocastaog_</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4015461%2F7354aa68-baa2-4bf9-8706-7180b83e9845.jpg</url>
      <title>DEV Community: Carlos Arturo Castaño G.</title>
      <link>https://dev.to/carlos_arturocastaog_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/carlos_arturocastaog_"/>
    <language>en</language>
    <item>
      <title>Arquitectura de integración entre Web 2 y blockchain: un enfoque desacoplado</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sun, 02 Aug 2026 01:52:58 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/arquitectura-de-integracion-entre-web-2-y-blockchain-un-enfoque-desacoplado-35hk</link>
      <guid>https://dev.to/carlos_arturocastaog_/arquitectura-de-integracion-entre-web-2-y-blockchain-un-enfoque-desacoplado-35hk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21fsc7w6tbm96br5wiix.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21fsc7w6tbm96br5wiix.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Arquitectura de integración entre Web 2 y blockchain: un enfoque desacoplado
&lt;/h1&gt;

&lt;p&gt;En el desarrollo de aplicaciones que combinan la web tradicional (Web 2) con funcionalidades blockchain, es común enfrentar la necesidad de generar &lt;strong&gt;contratos inteligentes&lt;/strong&gt; o &lt;strong&gt;NFTs&lt;/strong&gt; desde una plataforma de gestión centralizada.&lt;/p&gt;

&lt;p&gt;Inicialmente, este tipo de procesos se manejaba de forma convencional: invocando un servidor externo (por ejemplo, con Python o Node.js), ejecutando el proceso y esperando los resultados de manera síncrona.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Ejemplo típico de llamada síncrona&lt;/span&gt;
python deploy_contract.py &lt;span class="nt"&gt;--network&lt;/span&gt; ethereum &lt;span class="nt"&gt;--params&lt;/span&gt; contract_data.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si bien este enfoque puede funcionar en entornos controlados, presenta &lt;strong&gt;limitaciones importantes&lt;/strong&gt; cuando se trabaja con blockchain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tiempos de confirmación variables&lt;/li&gt;
&lt;li&gt;Posibilidad de fallos en cualquiera de las múltiples etapas del proceso&lt;/li&gt;
&lt;li&gt;Necesidad de implementar mecanismos robustos de recuperación de errores&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Problema clave&lt;/strong&gt;: la gestión del control se vuelve más compleja que el propio objetivo de publicar información en la cadena de bloques.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  El problema del acoplamiento directo
&lt;/h2&gt;

&lt;p&gt;En una arquitectura típica, coexisten &lt;strong&gt;dos sistemas fundamentalmente independientes&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Sistema&lt;/th&gt;
&lt;th&gt;Características&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Web 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Servidores, bases de datos, lenguajes convencionales, arquitectura backend/frontend completa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blockchain&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Protocolos propios, tiempos de confirmación variables, modelos de consenso, ejecución de contratos inteligentes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cuando se intenta conectar ambos sistemas mediante &lt;strong&gt;llamadas directas&lt;/strong&gt; (es decir, invocando funciones blockchain desde la aplicación Web 2), se genera un &lt;strong&gt;acoplamiento estrecho&lt;/strong&gt; que obliga al sistema principal a gestionar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reintentos automáticos&lt;/li&gt;
&lt;li&gt;Manejo de excepciones específicas de blockchain&lt;/li&gt;
&lt;li&gt;Sincronización de estados&lt;/li&gt;
&lt;li&gt;Validación de transacciones&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  La solución: desacoplamiento mediante un patrón de cola (spooler)
&lt;/h2&gt;

&lt;p&gt;La mejor práctica en este tipo de escenarios es &lt;strong&gt;desacoplar los procesos&lt;/strong&gt;. Para ello, se propone una arquitectura basada en &lt;strong&gt;tres componentes clave&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Definición clara de procesos blockchain
&lt;/h3&gt;

&lt;p&gt;Se identifican y documentan los procesos que requieren interacción con la blockchain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creación de contratos inteligentes&lt;/li&gt;
&lt;li&gt;Emisión de NFTs&lt;/li&gt;
&lt;li&gt;Actualización de estados en la cadena&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada proceso se diseña para responder de manera uniforme a operaciones &lt;strong&gt;CRUD&lt;/strong&gt; (crear, leer, actualizar, borrar), siguiendo patrones convencionales de desarrollo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Ejemplo de definición de proceso
&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BlockchainProcess&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Gestor independiente de contratos y NFTs
&lt;/h3&gt;

&lt;p&gt;Se desarrolla un &lt;strong&gt;módulo especializado&lt;/strong&gt;, completamente desacoplado del sistema Web 2, encargado de gestionar la lógica blockchain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Gestor independiente con pruebas unitarias
&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ContractManager&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;deploy_contract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;contract_data&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="c1"&gt;# Lógica específica de blockchain
&lt;/span&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;contract_id&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;mint_nft&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;nft_data&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="c1"&gt;# Lógica específica de NFT
&lt;/span&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;nft_id&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este módulo incluye:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Pruebas unitarias&lt;/li&gt;
&lt;li&gt;✅ Pruebas de integración&lt;/li&gt;
&lt;li&gt;✅ Validación con variables de prueba conocidas&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Spooler (cola de mensajes)
&lt;/h3&gt;

&lt;p&gt;Se implementa una &lt;strong&gt;cola o spooler&lt;/strong&gt; donde la aplicación Web 2 deposita las solicitudes de procesamiento blockchain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"request_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"uuid-12345"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"process_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"deploy_contract"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"payload"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pending"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"created_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-08-01T10:00:00Z"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez que la solicitud se almacena en el spooler, la aplicación Web 2 queda &lt;strong&gt;liberada de cualquier responsabilidad&lt;/strong&gt; sobre el proceso.&lt;/p&gt;




&lt;h2&gt;
  
  
  Flujo de procesamiento asíncrono
&lt;/h2&gt;

&lt;p&gt;El sistema completo opera mediante los siguientes pasos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sequenceDiagram
    participant Web2 as Aplicación Web 2
    participant Spooler as Cola (Spooler)
    participant Worker as Microservicio Blockchain
    participant Chain as Blockchain

    Web2-&amp;gt;&amp;gt;Spooler: 1. Deposita solicitud
    Web2--&amp;gt;&amp;gt;Web2: 2. Continúa su ejecución
    Worker-&amp;gt;&amp;gt;Spooler: 3. Monitorea nuevas solicitudes
    Worker-&amp;gt;&amp;gt;Chain: 4. Procesa en la blockchain
    Chain--&amp;gt;&amp;gt;Worker: 5. Retorna resultado (ID, estado)
    Worker-&amp;gt;&amp;gt;Spooler: 6. Actualiza estado
    Worker-&amp;gt;&amp;gt;Web2: 7. Notifica resultado
    Web2-&amp;gt;&amp;gt;Web2: 8. Actualiza procesos en espera
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Servicio de procesamiento asíncrono
&lt;/h3&gt;

&lt;p&gt;Un &lt;strong&gt;microservicio&lt;/strong&gt; monitorea el spooler y, al detectar nuevas solicitudes, las procesa utilizando la lógica blockchain correspondiente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Worker que procesa la cola
&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_queue&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;requests&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;spooler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_pending_requests&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;req&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;contract_manager&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;spooler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update_status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;notify_web2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este servicio opera en &lt;strong&gt;los tiempos y condiciones propios de la blockchain&lt;/strong&gt;, sin afectar el rendimiento del sistema principal.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Actualización de estados y notificación
&lt;/h3&gt;

&lt;p&gt;El microservicio actualiza el spooler con los resultados del procesamiento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ID del contrato o NFT creado&lt;/li&gt;
&lt;li&gt;Variables de control&lt;/li&gt;
&lt;li&gt;Estado de la transacción (&lt;code&gt;pending&lt;/code&gt;, &lt;code&gt;confirmed&lt;/code&gt;, &lt;code&gt;failed&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Posteriormente, notifica a la aplicación Web 2, que actualiza los procesos que habían quedado en espera.&lt;/p&gt;




&lt;h2&gt;
  
  
  Beneficios de esta arquitectura
&lt;/h2&gt;

&lt;p&gt;Este enfoque, que puede considerarse una &lt;strong&gt;API asíncrona entre Web 2 y DApp (blockchain)&lt;/strong&gt;, ofrece varias ventajas:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Beneficio&lt;/th&gt;
&lt;th&gt;Descripción&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Desacoplamiento&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cada sistema se ocupa de lo suyo: Web 2 gestiona la interfaz y lógica de negocio; blockchain se encarga de contratos e inmutabilidad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resiliencia&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Los fallos en la blockchain no afectan la disponibilidad del sistema principal. Las solicitudes pueden reintentarse automáticamente&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Escalabilidad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;El microservicio de procesamiento puede escalarse independientemente según la demanda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mantenibilidad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Al separar responsabilidades, el código es más fácil de entender, probar y mantener&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trazabilidad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;El spooler permite auditar todas las solicitudes y sus estados en cualquier momento&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Consideraciones adicionales
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Manejo de errores
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;contract_manager&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;deploy_contract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;spooler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update_status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;status&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;success&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;BlockchainError&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;spooler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update_status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;status&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;failed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;error&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)})&lt;/span&gt;
    &lt;span class="c1"&gt;# El worker puede reintentar automáticamente según política definida
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Monitoreo y alertas
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Implementar logs estructurados para cada solicitud&lt;/li&gt;
&lt;li&gt;Configurar alertas cuando el spooler acumule muchas solicitudes pendientes&lt;/li&gt;
&lt;li&gt;Monitorear tiempos de procesamiento promedio&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Seguridad
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Validar y sanitizar todos los datos antes de enviarlos a la blockchain&lt;/li&gt;
&lt;li&gt;Implementar autenticación entre el microservicio y la aplicación Web 2&lt;/li&gt;
&lt;li&gt;Usar variables de entorno para credenciales y claves privadas&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;La arquitectura propuesta sigue un patrón similar al de las &lt;strong&gt;API tradicionales&lt;/strong&gt; (frontend → API → backend), pero adaptado a la integración entre &lt;strong&gt;Web 2 y blockchain&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>webdev</category>
      <category>architecture</category>
      <category>microservices</category>
    </item>
    <item>
      <title>No te puedo enseñar IA (pero sí te puedo enseñar a pensar en procesos)</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sun, 26 Jul 2026 23:44:13 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/no-te-puedo-ensenar-ia-pero-si-te-puedo-ensenar-a-pensar-en-procesos-1bfd</link>
      <guid>https://dev.to/carlos_arturocastaog_/no-te-puedo-ensenar-ia-pero-si-te-puedo-ensenar-a-pensar-en-procesos-1bfd</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fis3liqzi6l7roeck4pow.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fis3liqzi6l7roeck4pow.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días, en una fiesta, una señora se me acercó angustiada. Me dijo, casi disculpándose, que la tecnología la estaba dejando atrás. Que todo el mundo hablaba de inteligencia artificial, que sentía que el tren ya había pasado y ella seguía en el andén.&lt;/p&gt;

&lt;p&gt;Le respondí algo que llevo años pensando y que hoy quiero compartir con calma, porque creo que le sirve a mucha más gente de la que cabe en una conversación de fiesta.&lt;/p&gt;

&lt;p&gt;Le dije: no te puedo enseñar inteligencia artificial. Y no porque sea difícil, sino porque eso no se enseña. Lo que se enseña —y lo que en realidad necesitas— es otra cosa, mucho más antigua y mucho más tuya de lo que crees.&lt;/p&gt;

&lt;h2&gt;
  
  
  La calculadora no nos hizo peores matemáticos
&lt;/h2&gt;

&lt;p&gt;Hace muchas décadas existían las reglas de cálculo y las tablas de logaritmos. Con eso se diseñaban puentes, se calculaban órbitas, se hacía ingeniería seria. Cuando llegó la calculadora de bolsillo, hubo ingenieros que la vieron con desconfianza: "si dejas que la máquina calcule, pierdes el entendimiento profundo".&lt;/p&gt;

&lt;p&gt;Tenían razón a medias. Sí, se perdió cierta destreza manual. Pero se ganó algo mucho más grande: la capacidad de resolver problemas que antes eran impensables por el tiempo que tomaban a mano.&lt;/p&gt;

&lt;p&gt;Lo mismo pasó cuando el procesador de texto reemplazó a la máquina de escribir. No solo escribimos más rápido — cambió &lt;em&gt;cómo&lt;/em&gt; pensamos mientras escribimos. Con máquina de escribir tenías que pensar la frase completa antes de teclear, porque corregir era costoso. Con un computador puedes escribir en flujo, corregir sobre la marcha, reordenar ideas sin volver a copiar la hoja entera.&lt;/p&gt;

&lt;p&gt;En ningún caso el cambio fue malo. Fue traumático para algunos, sí. Pero nos dio un impulso.&lt;/p&gt;

&lt;p&gt;Con la inteligencia artificial está pasando exactamente lo mismo, solo que en un ciclo mucho más rápido y mucho más ruidoso.&lt;/p&gt;

&lt;h2&gt;
  
  
  El ruido que no ayuda
&lt;/h2&gt;

&lt;p&gt;Y aquí está el problema: alrededor de ese cambio real se ha montado un negocio de pánico. Cursos que prometen que si no te inscribes ya, te vas a quedar sin trabajo. Escuelas que venden angustia empaquetada en doce clases. Es el mismo modelo de negocio de siempre —vender miedo urgente— solo que ahora el protagonista es la IA en vez de "hazte rico trabajando desde casa".&lt;/p&gt;

&lt;p&gt;Ese ruido no resuelve nada. Solo lucra del roce entre las personas y una herramienta que, en el fondo, no es tan complicada de entender si alguien te la explica bien, sin prisa y sin querer venderte algo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que sí es enseñable
&lt;/h2&gt;

&lt;p&gt;Volviendo a la señora de la fiesta: le dije que no le podía enseñar IA, pero tampoco le podía enseñar a pensar — eso ya lo sabe hacer, lleva toda una vida haciéndolo. Lo que sí le podía enseñar es a &lt;strong&gt;estructurar su pensamiento en procesos claros&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;¿Qué quiere decir esto en la práctica? Que antes de pedirle algo a una herramienta de IA, vale la pena hacerse tres preguntas sencillas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;¿Qué tengo?&lt;/strong&gt; (la información o el problema de partida)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;¿Qué necesito?&lt;/strong&gt; (el resultado que busco, lo más concreto posible)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;¿Cómo sabré que está bien?&lt;/strong&gt; (cómo voy a revisar lo que me entreguen)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eso no es "aprender inteligencia artificial". Es lo que cualquier persona ordenada hace toda su vida para resolver un problema: organizar antes de actuar. La diferencia es que ahora, si organizas bien esas tres preguntas, tienes un interlocutor —la IA— que te puede ayudar muchísimo más rápido que antes. Y si las tienes desordenadas, la IA también te lo va a devolver desordenado.&lt;/p&gt;

&lt;h2&gt;
  
  
  El talante correcto
&lt;/h2&gt;

&lt;p&gt;No hay que tenerle miedo al cambio. El cambio es bueno, aunque a veces duela. La calculadora, el procesador de texto, y ahora la inteligencia artificial, no vinieron a quitarnos algo — vinieron a correr la línea de lo que podemos hacer un poco más lejos.&lt;/p&gt;

&lt;p&gt;Lo único que sí pido, y esto es importante: no confundas el entusiasmo por el cambio con fe ciega. La regla de cálculo no te mentía con confianza. Una herramienta de IA sí te puede dar una respuesta que suena perfecta y no lo es. Por eso, junto con perder el miedo, hay que ganar el hábito de revisar. Ese es el verdadero "talante": ni pánico, ni entrega total. Curiosidad, con los ojos abiertos.&lt;/p&gt;

&lt;p&gt;A la señora de la fiesta no le hizo falta un curso. Le hizo falta que alguien le dijera, sin venderle nada, que lo que ya sabe hacer —pensar con orden— sigue siendo lo más valioso que tiene.&lt;/p&gt;

</description>
      <category>ia</category>
      <category>opinion</category>
      <category>productividad</category>
      <category>aprendizaje</category>
    </item>
    <item>
      <title>Programar no pasa de moda: por qué la claridad importa más que la sintaxis</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Fri, 24 Jul 2026 19:09:42 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/programar-no-pasa-de-moda-por-que-la-claridad-importa-mas-que-la-sintaxis-3kpc</link>
      <guid>https://dev.to/carlos_arturocastaog_/programar-no-pasa-de-moda-por-que-la-claridad-importa-mas-que-la-sintaxis-3kpc</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0hz9v0b6kezpcqgml542.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0hz9v0b6kezpcqgml542.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Programar no pasa de moda: por qué la claridad importa más que la sintaxis
&lt;/h1&gt;

&lt;p&gt;Sigue la polémica: ¿es necesario aprender a programar? ¿Debe hacerlo quien trabaja en backend, frontend o integra con APIs?&lt;/p&gt;

&lt;p&gt;La verdad es que programar nunca pasará de moda, porque programar no es solo escribir programas de computador. Programar es tener una idea clara de los procesos necesarios para realizar una tarea, ya sea dentro de un computador o en la vida cotidiana.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programar es pensar en procesos
&lt;/h2&gt;

&lt;p&gt;Los programadores siempre han sido y serán necesarios. Lo que cambia —y está cambiando ahora— es la forma en que los programadores le dan órdenes a la máquina.&lt;/p&gt;

&lt;p&gt;Cada cierto tiempo surgen nuevos lenguajes y métodos para comunicarse con el computador, porque existen distintos propósitos: manipular imágenes, audio, video o procesar transacciones bancarias, por ejemplo. No todos los lenguajes sirven para lo mismo; cada uno se diseñó pensando en un objetivo concreto.&lt;/p&gt;

&lt;p&gt;Aunque, en teoría, con cualquier lenguaje se puede hacer casi todo, en la práctica no siempre es eficiente. Es como usar herramientas de mano: puedes clavar con un martillo, un destornillador o una piedra y eventualmente lograrás algo, pero no siempre con eficiencia. Por eso existen diferentes herramientas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cada tarea pide una herramienta
&lt;/h2&gt;

&lt;p&gt;En programación ocurre lo mismo: no es igual crear software para edición de imágenes que para gestionar transacciones financieras. Cada tarea suele tener los lenguajes, marcos y herramientas que mejor se ajustan al fin perseguido.&lt;/p&gt;

&lt;p&gt;Hoy los programadores usan inteligencia artificial para que traduzca lo que dicen en su lengua natural a un lenguaje de computador, o para que el sistema explique qué debe hacer. A ese conjunto de tecnologías y componentes —bases de datos, sistema operativo, protocolos, modelos de comunicación, entre otros— se le llama &lt;em&gt;stack&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Antes se usaba más el término &lt;em&gt;framework&lt;/em&gt;, que agrupaba modelos y librerías que indicaban a un lenguaje cómo comportarse. Y siempre ha habido múltiples opciones según el lenguaje y el propósito.&lt;/p&gt;

&lt;h2&gt;
  
  
  La novedad está en la interfaz
&lt;/h2&gt;

&lt;p&gt;¿Qué se vislumbra en el futuro? Que cualquier persona, con o sin conocimientos profundos de lenguajes de programación, pueda indicarle a un sistema lo que debe hacer usando lenguaje natural.&lt;/p&gt;

&lt;p&gt;Sin embargo, la IA no adivina lo que no le explicas: si no sabes lo que quieres, la IA no lo sabrá. Por eso, tener claridad sobre los procesos involucrados en una necesidad específica permite pedirle a una IA que convierta esa idea en realidad.&lt;/p&gt;

&lt;p&gt;Hay un truco: si le das instrucciones imprecisas a la IA, obtendrás resultados imprecisos. En programación se dice: si no sabes para dónde vas, llegarás a cualquier parte. Con la IA esto es más cierto que nunca.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pensamiento claro, resultados mejores
&lt;/h2&gt;

&lt;p&gt;Ahora se pueden dar instrucciones en lenguaje natural; esto no es totalmente nuevo —ya existían lenguajes más estructurados desde los años 60—, pero la novedad es que ya no es necesario formular instrucciones tan rígidas.&lt;/p&gt;

&lt;p&gt;No obstante, el pensamiento debe seguir siendo estructurado: si quieres algo de calidad, necesitas descomponerlo en pasos concretos. Por eso han surgido prácticas como el diseño de &lt;em&gt;prompts&lt;/em&gt;, los bucles de refinamiento y otras técnicas que estructuran el pensamiento en tareas claras y precisas, recuperando muchos principios de la programación estructurada.&lt;/p&gt;

&lt;p&gt;Usar &lt;em&gt;prompts&lt;/em&gt;, &lt;em&gt;loops&lt;/em&gt; u otras herramientas para comunicarse con una IA ayuda a organizar la idea y presentarla de forma coherente, lo cual, si se hace con cuidado, produce resultados satisfactorios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;En definitiva, siempre será necesario que quien "programa" —o quien indica a la IA qué hacer— tenga lucidez y claridad para transmitir sus necesidades de forma precisa.&lt;/p&gt;

&lt;p&gt;Igual que cualquier profesional que encarga una tarea: si no entrega instrucciones claras, el resultado será deficiente.&lt;/p&gt;

&lt;p&gt;Por eso, quizá dentro de no mucho tiempo no será imprescindible conocer la sintaxis de un lenguaje de programación, pero sí será necesario aprender a expresar ideas con claridad. En ese futuro tendrá gran valor la formación en pensamiento lógico, dialéctica, redacción, sintaxis y todas las habilidades que ayudan a transmitir ideas de forma clara, precisa y coherente.&lt;/p&gt;

</description>
      <category>programacion</category>
      <category>ia</category>
      <category>productividad</category>
      <category>tecnologia</category>
    </item>
    <item>
      <title>IA en la nube vs. local: ¿realmente puedes elegir?</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Thu, 23 Jul 2026 18:53:51 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-vs-local-realmente-puedes-elegir-1o43</link>
      <guid>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-vs-local-realmente-puedes-elegir-1o43</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8nal9unzw69ehm4m4k3p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8nal9unzw69ehm4m4k3p.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En un artículo anterior, hablaba sobre la dicotomía que enfrentamos al decidir &lt;strong&gt;dónde ejecutar nuestros modelos de IA&lt;/strong&gt;: ¿en la nube o en infraestructura local?&lt;/p&gt;

&lt;p&gt;Señalé que la decisión gira, en gran medida, en torno a dos factores críticos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Control de costos&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protección de datos&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y esto sigue siendo cierto. Pero hoy quiero profundizar en un matiz que complica esta elección desde la trinchera de la ingeniería y la gestión administrativa.&lt;/p&gt;




&lt;h2&gt;
  
  
  El precio de tener el control
&lt;/h2&gt;

&lt;p&gt;Tener un servidor local no es solo comprar un equipo. Es asumir toda una cadena de costos ocultos que muchas veces no se consideran en el presupuesto inicial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Racks y sistemas de refrigeración&lt;/li&gt;
&lt;li&gt;Gabinetes eléctricamente aislados&lt;/li&gt;
&lt;li&gt;Cableado estructurado&lt;/li&gt;
&lt;li&gt;Mantenimiento físico y actualizaciones&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Solo en infraestructura básica, el desembolso inicial puede superar fácilmente los &lt;strong&gt;4.000 USD&lt;/strong&gt;, dependiendo de las exigencias de rendimiento.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y el problema no termina ahí. Compartir datos que deben protegerse —algo cada vez más común— encarece aún más la operación, porque las soluciones de seguridad y cumplimiento normativo suman capas de complejidad y gasto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La conclusión es incómoda pero real&lt;/strong&gt;: mantener el control total es deseable, pero no siempre está al alcance del bolsillo empresarial.&lt;/p&gt;




&lt;h2&gt;
  
  
  La alternativa que está ganando terreno: las "factory IA"
&lt;/h2&gt;

&lt;p&gt;Cuando el coste de la infraestructura propia es prohibitivo, surge una opción intermedia que cada vez se menciona más en círculos tecnológicos: las &lt;strong&gt;infraestructuras compartidas&lt;/strong&gt;, también conocidas como &lt;strong&gt;"factory IA"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No son data centers tradicionales. Su enfoque no es el almacenamiento masivo de datos, sino &lt;strong&gt;ejecutar modelos de lenguaje (LLM) ya probados y listos para consumo empresarial&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Empresas con suficiente capital intelectual y financiero montan estas fábricas de IA y ofrecen acceso a modelos maduros como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mistral&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Llama&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estos modelos se entregan listos para funcionar en servidores potentes, aunque no necesariamente masivos. Y al ser servicios de uso intensivo pero compartido, los precios resultan mucho más manejables.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿No pagamos ya por IA en la web?
&lt;/h2&gt;

&lt;p&gt;Es cierto. Hoy cualquiera paga por acceso a ChatGPT, Claude o Gemini. Pero el problema de fondo no es el precio por token, sino &lt;strong&gt;la soberanía digital&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La soberanía digital no es solo independencia política, sino la capacidad de decidir dónde se alojan los datos, cómo se procesan, quién los controla y a qué costo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No todos los países, incluso con buen desarrollo tecnológico, pueden crear, capacitar y mantener las enormes infraestructuras necesarias para entrenar modelos desde cero. Pero sí pueden —con apoyo adecuado— ofrecer acceso a modelos ya entrenados, configurados para casos de uso locales.&lt;/p&gt;




&lt;h2&gt;
  
  
  El rol del Estado y las políticas públicas
&lt;/h2&gt;

&lt;p&gt;Crear una &lt;strong&gt;factory IA&lt;/strong&gt; no es algo que cualquier empresa pueda hacer por sí sola. Requiere:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grandes inversiones iniciales&lt;/li&gt;
&lt;li&gt;Personal altamente calificado&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apoyo estatal&lt;/strong&gt; para su creación y operación&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El Estado debe facilitar incentivos fiscales, marcos regulatorios claros y condiciones que permitan a las empresas invertir en este tipo de infraestructura sin quedar en desventaja frente a los gigantes tecnológicos internacionales.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sin un impulso público, la palabra "soberanía" queda vacía.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  ¿Qué pasa si no actuamos?
&lt;/h2&gt;

&lt;p&gt;Me atrevo a hacer una comparación: lo que ocurrió con la expansión de Internet.&lt;/p&gt;

&lt;p&gt;Hoy, quien no tiene buena cobertura de red está en desventaja competitiva. Lo mismo pasará con las factory IA. Los países que no construyan una infraestructura adecuada para el procesamiento de IA quedarán rezagados, mientras otros avanzan y consolidan su ventaja.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;La dicotomía nube vs. local no se resuelve con una fórmula única. Depende del tamaño de la empresa, del tipo de datos que maneja y del presupuesto disponible.&lt;/p&gt;

&lt;p&gt;Pero lo que está claro es que la &lt;strong&gt;soberanía digital&lt;/strong&gt; no puede ser un lujo solo para unos pocos. Las &lt;strong&gt;factory IA&lt;/strong&gt; representan una vía realista para que países y regiones con menos recursos puedan competir en la nueva economía del conocimiento.&lt;/p&gt;

&lt;p&gt;La pregunta no es si debemos optar por una u otra, sino cómo podemos construir un ecosistema que permita &lt;strong&gt;elegir con soberanía&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;¿Tú qué opinas? ¿Has considerado migrar a infraestructura local o compartida? Te leo en los comentarios. 👇&lt;/p&gt;

</description>
      <category>ia</category>
      <category>infraestructura</category>
    </item>
    <item>
      <title>La IA no adivina lo que no pensaste: el 5% que siempre falla</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Mon, 20 Jul 2026 17:56:40 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-ia-no-adivina-lo-que-no-pensaste-el-5-que-siempre-falla-gel</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-ia-no-adivina-lo-que-no-pensaste-el-5-que-siempre-falla-gel</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1qxtyl1t1oeelt25st0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1qxtyl1t1oeelt25st0.jpg" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  La IA no adivina lo que no pensaste: el 5% que siempre falla
&lt;/h1&gt;

&lt;p&gt;En los últimos meses se repite una idea peligrosa: &lt;em&gt;“con IA ya no te equivocas”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;La realidad, después de usarla de forma intensiva en proyectos reales, es mucho más simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Si no pensaste algo, la IA no lo va a adivinar.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Y si lo adivina, no significa que sea correcto.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La IA acelera el desarrollo, pero &lt;strong&gt;no sustituye el criterio&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 La ilusión de la “decisión asistida”
&lt;/h2&gt;

&lt;p&gt;Las herramientas de IA actuales son muy buenas para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generar código&lt;/li&gt;
&lt;li&gt;Repetir patrones&lt;/li&gt;
&lt;li&gt;Completar estructuras&lt;/li&gt;
&lt;li&gt;Ajustar implementaciones existentes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pero fallan —y siempre fallarán— en algo clave:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;crear intención donde no existe&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Si al diseñar un sistema no pensaste en:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la evolución del endpoint&lt;/li&gt;
&lt;li&gt;un caso de uso futuro&lt;/li&gt;
&lt;li&gt;una validación de negocio&lt;/li&gt;
&lt;li&gt;un cambio de requerimientos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...la IA no puede suplir esa ausencia.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚖️ El 95 % funciona, el 5 % aparece después
&lt;/h2&gt;

&lt;p&gt;En la práctica, ocurre esto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;El sistema se genera correctamente (&lt;strong&gt;95 %&lt;/strong&gt;), si fue bien concebido y se le dieron:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;los parámetros y contexto correcto&lt;/li&gt;
&lt;li&gt;las herramientas adecuadas&lt;/li&gt;
&lt;li&gt;las proyecciones y límites claros&lt;/li&gt;
&lt;li&gt;los tests que debe cumplir&lt;/li&gt;
&lt;li&gt;las reglas del negocio de forma clara y precisa&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Al probar o usar, aparecen ajustes&lt;br&gt;&lt;br&gt;
No porque la IA “falló”.&lt;br&gt;&lt;br&gt;
Sino porque &lt;strong&gt;el requisito no existía aún&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ese &lt;strong&gt;5 %&lt;/strong&gt; no es un bug de IA.&lt;br&gt;&lt;br&gt;
Es &lt;strong&gt;pensamiento tardío&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Y eso es &lt;strong&gt;normal en ingeniería&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Por qué más herramientas no solucionan esto
&lt;/h2&gt;

&lt;p&gt;Editores con IA (Cursor, Copilot, Claude Code, etc.):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editan más rápido&lt;/li&gt;
&lt;li&gt;Refactorizan mejor&lt;/li&gt;
&lt;li&gt;Ahorran trabajo mecánico&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pero &lt;strong&gt;no mejoran la toma de decisiones&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cambian el &lt;em&gt;cómo&lt;/em&gt; escribes código,&lt;br&gt;&lt;br&gt;
no el &lt;em&gt;qué&lt;/em&gt; deberías haber diseñado.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔑 La regla fundamental
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;La IA amplifica lo que ya sabes pensar.&lt;br&gt;&lt;br&gt;
Si tu punto de partida es cero, el resultado sigue siendo cero.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La IA &lt;strong&gt;no reduce el error conceptual&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Solo &lt;strong&gt;acelera su materialización&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Conclusión
&lt;/h2&gt;

&lt;p&gt;La IA es una herramienta excelente para &lt;strong&gt;ejecutar ideas&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Pero las ideas siguen siendo &lt;strong&gt;responsabilidad humana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Usarla bien no consiste en delegar el pensamiento,&lt;br&gt;&lt;br&gt;
sino en &lt;strong&gt;llegar al código con algo que ejecutar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Porque al final:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;la decisión correcta no se genera,&lt;br&gt;&lt;br&gt;
&lt;strong&gt;se piensa&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;🚀 &lt;em&gt;¿Te ha pasado? Cuéntame en los comentarios cómo estás usando IA en tus proyectos.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ia</category>
      <category>desarrollo</category>
      <category>productividad</category>
      <category>reflexion</category>
    </item>
    <item>
      <title>¿IA en la nube o IA local? Reflexiones de un desarrollador que no quiere entregar su backend</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sun, 19 Jul 2026 18:29:16 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-o-ia-local-reflexiones-de-un-desarrollador-que-no-quiere-entregar-su-backend-1iej</link>
      <guid>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-o-ia-local-reflexiones-de-un-desarrollador-que-no-quiere-entregar-su-backend-1iej</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7f69weza7aszky7cibr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7f69weza7aszky7cibr.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  De la web ubicua al “todo en la nube”
&lt;/h2&gt;

&lt;p&gt;Vivimos en una sociedad donde casi todo pasa por la web, y para las generaciones más jóvenes esto parece el orden natural de las cosas: apps siempre conectadas, smartphones en la mano y un flujo constante de datos y notificaciones. La información compartida, las redes sociales, los likes, los comentarios y las publicaciones en línea dan la sensación de que “siempre fue así” y de que necesariamente debe seguir siéndolo.&lt;/p&gt;

&lt;p&gt;Quienes empezamos en sistemas antes de las redes sociales vimos otra película. Muchos entornos eran &lt;em&gt;stand‑alone&lt;/em&gt;, luego llegaron las redes locales con servidores compartidos dentro de la empresa, y más tarde Internet cambió por completo el modelo de trabajo. Pasamos a servicios distribuidos, aplicaciones web y arquitecturas cada vez más acopladas a la conectividad global.&lt;/p&gt;

&lt;h2&gt;
  
  
  La irrupción (masiva) de la IA
&lt;/h2&gt;

&lt;p&gt;La IA no nació con la nube ni con Internet, pero su uso masivo sí. En los últimos años, la combinación de IA + infraestructura cloud —lo que muchos llaman “IA en la nube”— se hizo ubicua: modelos de lenguaje como servicio, APIs de embeddings, RAG gestionados, etc.&lt;/p&gt;

&lt;p&gt;El paso a herramientas como ChatGPT, Claude, Gemini y compañía fue bastante natural para la mayoría de desarrolladores. Funcionan como un “súper buscador” y un autocompletado muy potente que ayuda con tareas cotidianas: escribir código, documentar, depurar ideas y automatizar partes repetitivas del trabajo.&lt;/p&gt;

&lt;p&gt;Mientras el uso se queda en consulta y experimentación, todo bien.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cuando la IA deja de ser un juguete
&lt;/h2&gt;

&lt;p&gt;El problema aparece cuando dejamos de usar la IA solo como asistente/buscador y empezamos a integrarla como &lt;strong&gt;componente central de proyectos serios&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Orquestadores de procesos críticos
&lt;/li&gt;
&lt;li&gt;Sistemas RAG sobre &lt;em&gt;corpus&lt;/em&gt; privados
&lt;/li&gt;
&lt;li&gt;MCPs o agentes que coordinan servicios internos
&lt;/li&gt;
&lt;li&gt;Automatización de flujos de desarrollo y operación&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En ese punto las preguntas cambian:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Hasta qué nivel es razonable que el backend, el &lt;em&gt;know‑how&lt;/em&gt; y los datos sensibles dependan de un servicio de terceros?
&lt;/li&gt;
&lt;li&gt;¿Qué tanto control real tenemos sobre dónde se procesan los datos, quién puede auditarlos y cómo se reutiliza el contenido enviado?
&lt;/li&gt;
&lt;li&gt;¿El modelo o proveedor puede aprender de nuestros &lt;em&gt;prompts&lt;/em&gt;, código y documentación interna, directa o indirectamente?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y, sobre todo: ¿estamos dispuestos a que alguien pueda &lt;strong&gt;replicar capacidades similares&lt;/strong&gt; pagando la misma suscripción de 20, 50 o 100 USD/mes?&lt;/p&gt;

&lt;p&gt;No es solo un tema técnico; es estratégico.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mis dos dolores: costos y control
&lt;/h2&gt;

&lt;p&gt;En mi caso, hubo dos factores que me hicieron poner el freno:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Costos variables difíciles de predecir.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
En escenarios de uso intensivo (equipos pequeños pero muy activos, pipelines que llaman a modelos muchas veces al día, pruebas, iteración rápida, etc.) la factura por tokens puede crecer más rápido de lo esperado.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pérdida de control.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No tener claridad plena de dónde, cuándo y cómo se usa lo que envío a un proveedor externo, ni poder auditar la infraestructura de punta a punta, no es precisamente tranquilizador cuando trabajas con lógica de negocio o datos delicados.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A partir de ahí empecé a experimentar con &lt;strong&gt;IA local&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explorando IA local en entornos moderados
&lt;/h2&gt;

&lt;p&gt;No tengo todavía una solución “perfecta”, pero ya tengo modelos corriendo en máquinas locales con recursos moderados (lo que podríamos llamar “dev boxes vitaminadas” o servidores modestos on‑premise).&lt;/p&gt;

&lt;p&gt;Al mismo tiempo, empecé a ver un patrón interesante: empresas muy grandes están reconsiderando el modelo &lt;em&gt;todo en la nube&lt;/em&gt; para ciertos casos de uso. No hablo del consumo consultivo (usar modelos públicos para buscar, resumir o prototipar, que probablemente seguirá así mucho tiempo), sino del &lt;strong&gt;core de los procesos internos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Orquestadores de procesos de negocio
&lt;/li&gt;
&lt;li&gt;Sistemas RAG sobre documentación corporativa
&lt;/li&gt;
&lt;li&gt;MCP y agentes que tocan infraestructura sensible
&lt;/li&gt;
&lt;li&gt;Automatización de workflows que representan ventaja competitiva&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para este tipo de escenarios, empiezan a reaparecer conceptos como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Stand‑alone&lt;/em&gt; y &lt;em&gt;on‑premise&lt;/em&gt; para la capa de IA crítica
&lt;/li&gt;
&lt;li&gt;Redes locales aisladas para desarrollo y pruebas internas
&lt;/li&gt;
&lt;li&gt;Modelos propios o afinados en casa sobre hardware dedicado
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hardware y ecosistema: el péndulo vuelve
&lt;/h2&gt;

&lt;p&gt;El ecosistema de hardware y frameworks está empujando esta tendencia:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricantes como NVIDIA, Qwen y otros proveedores están ofreciendo modelos y soluciones pensadas para ejecutarse &lt;strong&gt;on‑premise&lt;/strong&gt; o en nubes privadas.
&lt;/li&gt;
&lt;li&gt;Surgen chips específicos para aceleración de IA (tipo Willow y equivalentes) que bajan la barrera de entrada para ejecutar modelos grandes localmente.
&lt;/li&gt;
&lt;li&gt;Incluso la computación cuántica empieza a asomar como otra capa futura de cómputo especializado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No es barato todavía. Estar hablando de máquinas alrededor de 4.000 USD o más sigue siendo una inversión seria. Pero son los &lt;strong&gt;albores de un cambio&lt;/strong&gt;: muchas laptops y PCs podrían modificar drásticamente su rol y su patrón de conectividad, pasando de “terminales tontas de la nube” a nodos de cómputo de IA mucho más autónomos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modelos asistidos encapsulados: sin lenguaje de programación explícito
&lt;/h2&gt;

&lt;p&gt;En mi caso particular, he venido experimentando con un enfoque algo distinto a la programación “clásica”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uso modelos de &lt;strong&gt;programación asistida encapsulados&lt;/strong&gt;;
&lt;/li&gt;
&lt;li&gt;No expongo directamente un lenguaje de programación tradicional en cada caso de uso;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En su lugar, defino &lt;strong&gt;cápsulas generativas&lt;/strong&gt; que saben ejecutar procesos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Siempre repetitivos
&lt;/li&gt;
&lt;li&gt;Deterministas (0 grados de libertad en tiempo de ejecución)
&lt;/li&gt;
&lt;li&gt;Basados en un &lt;em&gt;schema&lt;/em&gt; y un &lt;em&gt;stack&lt;/em&gt; síncrono bien definido&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La idea es algo así:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Defino &lt;strong&gt;qué&lt;/strong&gt; proceso quiero (contrato, entradas, salidas, restricciones).
&lt;/li&gt;
&lt;li&gt;Defino &lt;strong&gt;cómo&lt;/strong&gt; debe orquestarse (pasos, dependencias, reglas de validación).
&lt;/li&gt;
&lt;li&gt;La cápsula genera y ejecuta la lógica necesaria, pero la interfaz para mí no es un IDE tradicional ni un framework enorme, sino una &lt;strong&gt;configuración estructurada&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Esto me ha permitido avanzar más rápido en algunos proyectos porque:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Me concentro en el diseño del proceso y la semántica, no en detalles de framework o API de bajo nivel.
&lt;/li&gt;
&lt;li&gt;Las correcciones se vuelven cambios de contrato/configuración en lugar de grandes refactors de código disperso.
&lt;/li&gt;
&lt;li&gt;El entorno se mantiene encapsulado y controlado (sin “copiar y pegar” media base de código en un prompt público).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No es magia ni “soluciona todo”, pero abre un espacio interesante entre “puro código” y “puro prompt”.&lt;/p&gt;

&lt;h2&gt;
  
  
  La pregunta incómoda: ¿qué tan expuesto quieres estar?
&lt;/h2&gt;

&lt;p&gt;No pretendo vender esto como la solución definitiva. La nube sigue teniendo ventajas enormes: elasticidad, gestión simplificada, ecosistema, servicios administrados, etc.&lt;/p&gt;

&lt;p&gt;Pero sí quiero dejar planteada una pregunta que, como ingeniero o arquitecto, tarde o temprano tendrás que responder:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;¿Qué tan conveniente es que el desarrollo de tus proyectos críticos,&lt;br&gt;
asistidos por IA, dependa de servicios que pagas “por token”,&lt;br&gt;
exponiendo a la vez tu billetera y, sobre todo,&lt;br&gt;
tu conocimiento y lógica de negocio a una infraestructura pública de terceros?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tal vez la respuesta siga siendo “cloud first” para muchos casos.&lt;br&gt;&lt;br&gt;
Tal vez, para otros, sea el momento de volver a mirar con cariño el &lt;em&gt;stand‑alone&lt;/em&gt; y el on‑premise… pero esta vez con IA dentro.&lt;/p&gt;




</description>
      <category>ai</category>
      <category>local</category>
      <category>security</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Grace Hopper, COBOL y la vieja aspiración de hablarle a las máquinas</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sat, 11 Jul 2026 16:38:19 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/grace-hopper-cobol-y-la-vieja-aspiracion-de-hablarle-a-las-maquinas-4hb9</link>
      <guid>https://dev.to/carlos_arturocastaog_/grace-hopper-cobol-y-la-vieja-aspiracion-de-hablarle-a-las-maquinas-4hb9</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffl69bfj7xome0194kzil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffl69bfj7xome0194kzil.png" alt=" " width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desde que las personas comprendieron que las máquinas podían ser programadas para cumplir funciones específicas, siempre ha existido interés en cómo comunicarse con ellas. A lo largo del tiempo se han desarrollado iniciativas, técnicas y medios para facilitar esa comunicación.&lt;/p&gt;

&lt;p&gt;Cuando surgieron las primeras computadoras capaces de procesar grandes cantidades de datos mediante métodos numéricos, el interés por avanzar en formas de programación aumentó. En un principio, los lenguajes y las herramientas estaban al alcance de muy pocas personas: eran técnicas especializadas dominadas por expertos que, en muchos casos, mostraban resistencia a su divulgación. Programar una máquina era entonces una tarea compleja y casi esotérica.&lt;/p&gt;

&lt;p&gt;Desde siempre hubo la inquietud de que cualquier persona debería poder comunicarse de forma más sencilla con las máquinas. Esa aspiración llevó a la creación de lenguajes más accesibles —incluso si antes la comunicación había sido por señales o sistemas no verbales. Una figura clave en ese proceso fue Grace Hopper. Oficial de la Marina de Estados Unidos y pionera en computación, Hopper desarrolló un lenguaje de instrucciones en inglés comprensible para humanos que la máquina, que sólo entendía binario, podía ejecutar.&lt;/p&gt;

&lt;p&gt;Hopper creó un lenguaje en palabras inglesas y consiguió que una máquina entendiera y ejecutara órdenes en lenguaje natural. Pero convertir una idea en algo aceptado fue difícil: siendo mujer, militar y trabajando en los años cincuenta y sesenta, enfrentó obstáculos, resistencias y hasta persecución profesional. Aun así, su determinación le permitió alcanzar cargos relevantes en una época dominada por hombres.&lt;/p&gt;

&lt;p&gt;El lenguaje que desarrolló terminó llamándose COBOL (Common Business-Oriented Language, Lenguaje Común Orientado a Negocios). Tras numerosas luchas, su propuesta fue aceptada y COBOL se convirtió en el estándar para programas de negocios. Décadas después sigue siendo fundamental en la banca y los seguros; numerosos intentos —con Java, C++ y otros lenguajes— no han logrado reemplazarlo en muchos sistemas críticos.&lt;/p&gt;

&lt;p&gt;Un problema actual es que los programadores expertos en COBOL están en retirada: se han jubilado o han fallecido, y quedan pocos especialistas dispuestos a intervenir en esos sistemas. Los expertos disponibles suelen cobrar sumas elevadas por evaluaciones o ajustes, incluso en cambios menores.&lt;/p&gt;

&lt;p&gt;Lo llamativo de COBOL es su sencillez: la idea de comunicarse con una máquina mediante un lenguaje cercano al humano no es nueva; tiene décadas de antigüedad. El reciente interés en herramientas como ChatGPT ha reavivado ese interés, pero no implica que la concepción sea novedosa. En sectores donde importa el funcionamiento del mundo real —como el dinero y las transacciones bancarias— muchos sistemas siguen dependiendo de COBOL. Por eso la idea de conversar con máquinas no nació ayer, y el mundo no se vino abajo con la aparición del COBOL de Grace Hopper.&lt;/p&gt;

</description>
      <category>cobol</category>
      <category>historia</category>
      <category>programacion</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>La inteligencia artificial no te reemplazará… pero alguien que la use sí</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 18:11:16 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-inteligencia-artificial-no-te-reemplazara-pero-alguien-que-la-use-si-4918</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-inteligencia-artificial-no-te-reemplazara-pero-alguien-que-la-use-si-4918</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl9eug0pru7ycsye5h7g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl9eug0pru7ycsye5h7g.jpg" alt=" " width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con la llegada de la inteligencia artificial (IA), se ha especulado mucho sobre sus repercusiones en distintos ámbitos, como la política, la economía y la religión. Sin embargo, todas estas discusiones convergen en un punto central: el impacto de la IA en el empleo y la preocupación que genera la desaparición de ciertos trabajos y el consecuente desempleo.&lt;/p&gt;

&lt;p&gt;En varias ocasiones he abordado este tema en mi blog, señalando que, aunque la IA despierta suspicacia y temor —y con razón, dado su impacto en la vida cotidiana—, su influencia es un fenómeno inevitable que se hace más evidente cada día.&lt;/p&gt;

&lt;p&gt;Como ocurre con todos los cambios que alteran la normalidad de las personas, sus repercusiones pueden manifestarse de manera gradual o de forma abrupta y disruptiva. No obstante, el cambio es una constante en la historia de la humanidad, desde la invención de la rueda hasta las distintas revoluciones tecnológicas que han transformado nuestra forma de vivir y trabajar.&lt;/p&gt;

&lt;h2&gt;
  
  
  El fin del conocimiento enciclopédico como ventaja
&lt;/h2&gt;

&lt;p&gt;Durante siglos, nuestra sociedad ha estado basada en el conocimiento enciclopédico, es decir, en la acumulación de información para tomar decisiones fundamentadas en datos, reglas y fórmulas. Este conocimiento reside en libros, documentos y bases de datos, y hasta ahora, los profesionales han accedido a él principalmente a través de la memorización o la consulta de referencias.&lt;/p&gt;

&lt;p&gt;Sin embargo, con el auge de la IA, gran parte de ese conocimiento ya está almacenado en sus bases de datos. Algunos consideran esto un problema, pues creen que la IA ya no tiene nada más que aprender. Para seguir evolucionando, las nuevas generaciones de IA deben generar su propio conocimiento, lo que genera inquietud en muchos sectores.&lt;/p&gt;

&lt;p&gt;En consecuencia, el almacenamiento de información por parte de los profesionales está perdiendo relevancia. La aplicación de conocimientos enciclopédicos ya no es una prioridad, dado que cualquier dato está a solo un clic de distancia.&lt;/p&gt;

&lt;p&gt;Esto nos lleva a una pregunta clave: ¿cómo cambia nuestra perspectiva profesional ante esta realidad?&lt;/p&gt;

&lt;h2&gt;
  
  
  El nuevo valor profesional: buscar y aplicar
&lt;/h2&gt;

&lt;p&gt;Muy pronto, los profesionales deberán replantear su forma de pensar, actuar e integrar sus servicios a la sociedad. Su valor no residirá únicamente en el conocimiento que poseen, sino en su capacidad para utilizar criterios de búsqueda eficaces que les permitan encontrar, filtrar y aplicar la información más pertinente según cada necesidad.&lt;/p&gt;

&lt;p&gt;Carreras como medicina, derecho, educación, sistemas, finanzas y contabilidad se verán profundamente impactadas. Aunque la información estará al alcance de cualquiera con conocimientos básicos, serán los profesionales altamente preparados en la nueva ciencia de la "búsqueda precisa y pertinente" quienes afrontarán los desafíos del futuro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Los prompts como la nueva alfabetización digital
&lt;/h2&gt;

&lt;p&gt;En este sentido, la habilidad para interactuar con IA mediante prompts efectivos ya no debe verse como una amenaza, sino como una herramienta esencial para el desempeño profesional. Así como en su momento lo fueron Excel y Word, dominar el lenguaje de comunicación con la IA será una competencia fundamental en el mundo laboral del futuro.&lt;/p&gt;

&lt;p&gt;Es crucial estar alineado con la tendencia global en la educación y el mercado laboral. Empresas líderes en tecnología y consultoría ya están enfatizando la capacidad de resolver problemas sobre la memorización de datos. Modelos de educación como el aprendizaje basado en competencias (&lt;em&gt;competency-based learning&lt;/em&gt;) buscan precisamente formar profesionales que sepan navegar en un entorno de información abundante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejemplos por profesión
&lt;/h2&gt;

&lt;p&gt;En sectores como la medicina, la IA ya está mejorando el diagnóstico de enfermedades, pero el juicio clínico sigue en manos de los médicos. En derecho, la IA puede analizar grandes volúmenes de jurisprudencia, pero la estrategia legal sigue dependiendo de los abogados. El desafío radica en integrar la IA como un aliado en el ejercicio profesional, en lugar de verla como un reemplazo.&lt;/p&gt;

&lt;p&gt;Actualmente, disciplinas como el prompt engineering (ingeniería de prompts) están ganando relevancia en el ámbito tecnológico. Profesionales con la habilidad de interactuar eficazmente con modelos de IA tienen una ventaja competitiva. En un futuro cercano, no se tratará solo de qué sabes, sino de qué tan bien puedes encontrar y aplicar el conocimiento disponible.&lt;/p&gt;

&lt;p&gt;Profesionales que se especialicen en la optimización y aplicación de la IA tendrán una ventaja competitiva en el mercado laboral. La educación y la formación deberán cambiar para priorizar la capacidad de análisis y filtrado de información sobre la simple acumulación de datos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dónde estamos hoy
&lt;/h2&gt;

&lt;p&gt;De momento nos encontramos dando los primeros pasos en la exploración de estas tecnologías en labores muy simples como creación de imágenes, videos, música y mejora y corrección de texto. Pero el grueso de la innovación pienso que va a ser la búsqueda aplicada y la toma de decisiones asistida.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>opinion</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>Cómo la IA está cambiando nuestros diálogos y relaciones, no solo nuestro trabajo</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 18:04:45 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/como-la-ia-esta-cambiando-nuestros-dialogos-y-relaciones-no-solo-nuestro-trabajo-59l</link>
      <guid>https://dev.to/carlos_arturocastaog_/como-la-ia-esta-cambiando-nuestros-dialogos-y-relaciones-no-solo-nuestro-trabajo-59l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d23gyiptet0ib7o4e4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d23gyiptet0ib7o4e4o.png" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La inteligencia artificial (IA) ha dejado de ser una promesa futurista para convertirse en una realidad que transforma de manera profunda la vida cotidiana de las personas. Su influencia se extiende desde la automatización de tareas rutinarias hasta la manera en que nos comunicamos, gestionamos expectativas y nos relacionamos con seres queridos, parejas y amigos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Efectos en la vida cotidiana y los diálogos
&lt;/h2&gt;

&lt;p&gt;La IA ha revolucionado la vida diaria principalmente a través de la automatización eficiente de procesos y la personalización de experiencias. En el ámbito empresarial y doméstico, tareas repetitivas como la gestión de datos o la atención al cliente ahora pueden ser realizadas por sistemas inteligentes, liberando tiempo para actividades más creativas y estratégicas. Además, los algoritmos de IA analizan patrones de comportamiento para ofrecer recomendaciones y respuestas personalizadas, lo que mejora la experiencia del usuario en plataformas digitales.&lt;/p&gt;

&lt;p&gt;En cuanto a los diálogos, el cerebro humano reacciona de manera distinta cuando interactúa con una IA en comparación con una persona. Las conversaciones humanas requieren atención plena, sincronía emocional y adaptabilidad, activando múltiples redes cerebrales responsables de interpretar gestos, tonos y emociones. En contraste, al hablar con una IA, el patrón cerebral cambia, ya que la interacción carece de la riqueza emocional y la complejidad de la comunicación humana. Esto puede llevar a una experiencia de diálogo más funcional, pero menos profunda emocionalmente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expectativas diarias y percepción social
&lt;/h2&gt;

&lt;p&gt;Las expectativas sobre la IA deben ser realistas: aunque promete resolver problemas complejos y optimizar recursos, su impacto es gradual y continuo. La sociedad espera que la IA mejore sectores como la salud, la educación y el medio ambiente, pero también surgen preocupaciones éticas y sociales, como la equidad en el acceso y el riesgo de aumentar las desigualdades. La percepción social hacia la IA está fuertemente ligada a la importancia que se le otorgue a la ética en su desarrollo y aplicación.&lt;/p&gt;

&lt;h2&gt;
  
  
  Relación con seres queridos, pareja y amistad
&lt;/h2&gt;

&lt;p&gt;En el entorno familiar, la IA plantea retos y oportunidades. Puede enriquecer la vida familiar facilitando la comunicación y la gestión del hogar, pero también genera interrogantes éticos sobre la protección de la intimidad y la preservación de los valores humanos fundamentales, como el respeto y el amor incondicional. La tecnología debe ser una herramienta que potencie la unidad y no una amenaza para la calidad de las relaciones humanas.&lt;/p&gt;

&lt;p&gt;En las relaciones de pareja y amistad, la IA puede mejorar la comunicación mediante herramientas de traducción, corrección y sugerencias, especialmente en contextos interculturales o con barreras lingüísticas. Los asistentes virtuales ayudan en la búsqueda de compatibilidad y ofrecen recomendaciones personalizadas, mientras que los chatbots pueden proporcionar apoyo emocional en momentos de soledad o dificultad. Sin embargo, la IA no puede reemplazar la empatía y la conexión genuina que solo las relaciones humanas pueden ofrecer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;La inteligencia artificial está transformando la vida cotidiana en múltiples dimensiones: desde la eficiencia en tareas diarias hasta la manera en que nos comunicamos y relacionamos. Si bien aporta beneficios notables, también exige una reflexión ética y un equilibrio entre la tecnología y la humanidad. El desafío está en aprovechar su potencial sin perder de vista la importancia de las conexiones humanas auténticas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referencias
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Aldeamo. &lt;em&gt;El Impacto de la Inteligencia Artificial en la Vida Cotidiana&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;El Colombiano. &lt;em&gt;¿Se habla igual con una IA que con una persona? Esto pasa en el cerebro&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;IA España. &lt;em&gt;Las expectativas de la IA hacia la humanidad&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;RUC. &lt;em&gt;Inteligencia Artificial: un estudio de su impacto en la sociedad&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Milenio. &lt;em&gt;Inteligencia artificial y Familia&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;IA UAMA. &lt;em&gt;El papel de la inteligencia artificial en el amor y la amistad&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>opinion</category>
      <category>society</category>
    </item>
    <item>
      <title>Blockchain, Smart Contracts y NFTs: ¿son la única alternativa de seguridad?</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:55:18 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/blockchain-smart-contracts-y-nfts-son-la-unica-alternativa-de-seguridad-55h</link>
      <guid>https://dev.to/carlos_arturocastaog_/blockchain-smart-contracts-y-nfts-son-la-unica-alternativa-de-seguridad-55h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1no7vdvazu5t94libhif.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1no7vdvazu5t94libhif.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por estos días, las personas de sistemas andan de moda con la seguridad de blockchain, los smart contracts y los NFTs. Pero, ¿son estas las únicas alternativas?&lt;/p&gt;

&lt;p&gt;Es cierto que están muy de moda, especialmente entre la gente de sistemas, pero definitivamente &lt;strong&gt;no&lt;/strong&gt; son las únicas alternativas ni la solución para todos los problemas de seguridad. Ofrecen un conjunto de propiedades muy particulares, pero hay un vasto ecosistema de tecnologías y enfoques de seguridad que son equivalentes o incluso superiores para ciertos casos de uso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que blockchain, smart contracts y NFTs ofrecen
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blockchain (cadena de bloques):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inmutabilidad: una vez registrado un dato, es extremadamente difícil alterarlo. Ideal para auditoría, registros de transacciones, cadenas de suministro.&lt;/li&gt;
&lt;li&gt;Descentralización: sin punto central de falla o control único, reduciendo el riesgo de censura o manipulación por una sola entidad.&lt;/li&gt;
&lt;li&gt;Transparencia (en cadenas públicas): transacciones visibles para todos los participantes.&lt;/li&gt;
&lt;li&gt;Trazabilidad: fácil seguir el rastro de un activo o transacción a lo largo del tiempo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Smart contracts (contratos inteligentes):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatización y autoejecución: se ejecutan solos cuando se cumplen condiciones predefinidas, sin intermediarios.&lt;/li&gt;
&lt;li&gt;Determinismo y confianza &lt;em&gt;trustless&lt;/em&gt;: comportamiento predecible e inmutable una vez desplegados. La confianza está en el código, no en una persona.&lt;/li&gt;
&lt;li&gt;Verificabilidad: código público (en cadenas públicas), auditable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;NFTs (tokens no fungibles):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Propiedad digital única: método verificable para probar propiedad de activos digitales únicos.&lt;/li&gt;
&lt;li&gt;Autenticidad: permiten rastrear el origen de un activo digital.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ¿Son las únicas alternativas? No.
&lt;/h2&gt;

&lt;p&gt;Muchas de estas propiedades se pueden lograr o complementar con otras tecnologías, a menudo más maduras y con menor complejidad o consumo de recursos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Para inmutabilidad y verificación de integridad
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Criptografía tradicional (hashing y firmas digitales)&lt;/strong&gt;: un hash (SHA-256) es la huella digital de un archivo; si cambia el archivo, cambia el hash. Las firmas digitales garantizan origen y no alteración. Es la base de la inmutabilidad de blockchain, pero se usa independientemente sin necesidad de una cadena de bloques completa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merkle Trees&lt;/strong&gt;: usados dentro de blockchains, también sirven de forma independiente para verificar eficientemente la integridad de grandes conjuntos de datos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bases de datos inmutables / solo-añadir&lt;/strong&gt; (Apache Kafka, Amazon QLDB): historial de transacciones auditable sin la complejidad de una blockchain distribuida.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para descentralización y confianza distribuida
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identidad federada y auto-soberana (SSI)&lt;/strong&gt;: da al usuario control sobre su identidad digital mediante DIDs (Decentralized Identifiers) y VCs (Verifiable Credentials), que no siempre requieren blockchain pública.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DPKI&lt;/strong&gt;: evolución de la PKI tradicional hacia gestión descentralizada de certificados y claves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consenso distribuido (Paxos, Raft)&lt;/strong&gt;: acuerdo entre múltiples nodos a pesar de fallas, fundamental en bases de datos distribuidas y microservicios, sin ser blockchains.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para privacidad y verificación sin revelar información
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Knowledge Proofs (ZKP)&lt;/strong&gt;: probar que se conoce un secreto sin revelarlo. Se usan con o sin blockchain (ej. ZCash).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cifrado homomórfico&lt;/strong&gt;: cálculos sobre datos cifrados sin descifrarlos primero. Útil en computación en la nube privada y análisis de datos sensibles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Multi-Party Computation (MPC)&lt;/strong&gt;: múltiples partes calculan conjuntamente una función sobre entradas privadas sin revelarlas entre sí.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para protección y resiliencia del sistema
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trusted Execution Environments (TEEs)&lt;/strong&gt;: enclaves seguros basados en hardware (Intel SGX, ARM TrustZone), protegen código y datos aunque el resto del sistema esté comprometido.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IA/ML para ciberseguridad&lt;/strong&gt;: análisis de comportamiento, detección de anomalías, respuesta automatizada a amenazas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevSecOps / SOAR&lt;/strong&gt;: seguridad integrada en cada etapa del ciclo de vida del desarrollo, con respuesta automatizada a incidentes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SASE&lt;/strong&gt;: modelo convergente de red + seguridad en la nube para asegurar acceso desde cualquier lugar.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Blockchain, smart contracts y NFTs son herramientas innovadoras, especialmente donde la confianza descentralizada y la inmutabilidad de registros públicos son críticas: registros de propiedad, trazabilidad de cadena de suministro, sistemas de votación, identidad digital auto-soberana.&lt;/p&gt;

&lt;p&gt;Pero para desafíos de seguridad tradicionales —protección de datos en reposo/tránsito, autenticación, autorización de acceso, detección de malware, prevención de DDoS— las soluciones maduras y especializadas (criptografía clásica, firewalls, SIEM, WAFs, EDR, TEEs) siguen siendo los pilares fundamentales, y a menudo son más eficientes y escalables.&lt;/p&gt;

&lt;p&gt;La clave está en entender el problema de seguridad específico y elegir la tecnología más adecuada — que puede ser blockchain, pero también una de las muchas alternativas o una combinación de varias.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referencias
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ospina Navas, J. (2023). &lt;em&gt;Blockchain y ciberseguridad: fortaleciendo la confianza digital&lt;/em&gt;. Escuela Superior de Guerra "General Rafael Reyes Prieto". &lt;a href="https://doi.org/10.25062/9786287602700.021" rel="noopener noreferrer"&gt;DOI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Telefónica (2022). &lt;a href="https://www.telefonica.com/es/sala-comunicacion/blog/los-nfts-y-su-relacion-con-el-blockchain/" rel="noopener noreferrer"&gt;&lt;em&gt;Los NFTs y su relación con el blockchain&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Brunner et al. (2023). &lt;em&gt;Elementos de Seguridad para Gestión Documental con Blockchain&lt;/em&gt;. &lt;a href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;amp;pid=S1909-83672023000200036" rel="noopener noreferrer"&gt;SciELO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;López, P. (2025). &lt;a href="https://es.linkedin.com/pulse/an%C3%A1lisis-de-alternativas-seguridad-basadas-en-y-mejores-pablo-l%C3%B3pez--7qlfc" rel="noopener noreferrer"&gt;&lt;em&gt;Análisis de Alternativas de Seguridad Basadas en Criptografía y Mejores Prácticas&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MiniOrange (2024). &lt;a href="https://www.miniorange.com/es/blog/self-sovereign-identity/" rel="noopener noreferrer"&gt;&lt;em&gt;¿Cómo la identidad autosoberana transformará la verificación de identidad digital?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Protección Datos LOPD (2024). &lt;a href="https://protecciondatos-lopd.com/empresas/zero-knowledge-proof-prueba-conocimiento-cero/" rel="noopener noreferrer"&gt;&lt;em&gt;Zero-Knowledge Proof: ¿Qué es y cómo funciona?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pure Storage (2023). &lt;a href="https://www.purestorage.com/es/knowledge/what-is-an-immutable-backup.html" rel="noopener noreferrer"&gt;&lt;em&gt;¿Qué es una copia de seguridad inmutable?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>security</category>
      <category>blockchain</category>
      <category>cryptography</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>La mentalidad para programar sistemas</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:44:08 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-mentalidad-para-programar-sistemas-5fmp</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-mentalidad-para-programar-sistemas-5fmp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq989monmkwr2cpa80pvx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq989monmkwr2cpa80pvx.png" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hoy en día hay un gran interés por la programación, especialmente en aprender lenguajes de moda como Python, C++, HTML, JavaScript o en usar herramientas "no code". Sin duda, cualquier conocimiento que adquieras en este campo te aporta una visión más amplia del mundo y sus oportunidades.&lt;/p&gt;

&lt;p&gt;Sin embargo, embarcarse en el desarrollo de software para empresas o proyectos a gran escala es un tema muy diferente. No basta con "manejar" una herramienta a nivel básico; se necesita estar verdaderamente calificado para afrontar retos complejos.&lt;/p&gt;

&lt;h2&gt;
  
  
  La diferencia está en la mente
&lt;/h2&gt;

&lt;p&gt;El mayor desafío al programar no es necesariamente saber un lenguaje o una herramienta, sino algo que va más allá de simplemente "tirar líneas de código". Se trata de desarrollar una forma de pensar clara y metódica. Es decir, adquirir un "patrón de pensamiento" que nos permita enfrentarnos a un problema de forma coherente y estructurada.&lt;/p&gt;

&lt;p&gt;Los seres humanos entendemos el mundo a través de patrones. Tendemos a ser reduccionistas: comprendemos mejor una propuesta o un proyecto si podemos encajarlo en un modelo que ya conocemos. Por eso, en programación es crucial conocer o crear patrones mentales que nos guíen a través de aguas turbulentas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aclarando tres conceptos que se confunden
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Sistematizar.&lt;/strong&gt; No tiene nada que ver con computadoras o lenguajes de programación. Sistematizar es simplemente "organizar algo" (datos, procesos, objetos) de manera ordenada, lógica y repetible. Puede ser la forma de apilar cajas en un almacén, organizar documentos en una carpeta o clasificar información en una hoja de cálculo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Crear un sistema.&lt;/strong&gt; Una vez tienes claro "cómo" y "para qué" quieres organizar algo, buscas la herramienta que mejor se adapte a esa necesidad. La programación es solo una de las muchas herramientas posibles. La elección depende de una comprensión exhaustiva del problema a resolver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Programar.&lt;/strong&gt; Este es el último paso en la cadena. Es la implementación práctica, lo que en el argot se llama "tirar líneas". Solo después de entender el problema y diseñar el sistema, decides el lenguaje (Python, Java, C++, etc.), el entorno de desarrollo y si lo harás manualmente, con ayuda de IA o usando una herramienta no code.&lt;/p&gt;

&lt;p&gt;El flujo queda claro: &lt;strong&gt;¿Qué? → ¿Cómo? → ¿Con qué?&lt;/strong&gt; Esto da una idea de los recursos necesarios (sistema operativo, bases de datos, etc.) antes de escribir la primera línea de código.&lt;/p&gt;

&lt;h2&gt;
  
  
  Encontrando tu propio patrón de pensamiento
&lt;/h2&gt;

&lt;p&gt;Dado que nuestra mente trabaja naturalmente con patrones, es fundamental encontrar una guía mental que nos permita diseccionar problemas de forma clara y coherente.&lt;/p&gt;

&lt;p&gt;Quiero compartir el modelo que a mí me ha dado buenos resultados. Al principio, abordaba cada problema como si fuera completamente nuevo. Con el tiempo, noté que la mayoría compartía un patrón repetitivo, pero no lograba identificarlo con claridad.&lt;/p&gt;

&lt;h2&gt;
  
  
  El sistema contable como modelo mental
&lt;/h2&gt;

&lt;p&gt;Todo cambió cuando tuve que programar un sistema contable básico. Como ingeniero, yo menospreciaba la contabilidad, pero al adentrarme en ella, descubrí una estructura hermosa, sólida y precisa. La contabilidad es, en esencia, un "sistema" en su definición más pura: se basa en cuentas claras, jerárquicas e inmutables. Hay una cuenta para casi cualquier cosa que puedas imaginar, y si no existe, la creas y la ordenas dentro de una jerarquía.&lt;/p&gt;

&lt;p&gt;Me di cuenta de que, por ejemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un programa de facturación es básicamente un movimiento entre la cuenta de ventas y la de inventario.&lt;/li&gt;
&lt;li&gt;Cualquier sistema de cartera (lo que te deben o debes) se puede entender como una cuenta por cobrar.&lt;/li&gt;
&lt;li&gt;Los métodos de pago se manejan como una cuenta de "Caja y Bancos".&lt;/li&gt;
&lt;li&gt;Todo es un débito o crédito — activo/pasivo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para mi patrón mental, cualquier sistema puede entenderse como una "cuenta" en un gran plan contable, donde siempre hay algo que entra, algo que sale o algo que se acumula (débito/crédito o pasivo/activo). Esto puede aplicarse a dinero, movimiento, energía, tráfico, personas... a casi cualquier cosa. Años después, confirmé esta idea cuando surgió el blockchain, que funciona como un libro de contabilidad digital descentralizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Para cerrar
&lt;/h2&gt;

&lt;p&gt;Quiero dejar claro que no estoy diciendo que todo programador deba usar la contabilidad como modelo. Lo esencial es que cada uno encuentre su propio patrón elaborado, claro y preciso. Este es un paso enorme en el desafío de la programación.&lt;/p&gt;

&lt;p&gt;Si eres capaz de visualizar en tu cabeza cómo organizar y clasificar un proceso de forma eficiente y segura, la elección del lenguaje, la interfaz o la tecnología será una consecuencia natural, un simple añadido a una base sólida, no al revés.&lt;/p&gt;

&lt;p&gt;Te animo a hacer una pausa y a buscar tu propio modelo de pensamiento. Esa introspección es lo que realmente te preparará para los retos de la programación de sistemas.&lt;/p&gt;

&lt;p&gt;Si no entiendes algo, no lo vas a poder programar.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>career</category>
      <category>architecture</category>
      <category>opinion</category>
    </item>
    <item>
      <title>Elige tu stack por afinidad, no por moda</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:36:20 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/elige-tu-stack-por-afinidad-no-por-moda-g6a</link>
      <guid>https://dev.to/carlos_arturocastaog_/elige-tu-stack-por-afinidad-no-por-moda-g6a</guid>
      <description>&lt;p&gt;Cuando tuve mi primer contacto con IA, hace ya como 12 o 15 años, era algo muy académico, científico decían algunos, y era más que todo para resolver problemas relacionados con mejorar el audio, identificación de imágenes mediante Python, reconocimiento de movimiento; es decir, algo muy especializado y además puntual que requería altas dosis de paciencia y profundo conocimiento de redes neuronales. El término IA no estaba enmarcado en el contexto actual.&lt;/p&gt;

&lt;p&gt;La inteligencia artificial era en sí misma, por decirlo de alguna manera, el cableado de un cerebro informático. En ese entonces, no requerías solo conocer a fondo el problema en sí, sino además la herramienta a usar, que no siempre era la misma dependiendo del caso. Abordar estos temas era, cuando menos, un reto y uno grande.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que hoy llamamos IA es otra cosa
&lt;/h2&gt;

&lt;p&gt;Con el advenimiento de lo que las personas actualmente conocen como IA —que en realidad es la aplicación de interfaces de usuario para tener acceso a redes neuronales (soy consciente de que es una simplificación grande)—, se facilita la iteración de procesos avanzados de procesamiento de información.&lt;/p&gt;

&lt;p&gt;Los chatbots, los agentes y toda la gama de soluciones creadas alrededor de las redes neuronales cumplen su función de facilitar el acceso a esas herramientas: manejo de imágenes, vídeo, texto, generación, validación y mejora de redacción. Todo esto perfectamente válido.&lt;/p&gt;

&lt;h2&gt;
  
  
  El estrés de la actualización permanente
&lt;/h2&gt;

&lt;p&gt;Al haber tanta diversidad en las propuestas que se actualizan día a día, se genera mucha carga y estrés en esa sensación de "me estoy quedando atrás", porque cada día sale la mega súper ultra propuesta. Es frustrante, sobre todo porque en general las personas no son expertos informáticos y no tienen tiempo para seguirle el paso a tantas opciones y funcionalidades que, en algunos casos, no son tan triviales.&lt;/p&gt;

&lt;p&gt;Yo también estuve en ese paradigma del día a día, y nunca me sentía actualizado, hasta que un día decidí parar y me dije: "Mi trabajo es programar y prestar asesoría, no explorar cada cosa que sale. No tengo tiempo para eso". Y tomé una decisión: explorar las herramientas que más afines me parecieran a mi concepción de su uso y prestaciones, no necesariamente las últimas ni las mejores, solo las que a mi juicio sintiera más cómodas para mí en los diferentes usos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mi lista de opciones (no un ranking, solo lo que me funciona)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI&lt;/strong&gt;: uso general, consultas, generación de prompts general y revisiones de texto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perplexity&lt;/strong&gt;: consultas más profundas, documentadas y con referencias cruzadas, para material académico o de sustentación y presentación de proyectos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leonardo AI&lt;/strong&gt;: creación y manipulación de imágenes y vídeo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt;: consulta y validación de información, casi siempre para contrastar lo obtenido con OpenAI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt;: primer acercamiento a mis desarrollos de sistemas; en ocasiones lo contrasto con Copilot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude (Anthropic)&lt;/strong&gt;: ajustes y sistemas de prueba en mis desarrollos de sistemas y programas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Los copilotos para programar los uso poco, más que todo porque mis desarrollos ya los tengo bastante depurados en base a prompts precisos y pormenorizados al detalle. Pulir esos prompts ha sido un proceso paulatino, resultado de verificación, corrección y prueba en las interfaces, bases de datos, integraciones RESTful. Porque si algo tengo claro con el uso de la IA, es que lanzar una idea más o menos general de lo que se quiere normalmente no suele ser buena idea — a menos que se tenga claro que es un mero acercamiento al proyecto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un ejemplo concreto de mi flujo
&lt;/h2&gt;

&lt;p&gt;Este mismo texto lo redacté y luego lo pasé por Perplexity, con este prompt que uso habitualmente para que el resultado se alinee a mi estilo de redacción y no me genere una versión "posiblemente mejorada" pero que ya no es mi voz — en eso soy celoso, no quiero artículos que suenen salidos de fábrica:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Corrección de sintaxis, separaciones, punto seguido, comillas,
punto y coma, y punto aparte, insertar una línea de salto de
renglón si es necesario, no cambiar la idea original, mejorar
fluidez solo si la idea es confusa, y mostrar la versión
original y la cambiada de forma independiente.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  En resumen
&lt;/h2&gt;

&lt;p&gt;Si usted es un usuario promedio, elija la IA que más le guste y trabaje con esa. En general todas cumplen los requerimientos para las tareas convencionales.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opinion</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
