SQL: COUNT vs COUNT DISTINCT
31/5/2026
Devlogs, anuncios y tutoriales

SQL: COUNT vs COUNT DISTINCT
Dos funciones, respuestas muy diferentes. Confundirlas cuesta horas de debugging.
31/5/2026

try/except en Python — maneja errores antes de que tiren tu pipeline
Al leer datos externos, los errores no son la excepción — son la rutina.
30/5/2026

¿Qué es idempotencia en ETL?
La propiedad más importante de cualquier pipeline en producción.
29/5/2026

Calcular el promedio de una columna de CSV
Lee un CSV, parsea una columna numérica, devuelve el promedio. El día a día de DE.
28/5/2026

SQL CTE — queries complejas legibles
WITH le pone nombre a una subquery, como declarar una variable en código.
27/5/2026

dbt — qué hace realmente
Sin hype: dbt es SQL con estructura, control de versiones y tests.
26/5/2026

Python: escribir una lista de registros a JSON
JSON es el formato universal de intercambio. Guardar una lista Python a JSON son dos líneas.
25/5/2026

¿Qué es una primary key?
La columna más importante de cualquier tabla.
24/5/2026

SQL INNER JOIN — combinar tablas por una clave
Los datos reales viven en muchas tablas. JOIN es cómo los unes.
23/5/2026

Limpiar valores nulos de una lista — Python
Primer paso en 99 por ciento de los pipelines reales.
22/5/2026

Python: leer un CSV de la forma correcta
El módulo csv maneja casos raros que tu split() manual no maneja.
21/5/2026

¿Por qué usar un data warehouse?
Las bases de datos operacionales no están hechas para analítica. Esto llena el hueco.
20/5/2026

Snowflake vs Redshift — comparación rápida
Dos de los data warehouses más grandes. Cada uno con una filosofía distinta.
19/5/2026

List comprehensions en Python — corto, rápido, legible
Transformación en una línea que reemplaza tres líneas de boilerplate de for.
18/5/2026

Top 3 productos por categoría — función ventana SQL
Pregunta clásica de entrevista que separa principiantes de intermedios.
17/5/2026

SQL GROUP BY — agregando como Data Engineer
Contar por categoría, sumar por mes, promediar por región — todo es GROUP BY.
16/5/2026

¿Qué es ETL?
Tres letras que describen casi todo pipeline de datos jamás construido.
15/5/2026

Diccionarios en Python — búsquedas clave/valor
Cuando necesitas búsquedas rápidas por nombre en lugar de por posición, usa un dict.
14/5/2026

Cuenta la frecuencia de palabras en una frase
Calentamiento clásico de entrevista — convierte un string en un diccionario de frecuencias.
13/5/2026

SQL: SELECT y WHERE — tu primera consulta
Las dos cláusulas que escribirás más que ninguna otra en tu carrera DE.
12/5/2026

Por qué Python domina Data Engineering
Casi toda herramienta moderna de datos expone una API en Python. Aquí el por qué.
11/5/2026

Listas en Python — la herramienta de todo dato
Las listas guardan colecciones ordenadas. Casi todo script de datos en Python arranca con una.
10/5/2026

¿Qué es un data pipeline?
El término más común en Data Engineering — explicado sin jerga.
9/5/2026

print() y variables en Python
Tu primera interacción con Python — imprimir valores y guardarlos en variables.
8/5/2026

La Memoria de Trabajo Tiene 4 Ranuras
La investigación clásica decía 7±2 ítems. La investigación moderna lo ubica en 4. Diseña tu aprendizaje alrededor de esto.
7/5/2026

Object Pooling — Deja de Instanciar
Instantiate/Destroy en cada bala causa picos de GC. Mejor usa un pool.
6/5/2026

var vs let vs const
Estas tres difieren en scope, hoisting y mutabilidad. Conoce las reglas exactas.
5/5/2026

Patrón de Máquina de Estados en C#
Enums + switch están bien para 3 estados. Para 10+, usa una interfaz de máquina de estados adecuada.
4/5/2026

Fundamentos del NavMesh Agent
Tres líneas de código le dan pathfinding a cualquier enemigo. Aquí está la configuración mínima.
3/5/2026

Explica el Event Loop de JS
JavaScript es single-threaded, pero maneja trabajo asíncrono. El event loop es la razón.
2/5/2026
Intercalar Supera el Bloqueo para Adquirir Habilidades
Practicar tipos de problemas mezclados se siente más difícil pero produce mejores resultados.
1/5/2026

¿Qué es la delegación de eventos?
En lugar de un listener por elemento, un listener en el padre maneja todo.
30/4/2026
La Práctica de Recuperación Supera la Re-lectura
Ponerte a prueba es más efectivo que repasar apuntes. El 'efecto de prueba' es real.
29/4/2026

