
Soy José Ramos (Joe)
Presidente de Codevia y Senior Software Engineer con más de 10 años de experiencia en el campo del desarrollo de software. A lo largo de mi carrera, me he especializado en la transición de software obsoleto en el ámbito industrial, enfrentando y resolviendo desafíos complejos relacionados con la modernización de sistemas.

Novedades de .NET 9: Lo Que Necesitas Saber
.NET 9 ha llegado con una serie de novedades y mejoras que impactan significativamente en el desarrollo de software. Desde optimizaciones en el rendimiento hasta nuevas características en C#, este lanzamiento ofrece herramientas y funcionalidades que facilitan la…

Arquitectura Hexagonal con Vertical Slicing y Screaming Architecture para Microservicios
Introducción La arquitectura hexagonal, también conocida como arquitectura de puertos y adaptadores, fue introducida por Alistair Cockburn para abordar el problema del acoplamiento entre el sistema y sus dependencias externas. Esta arquitectura se centra en la separación de…

Despliegue de una API ASP.NET (.NET 8) en un VPS con Apache
A continuación, te proporcionaré una guía paso a paso detallada y comentada sobre cómo desplegar una API en ASP.NET (.NET 8) en un VPS con Apache como servidor web, en lugar de Nginx. También explicaré cada paquete o…

Como crear una Extensión en C para usar una DLL de C# en PHP
En este artículo, exploraremos cómo crear una biblioteca en C# que actúe como una extensión de PHP y devuelva objetos complejos. Usaremos un ejemplo simple con una clase Page y una colección de páginas que filtraremos según un…

Desplegar una Aplicación ASP.NET Core Auto-contenida con Cron Jobs en un Servidor Apache
Este documento cubre todos los pasos necesarios para desplegar una aplicación ASP.NET Core en un servidor web con Apache usando un enfoque auto-contenido y programando tareas con Cron Jobs para gestionar la ejecución de la aplicación. Pre-requisitos Aplicación…

¿Qué es una clase abstracta en C#? Conceptos y casos de uso
En la programación orientada a objetos, uno de los conceptos más importantes es la herencia, que permite que las clases deriven de otras, reutilizando y extendiendo su funcionalidad. En este contexto, las clases abstractas juegan un papel fundamental…

Implementación de Localización en Blazor WebAssembly
Aquí tienes un artículo completo que explica cómo implementar localización en una aplicación Blazor WebAssembly, con ejemplos de código y una explicación detallada de cada parte. La localización permite a las aplicaciones mostrar contenido en diferentes idiomas, dependiendo…

Integración de JWT en Blazor WebAssembly
Aquí tienes un artículo redactado sobre la integración de JWT en Blazor WebAssembly, con ejemplos de código comentados y referencias a la documentación pertinente. La autenticación y autorización son aspectos críticos en el desarrollo de aplicaciones web. JSON…

Cómo Manejar CORS en una API con PHP
La gestión de CORS (Cross-Origin Resource Sharing) es un aspecto crucial en el desarrollo de aplicaciones web que interactúan con APIs. CORS permite a los navegadores hacer solicitudes a un dominio diferente del que sirvió la página web.…