Notas

Blog técnico de Arturo Juárez Monroy

Artículos sobre programación, arquitectura de software, frameworks, seguridad, DevOps e inteligencia artificial, escritos a partir de la práctica.

Todas las entradas

Estructuras de control: cómo piensa un desarrollador al programar

Programación — Basico — 2022-06-05

Las estructuras de control son la forma en que un programador convierte decisiones cotidianas en reglas que una máquina puede ejecutar: if, else, switch, for, while, break y continue con ejemplos prácticos.

  • Estructuras de Control
  • JavaScript
  • if
  • else
  • switch
  • for
  • while
  • break
  • continue

Operaciones Push y Pop en una pila

Estructuras de Datos — Basico — 2022-06-21

Explicación de las operaciones Push y Pop utilizadas para agregar y retirar elementos de una estructura de datos tipo pila.

  • Pilas
  • Push
  • Pop
  • LIFO
  • Estructuras de Datos

¿Cómo funciona realmente lo random en JavaScript?

Programación — Intermedio — 2022-06-23

Explicación desde la base de cómo funciona la generación pseudoaleatoria: estado interno, semilla, algoritmo matemático, generación de valores, conversión a rangos y construcción de números, texto y contraseñas aleatorias.

¿Qué es una API REST?

Desarrollo Web — Basico — 2022-06-28

Explicación general de qué es una API REST y cómo permite que distintas aplicaciones intercambien información mediante HTTP.

  • API
  • REST
  • HTTP
  • JSON
  • Desarrollo Web

¿Cómo empezaron las computadoras a entender letras?

Desarrollo de Software — Intermedio — 2022-08-03

Explicación de cómo las computadoras comenzaron a representar letras e instrucciones mediante códigos y lenguaje ensamblador.

  • Assembly
  • Lenguaje ensamblador
  • Código máquina
  • ASCII
  • Computación

Gestión de punteros y memoria en C++

Backend — Avanzado — 2023-06-01

Fundamentos de memoria RAM, aritmética de punteros, gestión dinámica segura mediante RAII y cómo prevenir errores críticos en C++.

  • C++
  • Backend
  • Memoria
  • RAII

Gráficos con Canvas, Three.js y 3D con A-Frame

Desarrollo Web — Intermedio — 2023-06-17

Introducción a Canvas, Three.js y A-Frame para crear gráficos 2D y experiencias 3D directamente en aplicaciones web.

  • Canvas
  • Three.js
  • A-Frame
  • WebGL
  • Gráficos 3D

Principales Hooks de React

Frontend — Basico — 2023-07-08

Los Hooks de React son funciones que permiten manejar estado, efectos, referencias y otras capacidades dentro de componentes funcionales.

  • React
  • Hooks
  • Frontend

Angular

Frontend — Intermedio — 2023-09-11

Recorrido por quince conceptos clave de Angular: desde la estructura standalone y los componentes hasta el enrutamiento, los guards, los formularios reactivos y los pipes.

  • Angular
  • Frontend
  • SPA
  • TypeScript
  • Standalone
  • RxJS
  • Observables

Inyección de dependencias en Angular

Frontend — Intermedio — 2023-09-12

Qué es la inyección de dependencias en Angular y cómo funciona: el inyector raíz, el árbol de inyectores, providedIn: 'root', la inyección por constructor, la función inject() y las opciones useClass, useValue y useFactory.

  • Angular
  • Frontend
  • TypeScript
  • Inyección de dependencias
  • Dependency Injection

13 pilares de Node.js

Backend — Basico — 2024-03-18

Recorrido por trece conceptos que forman la base del desarrollo con Node.js, desde su modelo de ejecución y manejo de eventos hasta módulos, asincronía, HTTP, streams y gestión de procesos.

  • Node.js
  • JavaScript
  • Backend
  • Event Loop
  • Asincronía
  • HTTP
  • npm

Pruebas de penetración y seguridad defensiva en PHP

Seguridad — Intermedio — 2024-08-03

Análisis detallado de vulnerabilidades web críticas en PHP (SQLi, XSS, RCE, LFI) y estrategias de mitigación bajo una arquitectura Zero Trust.

  • PHP
  • Seguridad
  • OWASP
  • Pentesting

¿Qué es la nube y cómo funciona AWS?

Cloud Computing — Basico — 2024-08-07

Introducción a la computación en la nube y a AWS, explicando cómo se utilizan recursos de infraestructura y servicios tecnológicos a través de Internet.

  • AWS
  • Nube
  • Cloud Computing
  • Computación en la Nube
  • Infraestructura

¿Cómo funcionan las partículas en JavaScript?

Desarrollo Web — Intermedio — 2024-08-09

Explicación de cómo se construyen los efectos visuales de partículas que aparecen como puntos, líneas o elementos en movimiento sobre el fondo de una página web mediante JavaScript y Canvas.

  • JavaScript
  • Canvas
  • Partículas
  • Animación
  • Desarrollo Web

Diseño atómico en frontend

Frontend — Basico — 2024-08-15

