<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CODERTECTURA</title><link>https://codertectura.com/</link><description>Recent content on CODERTECTURA</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 20 Nov 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://codertectura.com/index.xml" rel="self" type="application/rss+xml"/><item><title>¡Planificando para el éxito!</title><link>https://codertectura.com/posts/netcoreconf-2023-madrid-planificando-para-el-exito/</link><pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/netcoreconf-2023-madrid-planificando-para-el-exito/</guid><description>&lt;p&gt;¡Pues ya tenemos publicado en &lt;a href="https://youtu.be/oE1NIXiq-hE?si=t7b_jr948XQGu-bi" target="_blank" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; la sesión que di &lt;a href="https://codertectura.com/posts/nos-vemos-en-la-net-core-conf-2023-madrid) en la [Netcoreconf 2023](https://netcoreconf.com/" target="_blank" rel="noopener noreferrer"&gt;hace unas semanas&lt;/a&gt; de Madrid junto con mi complice habitual &lt;a href="https://www.linkedin.com/in/borja-piris/" target="_blank" rel="noopener noreferrer"&gt;Borja Piris de Castro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En esta charla, estuve dando una introducción técnica a una de las abstracciones más esotéricas dentro del Semantic Kernel conocidas como los Planificadores, los cuales no son más que plugins que trae por defecto la librería y que sirven principalmente como orquestadores que eligen y ejecutan de entre toda la colección de funciones que tenga cargada el &lt;em&gt;kernel&lt;/em&gt; aquellas que permitirían cumplir con un objetivo específico.&lt;/p&gt;</description></item><item><title>Estaré en la Netcoreconf 2023 de Madrid</title><link>https://codertectura.com/posts/nos-vemos-en-la-net-core-conf-2023-madrid/</link><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/nos-vemos-en-la-net-core-conf-2023-madrid/</guid><description>&lt;p&gt;¡Pues al final se alinearon los planetas y las estrellas y surgió la oportunidad de poder presentar una charla en la Netcoreconf 2023 de Madrid!&lt;/p&gt;
&lt;p&gt;Inicialmente mi charla, que iba a dar conjuntamente con &lt;a href="https://www.linkedin.com/in/borja-piris/" target="_blank" rel="noopener noreferrer"&gt;Borja Piris&lt;/a&gt; no quedó entre las seleccionadas para el evento &lt;a href="https://netcoreconf.com/" target="_blank" rel="noopener noreferrer"&gt;Netcoreconf 2023 en Madrid&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Nos vemos en los Microsoft 365 Live 2023</title><link>https://codertectura.com/posts/nos-vemos-en-microsoft-365-live-2023/</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/nos-vemos-en-microsoft-365-live-2023/</guid><description>&lt;p&gt;¡En el último minuto se me ocurrió una idea de sesión para la cuarta edición del evento on-line Microsoft 365 Live!&lt;/p&gt;
&lt;p&gt;Este es un evento de la comunidad &lt;strong&gt;muy&lt;/strong&gt; presitigioso organizado desde Latinoamérica por &lt;a href="https://www.linkedin.com/in/fchiquiza/" target="_blank" rel="noopener noreferrer"&gt;Fernando Chiquiza&lt;/a&gt; y con participantes de muchísimos países de habla hispana.&lt;/p&gt;</description></item><item><title>¡La revista ByteTI ha publicado uno de mis artículos!</title><link>https://codertectura.com/posts/articulo-revista-byte-ti/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/articulo-revista-byte-ti/</guid><description>&lt;p&gt;&lt;figure class="content-figure align-right content-figure--lightbox"&gt;&lt;a class="content-figure__link" href="https://codertectura.com/images/2023-10-05-articulo-revista-byte-ti/articulo.jpg" aria-label="Ampliar imagen: image-right"
 data-lightbox-image data-lightbox-group="content-figure"&gt;&lt;img src="https://codertectura.com/images/2023-10-05-articulo-revista-byte-ti/articulo.jpg" alt="image-right" loading="lazy" decoding="async" class="image-border" style="width: 300;"
 &gt;&lt;span class="content-figure__zoom-icon" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 24 24" width="22" height="22" focusable="false"&gt;
 &lt;path d="M8 3H3v5" /&gt;
 &lt;path d="M3 3l7 7" /&gt;
 &lt;path d="M16 3h5v5" /&gt;
 &lt;path d="M21 3l-7 7" /&gt;
 &lt;path d="M8 21H3v-5" /&gt;
 &lt;path d="M3 21l7-7" /&gt;
 &lt;path d="M16 21h5v-5" /&gt;
 &lt;path d="M21 21l-7-7" /&gt;
 &lt;/svg&gt;
 &lt;/span&gt;
 &lt;/a&gt;
 &lt;/figure&gt;
