Artículos

  • Javascript 0

    fetch API en JavaScript: peticiones HTTP modernas sin XMLHttpRequest

    Aprende a usar la fetch API de JavaScript para hacer peticiones HTTP con async/await. GET y POST, lectura de respuestas JSON, el error clásico con response.ok que pasa desapercibido, cancelación con AbortController y cuándo tiene sentido elegir axios sobre fetch.

  • Javascript 0

    setTimeout, setInterval y queueMicrotask en JavaScript: temporización y prioridad

    Aprende cómo funcionan setTimeout, setInterval y queueMicrotask en JavaScript. Descubre por qué setTimeout(fn, 0) no es inmediato, cómo evitar el drift de setInterval con setTimeout recursivo y cuándo usar queueMicrotask o requestAnimationFrame para animaciones.

  • Ruby 0

    ActiveRecord avanzado: el problema N+1, eager loading y queries eficientes

    El problema N+1 genera una query SQL por cada objeto en un bucle. ActiveRecord resuelve esto con includes, preload y eager_load. Te explicamos cuándo usar cada uno y cómo detectar hotspots con Bullet.

  • Javascript 0

    JSON.parse y JSON.stringify en JavaScript: opciones y casos extremos

    JSON.stringify acepta un replacer para filtrar o transformar propiedades y un tercer parámetro para indentar. JSON.parse acepta un reviver para transformar valores al parsear. Aprende a manejar fechas, tipos no serializables y referencias circulares con ejemplos prácticos.

  • Javascript 0

    Error handling en JavaScript: try/catch, tipos de Error y errores personalizados

    Aprende a manejar errores en JavaScript con try/catch/finally, los tipos de Error predefinidos y cómo crear errores personalizados extendiendo Error. Cubre async/await, Promises, captura global con onerror y unhandledrejection, y el anti-patrón del catch vacío.

  • Ruby 0

    Testing en Ruby: RSpec, FactoryBot y la cultura BDD del ecosistema

    RSpec y FactoryBot son las herramientas de testing más usadas en Rails. Te explicamos cómo estructurar specs con describe/context/it, crear datos de prueba con factories y organizar una suite que no se vuelva insoportablemente lenta.

  • Javascript 0

    Regex en JavaScript: sintaxis, flags y los métodos con los que trabajan

    Guía práctica sobre expresiones regulares en JavaScript: creación de regex con literal o RegExp, flags g i m s u, métodos test, match, matchAll, replace, split, grupos de captura nombrados, lookahead, lookbehind y la trampa de lastIndex con el flag g.

  • Javascript 0

    Template literals y tagged templates en JavaScript

    Aprende a usar template literals en JavaScript para interpolar expresiones y crear strings multilínea. Descubre los tagged templates: funciones que procesan el template y permiten construir SQL parametrizado, HTML seguro automáticamente, sistemas de i18n y librerías como styled-components.

  • Ruby 0

    Ractors en Ruby 3: concurrencia paralela sin el Global VM Lock

    Ruby 3.0 introdujo Ractors para lograr paralelismo real en CPU sin depender del GVL. Cada Ractor tiene su propio espacio de memoria y se comunica por mensajes. Te explicamos cómo funcionan y cuándo usarlos.

  • Javascript 0

    Módulos ES en JavaScript: import, export y módulos dinámicos con import()

    Los módulos ES (ESM) permiten estructurar JavaScript en archivos separados sin contaminar el ámbito global. Aprende named exports, default export, import con alias, reexportación, import() dinámico para lazy loading, top-level await y cómo dar soporte a navegadores antiguos con module/nomodule.