Explicación del enfoque de Diseño Atómico para organizar interfaces frontend mediante átomos, moléculas, organismos, plantillas y páginas.

  • Frontend
  • Diseño Atómico
  • Atomic Design
  • Componentes
  • UI

Git Flow: cómo organizar el trabajo con ramas en Git

Control de Versiones — Basico — 2024-09-07

Explicación de Git Flow y de cómo utiliza distintas ramas para organizar el desarrollo de funcionalidades, versiones y correcciones en un proyecto.

  • Git
  • Git Flow
  • Control de Versiones
  • Ramas
  • Desarrollo de Software

Fundamentos de TypeScript

Desarrollo de Software — Basico — 2024-10-10

Introducción a TypeScript, sus tipos, interfaces y características principales para escribir código JavaScript con una estructura más definida.

  • TypeScript
  • JavaScript
  • Frontend
  • Desarrollo de Software
  • Tipos

CodeIgniter vs Laravel: ¿cuál deberías aprender en 2024?

Desarrollo Web — Intermedio — 2024-12-22

Comparación entre los frameworks PHP CodeIgniter y Laravel: filosofía, arquitectura, POO, ecosistema, validaciones, rendimiento, opiniones de la comunidad y una recomendación sobre cuál aprender en 2024.

  • CodeIgniter
  • Laravel
  • PHP
  • Frameworks PHP
  • Backend

Tipos de JOIN en SQL

Bases de Datos — Intermedio — 2025-01-22

Explicación práctica de los principales tipos de JOIN en SQL utilizando un solo caso real para entender cómo se relacionan las tablas y qué registros devuelve cada consulta.

  • SQL
  • JOIN
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER JOIN
  • CROSS JOIN
  • SELF JOIN

Inyección de dependencias en Java

Arquitectura — Intermedio — 2025-03-11

El camino desde el acoplamiento estricto hasta la Inversión de Control (IoC), los tipos de inyección y las buenas prácticas en ecosistemas corporativos como Spring Boot.

  • Java
  • Spring Boot
  • Arquitectura
  • DI

Principios SOLID en el diseño orientado a objetos

Arquitectura — Avanzado — 2025-07-14

Análisis de los cinco pilares de la arquitectura orientada a objetos para diseñar sistemas desacoplados, escalables y fáciles de mantener.

  • SOLID
  • POO
  • Clean Code
  • Arquitectura

El patrón Observer y el funcionamiento de los Observables

Arquitectura — Avanzado — 2025-09-22

Un recorrido conceptual por el flujo reactivo, la diferencia entre Promesas y Observables, y cómo implementar el patrón Observer sin depender de librerías específicas.

  • Arquitectura
  • Patrones
  • Reactive
  • JavaScript

El mito de asignar pesos a mano en Machine Learning

Inteligencia Artificial — Intermedio — 2025-10-06

El error de ponderar variables por intuición humana en lugar de dejar que los algoritmos calculen los pesos reales mediante optimización matemática.

  • Python
  • Machine Learning
  • AI
  • Matemáticas

El ruido de la IA

Reflexion Tecnica — Intermedio — 2025-11-18

Análisis crítico del espejismo de la inteligencia artificial: los costos ocultos, el código basura insostenible y la subjetividad humana que el marketing del miedo y la sorpresa no puede reemplazar.

  • IA
  • Reflexion
  • Arquitectura
  • Ingenieria

Conceptos clave de POO de Java

Programación — Intermedio — 2026-05-08

Los conceptos esenciales de la Programación Orientada a Objetos en Java: definiciones memorizables, ejemplos realistas y código, desde Clase e Instanciación hasta Spring, Criteria API y arquitectura por capas.

  • POO
  • Java
  • Clases
  • Herencia
  • Polimorfismo
  • Encapsulamiento
  • Abstracción
  • Spring Boot

Arquitectura Limpia: diseñando sistemas resistentes al cambio

Arquitectura — Avanzado — 2026-05-13

Análisis de Clean Architecture, sus capas, la regla de dependencia y los principios para construir sistemas desacoplados, mantenibles y resistentes a cambios de frameworks, bases de datos e infraestructura.

  • Clean Architecture
  • Arquitectura
  • SOLID
  • DIP
  • Backend
  • Diseño de Software

Desarrollo de Web Components personalizados

Desarrollo Web — Intermedio — 2026-06-02

Creación de elementos nativos reutilizables en JavaScript moderno extendiendo la clase HTMLElement, usando el ciclo de vida del DOM y superando a los frameworks pesados en rendimiento y mantenibilidad.

  • Web Components
  • JavaScript
  • DOM
  • Frontend
  • Rendimiento

Lit Element: componentes web modernos con TypeScript

Frontend — Intermedio — 2026-06-07

Introducción a Lit Element para construir componentes web reutilizables con TypeScript: propiedades reactivas, plantillas lit-html, estilos encapsulados con Shadow DOM, eventos, ciclo de vida, composición, publicación y pruebas.

  • Lit
  • Lit Element
  • Web Components
  • TypeScript
  • Shadow DOM
  • Frontend