Corrutinas para Secuencias Temporizadas
Las corrutinas pausan la ejecución sin bloquear el hilo principal. El caballo de carga asíncrono de Unity.
28/4/2026

¿Qué es el Hoisting?
JavaScript mueve las declaraciones al tope de su ámbito antes de ejecutar. No siempre todo.
27/4/2026

ScriptableObjects como Contenedores de Datos
Los ScriptableObjects almacenan datos compartidos sin necesitar un GameObject en la escena.
26/4/2026

Unity Events vs Eventos de C#
Ambos desacoplan sistemas, pero UnityEvent se conecta en el Inspector mientras que los eventos de C# son solo código.
25/4/2026

Explica el Encadenamiento de Promesas
Cada .then devuelve una nueva Promesa. Entender esto desbloquea el poder total de los pipelines asíncronos.
24/4/2026

¿Qué es un Closure? (versión entrevista)
Esta pregunta aparece en casi toda entrevista de JavaScript. Domina la definición y el ejemplo.
23/4/2026
El Efecto del Espaciado: La Práctica Distribuida Gana
El estudio intensivo parece productivo pero la retención es peor que la repetición espaciada en días.
22/4/2026

Estructura de Clases en C# para Unity
Una plantilla limpia de MonoBehaviour previene el 90% de errores de acoplamiento.
21/4/2026

Iteración Asíncrona con for-await-of
Itera sobre streams, APIs paginadas o generadores asíncronos con un bucle limpio.
20/4/2026

Closures — Funciones que Recuerdan
Un closure es una función que captura variables de su ámbito externo. Es el núcleo del estado privado en JS.
19/4/2026

Diferencia: == vs ===
== hace coerción de tipos. === no lo hace. Los resultados pueden ser sorprendentemente raros.
18/4/2026

¿A qué se refiere 'this'?
'this' se determina por CÓMO se llama una función, no por dónde está definida.
17/4/2026

¿Qué es la Memoización?
Guarda en caché resultados de funciones costosas para que llamadas repetidas sean búsquedas instantáneas.
16/4/2026

Proxy — Intercepta Operaciones de Objetos
Proxy envuelve cualquier objeto y te permite interceptar lecturas, escrituras y eliminaciones.
15/4/2026

Implementación de Caché LRU
Caché de Menos Recientemente Usado: get y put O(1) usando la propiedad de orden de inserción de Map.
14/4/2026

Contar Islas (DFS en Matriz)
Un problema clásico de grafos: contar componentes conectados en una cuadrícula 2D.
13/4/2026
Codificación Dual: Palabras + Imágenes = Mejor Recuerdo
Combinar información verbal y visual crea dos trazas de memoria en lugar de una, duplicando el recuerdo.
12/4/2026

Copia Profunda vs Copia Superficial
Spread y Object.assign solo copian un nivel. Los objetos anidados siguen compartiendo referencias.
11/4/2026

Throttle — Limita la Tasa de Llamadas
A diferencia del debounce, throttle garantiza ejecución a tasa fija, no solo al final.
10/4/2026
Agrupa Anagramas Juntos
Ordena cada palabra como clave. Las palabras con las mismas letras ordenadas son anagramas.
9/4/2026
Detectar un Ciclo en una Lista Enlazada
El algoritmo de Floyd usa dos punteros — lento y rápido — para detectar ciclos en espacio O(1).
8/4/2026

Debounce — Controla Eventos de Alta Frecuencia
Escribir dispara onChange cientos de veces. Debounce espera hasta que pares.
7/4/2026

WeakMap para Datos Privados
WeakMap vincula datos privados a objetos y limpia automáticamente cuando el objeto desaparece.
6/4/2026

Funciones Generadoras — Secuencias Perezosas
Genera secuencias infinitas sin llenar la memoria. Para eso sirven los generadores.
5/4/2026

Map vs Object — Cuándo Usar Cada Uno
Map no es solo un objeto más elegante. Tiene ventajas reales que debes conocer.
4/4/2026
¿Qué es una Función Pura?
Dos reglas definen la pureza. Rompe cualquiera e introduces un efecto secundario.
3/4/2026

Promise.allSettled vs Promise.all
Un fallo mata Promise.all. allSettled deja que cada promesa termine.
2/4/2026

La Cadena de Prototipos Explicada
Cada objeto JS tiene un vínculo oculto a otro objeto. Esa cadena es como funciona la herencia.
1/4/2026

El Efecto del Espaciado: La Práctica Distribuida Gana
El estudio intensivo parece productivo pero la retención es peor que la repetición espaciada en días.
1/4/2026

testeo 1
carta test1
28/3/2026