&lt;figure class="content-figure align-right content-figure--lightbox"&gt;&lt;a class="content-figure__link" href="https://codertectura.com/images/2023-10-05-articulo-revista-byte-ti/portada.jpg" aria-label="Ampliar imagen: image-right"
 data-lightbox-image data-lightbox-group="content-figure"&gt;&lt;img src="https://codertectura.com/images/2023-10-05-articulo-revista-byte-ti/portada.jpg" alt="image-right" loading="lazy" decoding="async" class="image-border" style="width: 300;"
 &gt;&lt;span class="content-figure__zoom-icon" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 24 24" width="22" height="22" focusable="false"&gt;
 &lt;path d="M8 3H3v5" /&gt;
 &lt;path d="M3 3l7 7" /&gt;
 &lt;path d="M16 3h5v5" /&gt;
 &lt;path d="M21 3l-7 7" /&gt;
 &lt;path d="M8 21H3v-5" /&gt;
 &lt;path d="M3 21l7-7" /&gt;
 &lt;path d="M16 21h5v-5" /&gt;
 &lt;path d="M21 21l-7-7" /&gt;
 &lt;/svg&gt;
 &lt;/span&gt;
 &lt;/a&gt;
 &lt;/figure&gt;
La prestigiosa revista &lt;a href="https://revistabyte.es/" target="_blank" rel="noopener noreferrer"&gt;ByteTI&lt;/a&gt; ha publicado en su número 319 de Octubre de 2023 una versión de mi artículo del blog «&lt;a href="https://codertectura.com/posts/gpt-4-puede-pensar"&gt;¿Es GPT-4 capaz de pensar o ser consciente de sí mismo?&lt;/a&gt;» y que &lt;a href="https://blogs.encamina.com/transformacion-digital/es-gpt-4-capaz-de-pensar-o-ser-consciente-de-si-mismo/" target="_blank" rel="noopener noreferrer"&gt;originalmente publiqué en el blog&lt;/a&gt; de ENCAMINA.&lt;/p&gt;</description></item><item><title>Integrando otros LLMs con Semantic Kernel</title><link>https://codertectura.com/posts/integrando-otros-llms-con-semantic-kernel/</link><pubDate>Thu, 20 Jul 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/integrando-otros-llms-con-semantic-kernel/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/piensa-en-software-desarrolla-en-colores/integrando-otros-llms-con-semantic-kernel/" target="_blank"
 rel="noopener noreferrer"&gt;«Piensa en software, desarrolla en colores»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;Como seguro os habréis dado cuenta, últimamente estoy implementando muchísimos proyectos «&lt;em&gt;muy chulísimos&lt;/em&gt;» (😅) con las librerías del Semantic Kernel, un marco de trabajo de código abierto (&lt;em&gt;open source&lt;/em&gt;) que principalmente se enfoca en facilitar la combinación de mensajes e indicaciones – los famosos &lt;em&gt;prompts&lt;/em&gt; – para Inteligencias Artificiales generativas basadas en las tecnologías de OpenAI.&lt;/p&gt;</description></item><item><title>Publicación en revista CompatiMOSS #56</title><link>https://codertectura.com/posts/articulo-compartimoss-56/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/articulo-compartimoss-56/</guid><description>&lt;p&gt;He tenido el honor y el placer de publicar un artículo en la revista &lt;a href="https://www.compartimoss.com/" target="_blank" rel="noopener noreferrer"&gt;CompartiMOSS&lt;/a&gt; sobre cómo montar una arquitectura 100% «Cloud Native» para Inteligencia Artificial usando &lt;a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/" target="_blank" rel="noopener noreferrer"&gt;Semantic Kernel&lt;/a&gt; y &lt;a href="https://qdrant.tech/" target="_blank" rel="noopener noreferrer"&gt;Qdrant&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>CompartiMOSS Unplugged sobre Inteligencia Artificial #4</title><link>https://codertectura.com/posts/compartimoss-unplugged-ai-04/</link><pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/compartimoss-unplugged-ai-04/</guid><description>&lt;p&gt;Tras una breve ausencia en la tercera sesión, regreso para la cuarta entrega del &lt;em&gt;spin-off&lt;/em&gt; de las sesiones de &lt;em&gt;streaming&lt;/em&gt; de CompartiMOSS sobre Inteligencia Artificial. En esta ocasión hemos conversado sobre las novedades de Meta, la empresa que antes se llamaba Facebook.&lt;/p&gt;</description></item><item><title>CompartiMOSS Unplugged sobre Inteligencia Artificial #2</title><link>https://codertectura.com/posts/compartimoss-unplugged-ai-02/</link><pubDate>Thu, 01 Jun 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/compartimoss-unplugged-ai-02/</guid><description>&lt;p&gt;En esta segunda entrega del &lt;em&gt;spin-off&lt;/em&gt; de las sesiones de &lt;em&gt;streaming&lt;/em&gt; de CompartiMOSS sobre Inteligencia Artificial hemos conversado sobre las novedades de AI del Microsoft Build 2023, principalmente de:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El nuevo servicio de moderación de contenido «Azure Content Safety»&lt;/li&gt;