Mocking: probando con objetos simulados

Testing — Intermedio — 2026-06-17

El mocking permite aislar una parte del software reemplazando sus dependencias reales por objetos controlados durante una prueba. Esto permite simular comportamientos, controlar respuestas y verificar que el código interactúa correctamente con sus dependencias.

  • Testing
  • Mock
  • Mocking
  • Unit Testing
  • Aislamiento
  • QA

¿Qué provoca una detección de cambios en Angular?

Frontend — Intermedio — 2026-07-17

Explicación de los principales eventos y mecanismos que pueden provocar que Angular vuelva a evaluar los componentes y actualice la interfaz.

  • Angular
  • Change Detection
  • OnPush
  • Signals
  • Observable

Fundamentos de Salesforce y desarrollo de aplicaciones CRM

Salesforce — Intermedio — 2026-09-25

Recorrido por los conceptos principales de Salesforce, desde el modelo CRM y la estructura de datos hasta seguridad, automatización, SOQL, Apex, LWC, integraciones, DevOps y análisis de información.

  • Salesforce
  • CRM
  • SOQL
  • Apex
  • LWC
  • Flows
  • Integraciones
  • DevOps

Seguridad en aplicaciones: OAuth y JWT

Seguridad — Intermedio — 2026-09-27

Introducción a OAuth y JWT, dos conceptos relacionados con la autenticación y la autorización en aplicaciones web y APIs.

  • OAuth
  • JWT
  • Seguridad
  • Autenticación
  • Autorización

SPA, PWA y SSR: diferencias y funcionamiento

Desarrollo Web — Intermedio — 2026-09-27

Explicación de SPA, PWA y SSR, tres conceptos utilizados para definir cómo una aplicación web se ejecuta, se presenta al usuario y entrega su contenido.

  • SPA
  • PWA
  • SSR
  • Desarrollo Web
  • JavaScript

Gestión de tráfico y proxies: NGINX, HAProxy y Envoy

Backend — Intermedio — 2026-10-12

Introducción a la gestión del tráfico mediante proxies y herramientas como NGINX, HAProxy y Envoy, incluyendo su función dentro de una arquitectura de red.

  • NGINX
  • HAProxy
  • Envoy
  • Proxy
  • Balanceo de Carga

Mensajería asíncrona: RabbitMQ, Apache Kafka y Amazon SQS

Backend — Intermedio — 2026-10-16

Introducción a la mensajería asíncrona y a herramientas como RabbitMQ, Apache Kafka y Amazon SQS para intercambiar mensajes entre componentes sin requerir una comunicación directa y simultánea.

  • RabbitMQ
  • Apache Kafka
  • Amazon SQS
  • Mensajería Asíncrona
  • Backend

Agentes RAG: qué son y cómo se implementan

Inteligencia Artificial — Intermedio — 2026-10-18

Explicación de qué es un agente RAG (Retrieval-Augmented Generation), cómo combina recuperación de información con modelos de lenguaje y qué pasos se siguen para implementarlo en una aplicación real.

  • RAG
  • Inteligencia Artificial
  • LLM
  • Embeddings
  • Vector Database
  • Agentes

localStorage: persistencia local en el navegador

Desarrollo Web — Basico — 2026-10-21

Explicación de localStorage, la API del navegador para guardar datos de forma persistente: cómo usar setItem, getItem, removeItem y clear, sus límites y diferencias con sessionStorage.

  • localStorage
  • Web Storage
  • JavaScript
  • Frontend
  • sessionStorage

Prisma ORM: el puente tipado entre tu código y la base de datos

Bases de Datos — Intermedio — 2026-10-23

Explicación de Prisma ORM: modelado de datos con modelos, mapeo objeto–relacional, esquema, migraciones, CRUD, consultas tipadas, relaciones, transacciones, integridad de datos y la abstracción de los motores de base de datos.

  • Prisma
  • ORM
  • TypeScript
  • Node.js
  • PostgreSQL
  • Bases de Datos
  • Migraciones

GraphQL: consultas precisas para tus APIs

Backend — Intermedio — 2026-10-27

Explicación de GraphQL: qué es, cómo funcionan queries y mutations, tipos y esquema, resolvers, la diferencia con REST y cuándo conviene usarlo.

  • GraphQL
  • API
  • Backend
  • Node.js
  • Query
  • Mutation
  • REST

Microsoft Azure: la nube de Microsoft

Cloud Computing — Basico — 2026-10-28

Explicación de Microsoft Azure: regiones y zonas de disponibilidad, servicios principales como Virtual Machines, App Service, Functions, Blob Storage y Azure DevOps, costos y diferencias con AWS.

  • Azure
  • Cloud Computing
  • Microsoft
  • Serverless
  • DevOps
  • App Service

Google Workspace: la suite de productividad en la nube

Cloud Computing — Basico — 2026-10-30

Explicación de Google Workspace: qué es, cómo se organizan sus aplicaciones (Gmail, Drive, Docs, Sheets, Slides, Meet, Calendar), el panel de administración, diferencias con las cuentas gratuitas y buenas prácticas de configuración

  • Google Workspace
  • Gmail
  • Google Drive
  • Cloud Computing
  • Productividad
  • Google Docs

Separación de responsabilidades: UI, lógica de negocio y acceso a datos

Arquitectura — Intermedio — 2026-11-03

Cómo mantener claramente separadas la interfaz, la lógica de negocio y el acceso a datos. Qué responsabilidades existen, por qué mezclarlas genera problemas y cómo dividirlas en capas más fáciles de probar y mantener.

  • Separación de Responsabilidades
  • Arquitectura
  • UI
  • Lógica de Negocio
  • Acceso a Datos
  • Clean Code

Redux, Zustand, Context o MobX: cuándo usar cada uno en React

Frontend — Intermedio — 2026-11-03

Comparación práctica de Redux, Zustand, Context API y MobX para manejar el estado en React: qué modelo propone cada uno, en qué casos conviene y cómo tomar la decisión según el problema real de la aplicación.

  • Redux
  • Zustand
  • Context API
  • MobX
  • React
  • Estado
  • Frontend

Unit Tests con Jest: qué probar y cómo escribir pruebas útiles

Testing — Intermedio — 2026-11-03

Escribir pruebas unitarias con Jest: estructura de describe y test, matchers, aislamiento de dependencias con mocks y buenas prácticas para que las pruebas documenten el comportamiento real del código.

  • Jest
  • Unit Testing
  • Testing
  • JavaScript
  • Mock
  • Calidad

Pipelines en backend: qué son y cómo reconocerlos en Node.js

Backend — Intermedio — 2026-11-04

Qué es un pipeline en backend con Node.js, partiendo de cero: etapas que reciben y entregan datos, cómo una petición HTTP las atraviesa y cómo reconocer el concepto en Express (middleware), Promises, streams y procesamiento de datos.

  • Pipeline
  • Node.js
  • Express
  • Middleware
  • Streams
  • Promises
  • Backend

Cómputo Forense: la Evidencia Digital

Seguridad — Basico — 2026-11-05

El cómputo forense se encarga de preservar, identificar, extraer y documentar evidencia digital. Este recorrido explica la importancia de no alterar los datos originales, el uso de herramientas como los bloqueadores de escritura, el cuidado al manipular dispositivos y las distintas áreas que abarca la informática forense.

  • Cómputo Forense
  • Evidencia Digital
  • Informática Forense
  • Seguridad
  • Análisis Forense

Principales servicios de Google Cloud

Cloud Computing — Basico — 2026-11-06

Recorrido por los principales servicios de Google Cloud: Cloud SQL, Cloud Storage, Google Maps Platform, Google Identity Services, Compute Engine, Cloud Run, Firebase, BigQuery, Cloud Functions, Pub/Sub y Secret Manager, y cómo combinarlos para construir aplicaciones completas.

  • Google Cloud
  • GCP
  • Cloud Computing
  • Cloud SQL
  • Cloud Storage
  • Cloud Run
  • Firebase
  • BigQuery

Arquitectura de estilos modular: SCSS, Design Tokens y BEM

Frontend — Intermedio — 2026-11-07

Cómo estructurar los estilos de una aplicación que escala: organización del código con SCSS, centralización de las decisiones de diseño mediante Design Tokens y el convenio de nombres BEM para lograr selectores predecibles y mantenibles.

  • SCSS
  • Sass
  • BEM
  • Design Tokens
  • CSS
  • Frontend

Patrón MVC: Modelo, Vista y Controlador en una tienda

Arquitectura de Software — Basico — 2026-11-08

Cómo separar los datos, la presentación y la coordinación de una aplicación mediante el patrón MVC, explicado con el ejemplo de una tienda donde se consultan productos con Java.

  • MVC
  • Java
  • Modelo
  • Vista
  • Controlador
  • Arquitectura de Software

LISP: los programas como una manera de estructurar el pensamiento

Programación — Intermedio — 2026-11-09

Lisp como lenguaje donde el código puede manipularse como datos: expresiones simbólicas, árboles, evaluar estructuras con eval y macros, y por qué programar también es decidir qué estructuras mentales convertir en estructuras manipulables por una máquina.

  • Lisp
  • Common Lisp
  • Scheme
  • Macros
  • Programación
  • SICP

ORM: cómo trabajar con bases de datos sin escribir SQL directamente

Bases de Datos — Basico — 2026-11-10

Qué es un ORM y cómo permite trabajar con una base de datos relacional desde nuestro lenguaje de programación: Hibernate, Prisma, Eloquent y Entity Framework Core, con operaciones de búsqueda, inserción y actualización y su equivalencia conceptual en SQL.

  • ORM
  • SQL
  • Hibernate
  • Prisma
  • Eloquent
  • Entity Framework Core
  • Bases de Datos

Angular Router: guards, resolvers y lazy loading

Frontend — Intermedio — 2026-11-10