&lt;li&gt;«Prompt Flow», el nuevo diseñador de &lt;em&gt;prompts&lt;/em&gt; para algortimos como GPT dentro de Azure Machine Learning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La sesión ya está disponible en YouTube y la podéis disfrutar aquí 👉🏻&lt;/p&gt;</description></item><item><title>Cómo monetizar nuestras APIs de Inteligencia Artificial con Azure API Management - Parte 3: Delegación en el APIM</title><link>https://codertectura.com/posts/apis-monetizacion-parte-3/</link><pubDate>Wed, 31 May 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/apis-monetizacion-parte-3/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/piensa-en-software-desarrolla-en-colores/como-monetizar-nuestras-apis-de-inteligencia-artificial-con-el-azure-api-management-3a-parte/" target="_blank"
 rel="noopener noreferrer"&gt;«Piensa en software, desarrolla en colores»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--success" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la primera parte de una serie de trest publicaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-1"&gt;Parte 1: Introducción&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-2"&gt;Parte 2: Implementación&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;El Azure API Management ofrece la capacidad de delegación, la cual permite que un sitio web externo gestione la información de los usuarios, en lugar de utilizar las funciones integradas del Developers Portal. En este artículo, nos centraremos específicamente en la delegación de la gestión de suscripciones a productos en Azure Api Management.&lt;/p&gt;</description></item><item><title>Cómo monetizar nuestras APIs de Inteligencia Artificial con Azure API Management - Parte 2: Implementación</title><link>https://codertectura.com/posts/apis-monetizacion-parte-2/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/apis-monetizacion-parte-2/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/piensa-en-software-desarrolla-en-colores/como-monetizar-nuestras-apis-de-inteligencia-artificial-con-el-azure-api-management-2a-parte/" target="_blank"
 rel="noopener noreferrer"&gt;«Piensa en software, desarrolla en colores»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--success" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la primera parte de una serie de trest publicaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-1"&gt;Parte 1: Introducción&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-3"&gt;Parte 3: Delegación en el APIM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;La implementación de una arquitectura efectiva es fundamental para gestionar y monetizar APIs de Inteligencia Artifical de manera eficiente. En este artículo, nos centraremos en el componente central de esta arquitectura y también exploraremos la concepción del modelo de negocio y la inicialización del proveedor de pagos, utilizando Stripe (&lt;a href="https://stripe.com/es" target="_blank" rel="noopener noreferrer"&gt;&lt;a href="https://stripe.com/es"&gt;https://stripe.com/es&lt;/a&gt;&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Cómo monetizar nuestras APIs de Inteligencia Artificial con Azure API Management - Parte 1: Introducción</title><link>https://codertectura.com/posts/apis-monetizacion-parte-1/</link><pubDate>Mon, 29 May 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/apis-monetizacion-parte-1/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/piensa-en-software-desarrolla-en-colores/como-monetizar-nuestras-apis-de-inteligencia-artificial-con-el-azure-api-management-1a-parte/" target="_blank"
 rel="noopener noreferrer"&gt;«Piensa en software, desarrolla en colores»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--success" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la primera parte de una serie de trest publicaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-2"&gt;Parte 2: Implementación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codertectura.com/posts/apis-monetizacion-parte-3"&gt;Parte 3: Delegación en el APIM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;Desde diciembre de 2022 estamos viendo una nueva ola de transformaciones digitales, donde cada día surgen nuevas herramientas que alegan aportar el poder de la Inteligencia Artificial a las capacidades que ofrecen.&lt;/p&gt;</description></item><item><title>Nuevo CompartiMOSS Unplugged sobre Inteligencia Artificial</title><link>https://codertectura.com/posts/compartimoss-unplugged-ai-01/</link><pubDate>Thu, 25 May 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/compartimoss-unplugged-ai-01/</guid><description>&lt;p&gt;Tengo el honor y el placer de participar activamente en un &lt;em&gt;spin-off&lt;/em&gt; de las sesiones de &lt;em&gt;streaming&lt;/em&gt; de &lt;a href="https://www.youtube.com/@CompartiMOSS" target="_blank" rel="noopener noreferrer"&gt;CompartiMOSS&lt;/a&gt; dedicada en exclusividad a conversar sobre las últimas noticias y tendencias en Inteligencia Artificial.&lt;/p&gt;</description></item><item><title>¿Es GPT-4 capaz de pensar o ser consciente de sí mismo?</title><link>https://codertectura.com/posts/gpt-4-puede-pensar/</link><pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/gpt-4-puede-pensar/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/transformacion-digital/es-gpt-4-capaz-de-pensar-o-ser-consciente-de-si-mismo/" target="_blank"
 rel="noopener noreferrer"&gt;«Tranformación Digital»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;Desde que ChatGPT entró en diciembre de 2022 en nuestras vidas, no hemos tenido tregua escuchando cómo la Inteligencia Artificial (AI por sus siglas en inglés) está infiltrándose en diversos aspectos de nuestra vida diaria y profesional.&lt;/p&gt;</description></item><item><title>Estuve en el Propulsion Lab IV en Dublín</title><link>https://codertectura.com/posts/propulsion-lab-4-dublin/</link><pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/propulsion-lab-4-dublin/</guid><description>&lt;p&gt;Pues he vivido una experiencia increíble gracias a la oportunidad que me dió &lt;a href="https://www.encamina.com/" target="_blank" rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt; de participar en su evento &lt;a href="https://blogs.encamina.com/encamina-se-mueve/propulsion-lab-iv-colaboracion-en-el-multiverso/" target="_blank" rel="noopener noreferrer"&gt;Propulsion Lab IV&lt;/a&gt;, que en esta ocación se realizó en Dublín (Irlanda) en las oficinas de Microsoft.&lt;/p&gt;</description></item><item><title>Me invitaron al CompartiMOSS Unplugged #48</title><link>https://codertectura.com/posts/compartimoss-unplugged-48/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/compartimoss-unplugged-48/</guid><description>&lt;p&gt;Tengo el honor y el placer de haber sido invitado a participar en la sesión #48 de CompartiMOSS Unplugged, donde junto a otros grandes del sector, conversamos sobre las últimas novedades presentadas durante el evento Microsoft Build 2022.&lt;/p&gt;</description></item><item><title>¡.NET Cumple 20 Años!</title><link>https://codertectura.com/posts/20-anos-dotnet/</link><pubDate>Mon, 14 Feb 2022 00:00:00 +0000</pubDate><guid>https://codertectura.com/posts/20-anos-dotnet/</guid><description>&lt;aside class="notice notice--info notice--republished" role="note"&gt;
 &lt;div class="notice__body"&gt;Artículo publicado originalmente en el blog &lt;a href="https://blogs.encamina.com/por-una-nube-sostenible/net-cumple-20-anos/" target="_blank"
 rel="noopener noreferrer"&gt;«Por una nube sostenible»&lt;/a&gt; de &lt;a href="https://www.encamina.com/" target="_blank"
 rel="noopener noreferrer"&gt;ENCAMINA&lt;/a&gt;.&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;Así que ¡Felicidades .NET y Feliz 20 Cumpleaños! 🎂 Para celebrarlo, me gustaría preguntarte… ¿Cuál es tu historia de cómo llegaste a .NET por primera vez? Empiezo contándote la mía, y recordando la primera vez que trabajé con .NET.&lt;/p&gt;</description></item><item><title>Contar Líneas de Código</title><link>https://codertectura.com/posts/contar-lineas-de-codigo/</link><pubDate>Mon, 24 Mar 2014 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/contar-lineas-de-codigo/</guid><description>&lt;p&gt;Contar líneas de código no necesariamente puede considerarse como una métrica fiable de la calidad del código. No por tener más o por tener menos líneas de código un sistema es mejor o peor. Sin embargo, no deja de ser una métrica importante parea ciertos escenarios, y quizás sea una de las más antiguas, tanto que existen registros de esta práctica desde de 1970 más o menos.&lt;/p&gt;</description></item><item><title>Tautología III</title><link>https://codertectura.com/posts/tautologia-3/</link><pubDate>Wed, 05 Mar 2014 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/tautologia-3/</guid><description>&lt;p&gt;Tu trabajo no es importante.&lt;/p&gt;