Cómo el Router de Angular decide qué código se descarga, si se permite entrar a una ruta y qué datos existen antes de mostrar la pantalla: lazy loading con loadComponent y loadChildren, guards funcionales como canMatch, canActivate y canDeactivate, y resolvers que entregan los datos al componente como input.

  • Angular
  • Angular Router
  • Guards
  • Resolvers
  • Lazy Loading
  • Frontend

Servlets, flujos de trabajo y servicios OSGi: tres piezas del stack Java empresarial

Arquitectura — Intermedio — 2026-11-11

Cómo conviven los Servlets, los motores de flujos de trabajo y los servicios OSGi en una aplicación Java: el ciclo de vida de una petición, los procesos persistentes con tareas humanas y temporizadores, el registro de servicios, Declarative Services, el patrón whiteboard y la publicación de un Servlet dentro del framework.

  • Java
  • Servlets
  • Jakarta EE
  • Flujos de Trabajo
  • OSGi
  • Arquitectura

Secret Scanning: cómo evitar que las credenciales terminen en el repositorio

Seguridad — Intermedio — 2026-11-11

Cómo se detectan credenciales antes de que lleguen al repositorio o a un artefacto publicado: qué patrones se buscan, las cuatro superficies que hay que escanear, Gitleaks con reglas y allowlist, integración continua y hook de pre-commit, verificación activa con TruffleHog, un detector propio basado en entropía de Shannon y por qué los secretos del frontend no son secretos.

  • Secret Scanning
  • Gitleaks
  • Seguridad
  • Git
  • CI/CD
  • Entropia
  • Credenciales

Secure SDLC: integrar la seguridad en el ciclo de vida del software

Seguridad — Intermedio — 2026-11-12

Cómo se integra la seguridad en cada fase del ciclo de vida del software: requisitos de seguridad verificables, modelado de amenazas con STRIDE, consultas parametrizadas y validación de rutas frente a SAST, matriz de autorización y DAST en integración continua, SBOM y gestión de dependencias en el despliegue, y qué medir para saber si el proceso funciona.

  • Secure SDLC
  • Seguridad
  • STRIDE
  • SAST
  • DAST
  • OWASP
  • CI/CD

La superposición en redes neuronales: muchas características en pocas dimensiones

Inteligencia Artificial — Avanzado — 2026-11-12

Cómo una red neuronal representa más características que dimensiones: qué es la superposición, por qué aparece por capacidad limitada y sesgo de simplicidad, cómo se mide con un experimento en NumPy, y cómo un autoencoder disperso top-k recupera las características originales y se mide su splitting factor.

  • Superposición
  • Redes neuronales
  • Interpretabilidad
  • Autoencoders
  • Aprendizaje automático
  • Inteligencia Artificial

Como funciona node modules

Arquitectura de Software — Intermedio — 2026-11-13

Que es realmente node_modules y que ocurre dentro de una aplicacion cuando incorporas una libreria externa: la resolucion de modulos, las dependencias transitivas, el acoplamiento real frente al tecnico, el lock-in frente a un proveedor y como reducirlo con adaptadores, lock file y auditorias.

  • Node.js
  • node_modules
  • Dependencias
  • Lock-in
  • Arquitectura de Software
  • Gestión de dependencias

Spring Boot: de cero a una API REST

Backend — Intermedio — 2026-11-14

Qué es Spring y Spring Boot, cómo se estructura un proyecto y cómo se crea una aplicación desde cero: IoC e inyección de dependencias, controladores REST con @RestController, rutas con @GetMapping y @PostMapping, parámetros y respuestas en JSON, su papel en microservicios y el manejo de errores con @ExceptionHandler.

  • Spring Boot
  • Spring Framework
  • Java
  • REST
  • Inyección de Dependencias
  • Microservicios
  • IoC

Las integraciones Web3 basadas en blockchain

Arquitectura — Intermedio — 2026-11-14

Qué es realmente una blockchain frente a una base de datos, cómo se lee y escribe en una cadena, y qué piezas hay que integrar: la wallet del usuario con el estándar EIP-1193, transacciones con nonce y comisión bajo EIP-1559, contratos inteligentes y sus tokens ERC-20, ERC-721 y ERC-1155, oráculos y puentes entre cadenas. Incluye los patrones de autenticación por firma con EIP-4361 y EIP-712, el diseño de un índice fuera de la cadena, un ejemplo de integración en React con wagmi, las decisiones sobre librerías, rendimiento, latencia, indexación y los errores de seguridad más comunes.

  • Web3
  • Blockchain
  • Ethereum
  • Smart Contracts
  • ERC-20
  • ERC-721
  • wallets
  • JSON-RPC
  • wagmi
  • ethers

JS intermedio

Programación — Intermedio — 2026-11-15

Repaso de quince conceptos intermedios de JavaScript con ejemplos prácticos: el alcance de let, const y var, el this de las funciones flecha, destructuring y spread, template literals, métodos de array, optional chaining, promesas con async/await, fetch, closures, hoisting y el Event Loop, manipulación del DOM, almacenamiento local, módulos, clases frente a prototipos y coerción.

  • JavaScript
  • ECMAScript
  • Scope
  • Closures
  • Promesas
  • Async/Await
  • DOM
  • Módulos
  • Prototipos
  • Event Loop

No mostrar, no montar y no cargar

Frontend — Intermedio — 2026-11-16

Tres niveles distintos para aligerar una pagina en movil: esconder con CSS, evitar que React monte el componente, y hacer que el navegador nunca llegue a pedir el archivo. Con ejemplos de codigo sobre la carga diferida, el error de colocar el import fuera de sitio y el caso de las imagenes que viven fuera del bundle.

  • Rendimiento
  • React
  • Carga Diferida
  • Code Splitting
  • Imports Dinámicos
  • CSS
  • Optimización
  • WebGL

Guia de Estudio: Web Components + Lit/Litelement

Frontend — Intermedio — 2026-11-17

Repaso de puntos para separar que es Cells y que es JavaScript, Web Components y Lit. Incluye el ciclo de vida completo de un LitElement, los cuatro bindings (.prop, ?prop, @event e interpolacion), la diferencia real entre attribute y property, por que mutar un array con push no actualiza la vista, la separacion entre lit y lit-element por version, la sintaxis de Polymer legacy que hay que reconocer sin mezclar, y los codigos HTTP, cabeceras y CORS que aparecen en el contexto de un componente.

  • Cells
  • Web Components
  • LitElement
  • Lit
  • JavaScript
  • Custom Elements
  • Shadow DOM
  • Ciclo de Vida
  • Reactividad
  • Polymer

Electron: apps de escritorio

Desarrollo de Software — Intermedio — 2026-11-18

Como usar Electron para convertir una aplicacion web en un programa de escritorio instalable. Incluye la arquitectura de dos procesos, la diferencia entre el proceso principal y el de renderizado, la carga del servidor de desarrollo frente al build con rutas relativas, la comunicacion por IPC con preload y contextBridge, los ajustes de seguridad obligatorios, el empaquetado con electron-builder, la firma de codigo y cuando conviene mirar Tauri en su lugar.

  • Electron
  • Node.js
  • Chromium
  • Escritorio
  • IPC
  • Seguridad
  • electron-builder
  • Vite

Oh My OpenAgent: los cuatro agentes de la orquestación

Inteligencia Artificial — Intermedio — 2026-11-19

Repaso de los cuatro agentes que usa Oh My OpenAgent para orquestar trabajo de programacion con varios modelos: Sisyphus como orquestador por defecto que delega y verifica, Hephaestus como trabajador profundo que exige un proveedor GPT, Prometheus como planificador que entrevista y escribe un plan sin tocar codigo de produccion, y Atlas como ejecutor que convierte ese plan en tareas verificadas. Incluye el bucle de planificacion con Metis y Momus, las restricciones de herramientas de cada agente, las categorias de los trabajadores Sisyphus-Junior, como instalar y verificar el arnes, y que criterio seguir para elegir cada carril.

  • Agentes de IA
  • OpenCode
  • Orquestación
  • Sisyphus
  • Prometheus
  • Atlas
  • Hephaestus
  • Automatización

SDD y OpenSpec: primero se acuerda, después se construye

Inteligencia Artificial — Basico — 2026-11-20

SDD es desarrollo dirigido por especificaciones: acordar cómo debe comportarse el sistema antes de dejar que la IA construya nada. OpenSpec es la versión ligera de esa idea, con dos carpetas (specs como verdad y changes como propuestas), cuatro documentos por cambio (proposal, specs, design, tasks) y delta specs que solo describen lo que se agrega, modifica o elimina. Incluye el ciclo diario con los comandos opsx, el formato de un spec con palabras RFC 2119 y escenarios Given/When/Then, y el criterio honesto para saber cuándo un cambio no necesita todo este proceso.

  • SDD
  • OpenSpec
  • Spec-Driven Development
  • IA
  • Ingeniería de requisitos
  • Flujo de trabajo
  • Markdown
  • OpenCode

Automatización y soporte en CI/CD

Desarrollo de Software — Basico — 2026-11-21

Cómo se automatiza el camino entre un cambio en el código y su entrega con Jenkins, GitHub Actions y Bitbucket Pipelines, y qué significa realmente dar soporte cuando una ejecución falla. Incluye la anatomía de un pipeline, la configuración de cada herramienta, el método de cuatro pasos para diagnosticar una ejecución roja y por qué la mayoría de las fallas no están en el código.

  • CI/CD
  • Jenkins
  • GitHub Actions
  • Bitbucket Pipelines
  • Automatización
  • Despliegue
  • Logs
  • DevOps

RxDB: base de datos reactiva en el navegador

Bases de Datos — Intermedio — 2026-11-22

Qué es RxDB y por qué sus consultas se escriben como observables en lugar de arreglo. Incluye la creación de la colección con su schema e índices, las consultas reactivas con find() y el observable, las escrituras con bulkUpsert, la replicación contra un servidor propio con pull y push, y una tabla para saber cuándo RxDB es la opción correcta y cuándo basta una API.

  • RxDB
  • Bases de Datos
  • IndexedDB
  • RxJS
  • Observables
  • Replication
  • Frontend