&lt;p&gt;Importante es el trabajo de los demás.&lt;/p&gt;
&lt;p&gt;Si lo piensas con cuidado, y vieras que todos actuáramos de esta forma, te darías cuenta entonces que los demás considerarán tu trabajo importante.&lt;/p&gt;</description></item><item><title>Programador Ninja o Programador Zen</title><link>https://codertectura.com/posts/programador-ninja-o-programador-zen/</link><pubDate>Sun, 26 Jan 2014 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/programador-ninja-o-programador-zen/</guid><description>&lt;p&gt;Hoy día las empresas se han vuelto adictas a implementar una u otra forma de «desarrollo ágil» de software, que en la gran mayoría de las veces termina convirtiéndose o traduciéndose en una forma degenerada y poco saludable de proceso de «construye y despliega» sin parar.&lt;/p&gt;</description></item><item><title>Referencias de Proyectos Dependientes del Modo de Compilación</title><link>https://codertectura.com/posts/referencias-proyectos-dependientes-modo-compilacion/</link><pubDate>Mon, 01 Jul 2013 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/referencias-proyectos-dependientes-modo-compilacion/</guid><description>&lt;aside class="notice notice--warning" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;&lt;em&gt;Este tutorial es sobre una aproximación en C# para poder establecer que referencias (librerías) utilizar si estamos compilando la soludión en modo «Release» o en modo «Debug»&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Este es uno de mis artículos «legacy» que mantengo en este blog como un recuerdo de mi recorrido profesional y técnico. Es probable que hoy día exista un mecanismo mejor para hacer ésto.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Como Insertar más de 185.000 Registros con Entity Framework en Menos de Dos Milisegundos... Like a Boss!!!</title><link>https://codertectura.com/posts/ef-insertar-registros-bulk/</link><pubDate>Sat, 18 May 2013 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/ef-insertar-registros-bulk/</guid><description>&lt;aside class="notice notice--warning" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;&lt;em&gt;Este tutorial es sobre una aproximación en C# para poder sembrar («seeding») una base de datos con una carga masiva de miles de registros usando el paradigma «Code-First» de Entity Framework.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Como Validar el DNI o el RUC de Perú en C#</title><link>https://codertectura.com/posts/validar-dni-ruc-peru/</link><pubDate>Wed, 21 Nov 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/validar-dni-ruc-peru/</guid><description>&lt;aside class="notice notice--warning" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;&lt;em&gt;Este tutorial es sobre una aproximación en C# para poder determinar si un número de DNI o de RUC del Parú es válido.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;No es un algoritmo perfecto, de hecho puede que tenga &lt;em&gt;bugs&lt;/em&gt;, con lo cual será tu responsabilidad si lo usas en un proyecto importante. La idea de esta publicación es ofrecer una primera aproximación (que en su momento me sirvió) para atender a este requerimiento. Es probable que hoy día exista un mecanismo mejor.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Humor: El Conocimiento de los Antiguos</title><link>https://codertectura.com/posts/humor-2/</link><pubDate>Thu, 08 Nov 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/humor-2/</guid><description>&lt;p&gt;Los comics de &lt;a href="http://xkcd.com/"&gt;XKCD&lt;/a&gt; son uno de mis favoritos. Pero si hay uno que me ha marcado como ninguno ha sido este:&lt;/p&gt;
&lt;figure class="content-figure align-center content-figure--lightbox"&gt;&lt;a class="content-figure__link" href="https://codertectura.com/images/2012-11-08-humor-el-conocimiento-de-los-antiguos/wisdom_of_the_ancients.png" aria-label="Ampliar imagen: center-aligned-image"
 data-lightbox-image data-lightbox-group="content-figure"&gt;&lt;img src="https://codertectura.com/images/2012-11-08-humor-el-conocimiento-de-los-antiguos/wisdom_of_the_ancients.png" alt="center-aligned-image" loading="lazy" decoding="async" class="image-border" &gt;&lt;span class="content-figure__zoom-icon" aria-hidden="true"&gt;
 &lt;svg viewBox="0 0 24 24" width="22" height="22" focusable="false"&gt;
 &lt;path d="M8 3H3v5" /&gt;
 &lt;path d="M3 3l7 7" /&gt;
 &lt;path d="M16 3h5v5" /&gt;
 &lt;path d="M21 3l-7 7" /&gt;
 &lt;path d="M8 21H3v-5" /&gt;
 &lt;path d="M3 21l7-7" /&gt;
 &lt;path d="M16 21h5v-5" /&gt;
 &lt;path d="M21 21l-7-7" /&gt;
 &lt;/svg&gt;
 &lt;/span&gt;
 &lt;/a&gt;
 &lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;Nunca me sentí más cerca a otra alma y a la vez estar tan desesperadamente solo que cuando &lt;em&gt;googleo&lt;/em&gt; un error, y hay un único resultado en un foro por alguien con el mismo problema pero sin respuesta. El post es de 2003…&lt;/p&gt;</description></item><item><title>Evitar la ventana de "Adjuntar Advertencia de Seguridad"</title><link>https://codertectura.com/posts/evitar-ventana-adjuntar-advertencia-de-seguridad/</link><pubDate>Tue, 24 Jul 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/evitar-ventana-adjuntar-advertencia-de-seguridad/</guid><description>&lt;p&gt;Hoy día ya es casi asumible que todo sistema tendrá en su arquitectura uno o más componentes de servicios, habitualmente servicios web. En la plataforma .NET, los servicios web vienen en muchas formas siendo las dos más habituales los ASMX y los SVC (WCF Web Services).&lt;/p&gt;</description></item><item><title>Humor: Técnica Infalible para la Estimación de Proyectos</title><link>https://codertectura.com/posts/humor-1/</link><pubDate>Mon, 07 May 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/humor-1/</guid><description>&lt;p&gt;Nada es más difícil en la disciplina de la Ingeniería de Software que realizar una estimación apropiada (y lo más precisa posible) de los requerimientos para su diseño y eventual desarrollo (incluyendo pruebas por supuesto).&lt;/p&gt;</description></item><item><title>Cargar Dinámicamente Configuraciones de Entidades en Entity Framework y Code-First</title><link>https://codertectura.com/posts/ef-cargar-dinamicamente-configuraciones-de-entidades/</link><pubDate>Thu, 12 Apr 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/ef-cargar-dinamicamente-configuraciones-de-entidades/</guid><description>&lt;aside class="notice notice--danger" role="note"&gt;&lt;div class="notice__body"&gt;Este tutorial es sobre una versión antigua (legacy) de Entity Framework, por lo cual muy probablemente este código esté obsoleto y no sea una buena idea usarlo en tus proyectos. Lo mantengo en este blog como un recuerdo de mi recorrido profesional y técnico.&lt;/div&gt;