Recursividad en Lenguaje C: explicación y ejemplo

Programación — Basico — 2026-11-23

Qué es la recursividad y cómo se escribe en Lenguaje C. Explica las dos partes de toda función recursiva (caso base y caso recursivo), el ejemplo completo del factorial con su salida, cómo funciona la pila de llamadas al evaluar, el recorrido inorden de un árbol binario, una tabla de cuándo conviene recursividad y cuándo iteración, y los cuatro errores que hay que evitar.

  • Recursividad
  • Lenguaje C
  • Programación
  • Algoritmos
  • Pila
  • Call Stack

Habilidades imprescindibles para un desarrollador de React Native

Desarrollo de Software — Intermedio — 2026-11-23

Guía práctica con las habilidades clave para un desarrollador de React Native: TypeScript, Hooks, Redux, APIs REST, async/await y Promises, GraphQL, Firebase, testing, Git, CI/CD, SonarQube, navegación con React Navigation, arquitectura mobile e integración con código nativo de iOS y Android. Cada tema incluye ejemplos breves en React Native con TypeScript.

  • React Native
  • TypeScript
  • Hooks
  • Redux
  • REST API
  • GraphQL
  • Firebase
  • Testing
  • Git
  • CI/CD
  • SonarQube
  • React Navigation
  • Mobile

Java Core

Programación — Intermedio — 2026-11-24

Simulacro de 40 preguntas de Java Core con respuesta y análisis para repasar: OOP, herencia y polimorfismo, Strings y wrappers, Collections, excepciones, generics, Streams y concurrencia.

  • Java
  • Java Core
  • OOP
  • Collections
  • Generics
  • Streams
  • Concurrencia
  • Entrevistas

Arquitectura Plataforma Extendida Y Extended Java Backend Architecture

Arquitectura de Software — Intermedio — 2026-11-24

Guía para explorar ASO y APX: ASO como capa de servicios y APIs REST gobernadas, y APX como plataforma backend transaccional con APX Online y APX Batch, Jobs, Steps, Chunk, Reader, Processor y Writer.

  • ASO
  • APX
  • Arquitectura de Software
  • REST
  • Spring Batch
  • Transacciones
  • Backend
  • Java

Arquitectura nativa de React Native: Bridge, JSI, TurboModules y Fabric

Desarrollo de Software — Intermedio — 2026-11-25

Capas de la arquitectura de React Native: cómo se conectan JavaScript y el código nativo de iOS y Android mediante Bridge, JSI, TurboModules, Fabric y Codegen, y qué responsabilidad cumple cada pieza.

  • React Native
  • JSI
  • TurboModules
  • Fabric
  • Codegen
  • Native Modules
  • Native Components
  • Arquitectura

Performance y manejo eficiente de datos en aplicaciones

Desarrollo de Software — Intermedio — 2026-11-25

Estrategias de rendimiento para aplicaciones con React Native: concurrencia de requests con Promise.all, paginación, batching, caché, virtualización, FlatList y optimización de renders innecesarios.

  • React Native
  • Performance
  • FlatList
  • Virtualización
  • Paginación
  • Caché
  • Batching
  • Renders

Desarrollo agéntico e ingeniería de sistemas con IA

Desarrollo de Software — Basico — 2026-11-25

Exploración de los pilares del desarrollo agéntico: desde la ingeniería de contexto y gestión de tokens, hasta la seguridad, orquestación y observabilidad de agentes autónomos.

  • Desarrollo Agéntico
  • IA
  • Context Engineering
  • Ingeniería de Sistemas
  • Observabilidad

AI Engineer Python

Inteligencia Artificial — Intermedio — 2026-11-27

Guía de AI Engineer con Python: fundamentos del lenguaje, datos con NumPy y Pandas, SQL, machine learning, NLP, OCR, APIs REST, Git y DevOps, con recordatorios técnicos clave para entornos bancarios.

  • AI Engineer
  • Python
  • Machine Learning
  • Data Science
  • NumPy
  • Pandas
  • scikit-learn
  • NLP
  • OCR
  • SQL
  • Git
  • DevOps

Fetch vs Axios

Desarrollo Web — Basico — 2026-11-28

Comparación entre Fetch API y Axios para peticiones HTTP en JavaScript: parseo automático, manejo de errores HTTP, timeouts, interceptores y cuándo elegir cada uno.

  • Fetch
  • Axios
  • HTTP
  • JavaScript
  • API REST
  • Promesas
  • Frontend
  • Entrevistas

Servicios clave de Azure: Cosmos DB, Blob Storage, Key Vault y AI Search

Cloud Computing — Intermedio — 2026-11-28

Guía de cuatro servicios fundamentales de Azure: niveles de consistencia y Change Feed en Cosmos DB, SAS y ciclo de vida en Blob Storage, Soft Delete y RBAC en Key Vault, y el pipeline de indexación y RAG en AI Search.

  • Azure
  • Cosmos DB
  • Blob Storage
  • Key Vault
  • AI Search
  • Cloud Computing
  • RAG
  • Change Feed

Arquitectura y seguridad en intranets modernas

Arquitectura — Intermedio — 2026-11-28

Cómo construir una intranet privada con React o Angular alojada en nube pública: arquitectura en tres capas, Zero Trust, autenticación con OIDC y JWT, CORS, WAF y prevención de indexación en motores de búsqueda.

  • Intranets
  • Zero Trust
  • Seguridad
  • Arquitectura
  • React
  • Angular
  • JWT
  • OAuth2

Patrones de diseño explicados: guía breve con ejemplos

Programación — Basico — 2026-11-28

Guía breve de patrones de diseño con ejemplos en Python: Singleton, Factory Method, Observer, Strategy y otros patrones creacionales, estructurales y conductuales explicados con código mínimo.

  • Patrones de Diseño
  • Programación
  • Arquitectura de Software
  • Python
  • Buenas Prácticas
  • OOD

Procesos batch en Java

Backend — Intermedio — 2026-11-28

Qué es un proceso batch en Java y cómo construirlo: lectura de CSV con validación y totales por sucursal, y un Job de Spring Batch con Reader, Processor, Writer y chunks de 100.

  • Java
  • Spring Batch
  • Backend
  • Procesos Batch
  • Arquitectura de Software

SPEI en México

Programación — Intermedio — 2026-11-28

Entiende qué es el sistema SPEI en México, su flujo técnico, cómo manejar estados financieros y la importancia de la idempotencia en sistemas de pagos.

  • SPEI
  • Transferencias
  • Arquitectura
  • Idempotencia
  • Java

Lifecycle: React, Angular y Lit

Programación — Intermedio — 2026-11-28

Comparamos cómo se administra el ciclo de vida de un componente en React, Angular y Lit mediante un ejemplo práctico de un contador con temporizador.

  • React
  • Angular
  • Lit
  • Lifecycle
  • Frontend
  • JavaScript
  • TypeScript

Desarrollo Full Stack para sistemas bancarios

Programación — Intermedio — 2026-11-29

Una guía sobre fundamentos de Java, transacciones ACID, JavaScript y componentes web aplicados al desarrollo de sistemas bancarios. Incluye ejemplos didácticos y consideraciones de validación, concurrencia y seguridad.

  • Java
  • JavaScript
  • Spring
  • Lit
  • CELLS
  • Sistemas bancarios
  • ACID
  • Full Stack

Transferencia bancaria con Lit

Programación — Intermedio — 2026-11-29

Construye con LitElement una interfaz local para simular la captura y validación de una transferencia bancaria. El ejemplo explica las propiedades reactivas, los eventos y por qué una demostración en el navegador no procesa dinero real.

  • LitElement
  • Lit
  • JavaScript
  • Web Components
  • Transferencias
  • Sistemas bancarios
  • Validación

Java y Spring

Backend — Intermedio — 2026-11-29

Una guía práctica de Java y Spring que conecta tipos, objetos, colecciones y Streams con inyección de dependencias, persistencia, APIs REST, Spring Batch y concurrencia.

  • Java
  • Spring
  • Spring Boot
  • Programación orientada a objetos
  • Colecciones
  • Streams
  • Spring Data JPA
  • API REST
  • Spring Batch
  • Concurrencia

Preguntas esenciales de JavaScript, React, TypeScript y CSS

Programación — Basico — 2026-11-29

Repasa tipos primitivos, métodos de arreglos, solicitudes HTTP, TypeScript, Redux y el modelo de caja CSS. Incluye un ejercicio práctico para representar datos en tarjetas con React y TypeScript.

  • JavaScript
  • React
  • TypeScript
  • CSS
  • Redux
  • Fetch
  • Axios
  • Internacionalización

SASS y SCSS: directivas, selectores, funciones y operadores

Programación — Intermedio — 2026-11-29

Consulta las principales directivas, variables, mixins, placeholders, funciones, operadores y símbolos de SASS/SCSS, con ejemplos de módulos y reutilización de estilos.

  • SASS
  • SCSS
  • CSS
  • Preprocesadores
  • Mixins
  • Selectores
  • Funciones
  • Directivas

Web Components y pruebas

Programación — Intermedio — 2026-11-29

Repasa Web Components, ciclo de vida, Shadow DOM, eventos personalizados, JavaScript, POO, HTML5, CSS3, LitElement y pruebas unitarias con Jest y Mocha.js.

  • Web Components
  • Custom Elements
  • Shadow DOM
  • JavaScript
  • HTML5
  • CSS3
  • LitElement
  • Jest
  • Mocha.js
  • Pruebas unitarias
  • Frontend

Clonación superficial vs profunda en JavaScript

Programación — Intermedio — 2026-11-30

Comparativa de estrategias para copiar valores en JavaScript: asignación, Object.assign, spread, JSON, Lodash y structuredClone.

  • JavaScript
  • Clonación
  • Clonación superficial
  • Clonación profunda
  • structuredClone
  • Lodash