&lt;/aside&gt;
&lt;p&gt;En estos días he estado muy activo empleando la nueva versión del &lt;a href="http://msdn.microsoft.com/en-us/data/ef.aspx" target="_blank" rel="noopener"&gt;Entity Framework&lt;/a&gt; de Microsoft.
Una de las cosas que hace poderoso a este &lt;em&gt;framework&lt;/em&gt; y que en particular a mi me encanta es la posibilidad de definir y configurar todo el repositorio de datos (la base de datos &lt;em&gt;per se&lt;/em&gt;) completamente desde código fuente gestionado, un enfoque que se conoce como &lt;code&gt;Code-First&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Framework de Programación Orientada a Aspectos (AOP) en C# - Parte 3: Manejo de Excepciones</title><link>https://codertectura.com/posts/aop-parte-3/</link><pubDate>Thu, 12 Apr 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/aop-parte-3/</guid><description>&lt;aside class="notice notice--danger" role="note"&gt;&lt;div class="notice__body"&gt;Este tutorial es sobre una aproximación a la Programación Orinetada a Aspectos (AOP) que desarrollé hace muchos años cuando no existían &lt;em&gt;frameworks&lt;/em&gt; para este tipo de orientaciones arquitectónicas de software, o la disponibilidad no era buena. Lo mantengo en este blog como un recuerdo de mi recorrido profesional y técnico.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--info" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la cuarta y última parte de una serie de cuatro publicaciones que he realizando sobre programación orientada a aspectos en .NET empleando el lenguaje de programación C#.&lt;/p&gt;</description></item><item><title>Framework de Programación Orientada a Aspectos (AOP) en C# - Parte 2: Registro de Eventos (*Logging*)</title><link>https://codertectura.com/posts/aop-parte-2/</link><pubDate>Wed, 11 Apr 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/aop-parte-2/</guid><description>&lt;aside class="notice notice--danger" role="note"&gt;&lt;div class="notice__body"&gt;Este tutorial es sobre una aproximación a la Programación Orinetada a Aspectos (AOP) que desarrollé hace muchos años cuando no existían &lt;em&gt;frameworks&lt;/em&gt; para este tipo de orientaciones arquitectónicas de software, o la disponibilidad no era buena. Lo mantengo en este blog como un recuerdo de mi recorrido profesional y técnico.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--info" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la tercera parte de una serie de cuatro publicaciones que he realizando sobre programación orientada a aspectos en .NET empleando el lenguaje de programación C#.&lt;/p&gt;</description></item><item><title>Framework de Programación Orientada a Aspectos (AOP) en C# - Parte 1: Implementación</title><link>https://codertectura.com/posts/aop-parte-1/</link><pubDate>Tue, 10 Apr 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/aop-parte-1/</guid><description>&lt;aside class="notice notice--danger" role="note"&gt;&lt;div class="notice__body"&gt;Este tutorial es sobre una aproximación a la Programación Orinetada a Aspectos (AOP) que desarrollé hace muchos años cuando no existían &lt;em&gt;frameworks&lt;/em&gt; para este tipo de orientaciones arquitectónicas de software, o la disponibilidad no era buena. Lo mantengo en este blog como un recuerdo de mi recorrido profesional y técnico.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--info" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es la segunda parte de una serie de cuatro publicaciones que he realizando sobre programación orientada a aspectos en .NET empleando el lenguaje de programación C#.&lt;/p&gt;</description></item><item><title>Framework de Programación Orientada a Aspectos (AOP) en C# - Parte 0: Introducción</title><link>https://codertectura.com/posts/aop-parte-0/</link><pubDate>Mon, 09 Apr 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/aop-parte-0/</guid><description>&lt;aside class="notice notice--danger" role="note"&gt;&lt;div class="notice__body"&gt;Este tutorial es sobre una aproximación a la Programación Orinetada a Aspectos (AOP) que desarrollé hace muchos años cuando no existían &lt;em&gt;frameworks&lt;/em&gt; para este tipo de orientaciones arquitectónicas de software, o la disponibilidad no era buena. Lo mantengo en este blog como un recuerdo de mi recorrido profesional y técnico.&lt;/div&gt;
&lt;/aside&gt;
&lt;aside class="notice notice--info" role="note"&gt;&lt;div class="notice__body"&gt;&lt;p&gt;Este es el primero de una serie de cuatro publicaciones que he realizando sobre programación orientada a aspectos en .NET empleando el lenguaje de programación C#.&lt;/p&gt;</description></item><item><title>Minify JavaScript and CSS files when publishing Web Applications from Visual Studio</title><link>https://codertectura.com/posts/minify-javascript-and-css-for-web-application-from-visual-studio/</link><pubDate>Thu, 02 Feb 2012 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/minify-javascript-and-css-for-web-application-from-visual-studio/</guid><description>&lt;p&gt;One of the best practices to speed up a web site or web application is to minify JavaScript and CSS files; which as a secondary effect, not only reduces the size of those files but also makes them harder to read (something helpful to prevent the stealing of your ideas and efforts).&lt;/p&gt;</description></item><item><title>Tautología II</title><link>https://codertectura.com/posts/tautologia-2/</link><pubDate>Thu, 17 Nov 2011 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/tautologia-2/</guid><description>&lt;p&gt;Los requerimientos de un sistema son como globos en una mano. Si se mantienen fuertemente agarrados se conservará el &lt;span style="color:#900000; font-weight: bold"&gt;control&lt;/span&gt;
y se disfrutarán. Si se sueltan, aunque sea un poco, se safarán y saldrán volando &lt;span style="color:#900000; font-weight: bold;"&gt;descontroladamente&lt;/span&gt;.&lt;/p&gt;</description></item><item><title>Reading multiple files from ORACLE using PL\SQL</title><link>https://codertectura.com/posts/oracle-read-multiple-files-using-only-pl-sql/</link><pubDate>Wed, 02 Nov 2011 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/oracle-read-multiple-files-using-only-pl-sql/</guid><description>&lt;p&gt;ORACLE is not my favorite database manager. It feels outdated, old, complicated and slow (specially because all the available software is made on JAVA, except &lt;a href="https://www.quest.com/products/toad-for-oracle/" target="_blank" rel="noopener noreferrer"&gt;TOAD&lt;/a&gt; which is a very nice tool).&lt;/p&gt;</description></item><item><title>Tautología I</title><link>https://codertectura.com/posts/tautologia-1/</link><pubDate>Fri, 04 Jul 2008 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/tautologia-1/</guid><description>&lt;p&gt;Desarrollar aplicaciones y andar por sobre el agua son dos cosas muy sencillas;
siempre que el agua y los requisitos funcionales esten &lt;span style="color: #33ccff; font-weight: bold"&gt; congelados… &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:right; font-weight: bold"&gt;— Edward V. Berard&lt;/p&gt;</description></item><item><title>Realizaciones… O de cuando me fui de Venezuela</title><link>https://codertectura.com/posts/realizaciones/</link><pubDate>Fri, 07 Mar 2008 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/realizaciones/</guid><description>&lt;p&gt;En la ingeniería de software solemos llamar realizaciones a todas aquellas explicaciones que permiten a otros entender lo que hicimos.&lt;/p&gt;
&lt;p&gt;Esta entrada en el blog es una realización, para que ustedes entiendan esta decisión.&lt;/p&gt;</description></item><item><title>El destornillador</title><link>https://codertectura.com/posts/el-destornillador/</link><pubDate>Mon, 18 Feb 2008 00:00:00 +0200</pubDate><guid>https://codertectura.com/posts/el-destornillador/</guid><description>&lt;p&gt;El destornillador es para mi la herramienta por antonomacia. Para muchos otros será el martillo, y estoy seguro que más de un sibarita sofisticado y refinado encontrará en la llave inglesa la extensión perfecta en fuerza y versatilidad a su mano.Pero para mi, es el destornillador.&lt;/p&gt;</description></item><item><title>Buscar artículos</title><link>https://codertectura.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://codertectura.com/search/</guid><description/></item><item><title>Política de cookies</title><link>https://codertectura.com/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://codertectura.com/privacy/</guid><description>&lt;h1 id="política-de-cookies"&gt;Política de cookies&lt;/h1&gt;
&lt;p&gt;Esta web utiliza ‘cookies’ propias y de terceros para ofrecerle una mejor experiencia y servicio. Al navegar o utilizar nuestros servicios el usuario acepta el uso que hacemos de las ‘cookies’. Sin embargo, el usuario tiene la opción de impedir la generación de ‘cookies’ y la eliminación de las mismas mediante la selección de la correspondiente opción en su navegador. En caso de bloquear el uso de ‘cookies’ en su navegador es posible que algunos servicios o funcionalidades de la página web no estén disponibles.&lt;/p&gt;</description></item><item><title>Sobre mí</title><link>https://codertectura.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://codertectura.com/about/</guid><description>&lt;h2 id="bienvenido-a-codertectura"&gt;¡Bienvenido a Codertectura&lt;/h2&gt;
&lt;p&gt;La idea de «Codertectura» es la de crear un espacio donde conversar y estudiar las tendencias en Codificación y Arquitectura de Software, de ahí el nombre.&lt;/p&gt;
&lt;h3 id="autores"&gt;Autores&lt;/h3&gt;
&lt;h4 id="hola-mi-nombre-es-rodrigo-liberoff--linkedin-x-antes-twitter-threads"&gt;¡Hola! Mi nombre es Rodrigo Liberoff   &lt;a href="https://www.linkedin.com/in/rliberoff/"&gt;LinkedIn&lt;/a&gt; &lt;a href="https://twitter.com/rliberoff"&gt;X (antes Twitter)&lt;/a&gt; &lt;a href="https://www.threads.net/@rliberoff"&gt;Threads&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Soy un profesional de la Ingeniería Informática (o de la Computación) con más de 20 años de experiencia práctica, de actitud dinámica y con adaptabilidad para el cambio.&lt;/p&gt;</description></item></channel></rss>