Publicaciones

Devlogs, anuncios y tutoriales

SQL: COUNT vs COUNT DISTINCT
Post

SQL: COUNT vs COUNT DISTINCT

Dos funciones, respuestas muy diferentes. Confundirlas cuesta horas de debugging.

#sql#count#aggregations

31/5/2026

try/except en Python — maneja errores antes de que tiren tu pipeline
Post

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.

#python#error-handling#best-practices

30/5/2026

¿Qué es idempotencia en ETL?
Post

¿Qué es idempotencia en ETL?

La propiedad más importante de cualquier pipeline en producción.

#etl#idempotency#best-practices

29/5/2026

Calcular el promedio de una columna de CSV
Post

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.

#python#csv#aggregation

28/5/2026

SQL CTE — queries complejas legibles
Post

SQL CTE — queries complejas legibles

WITH le pone nombre a una subquery, como declarar una variable en código.

#sql#cte#intermediate

27/5/2026

dbt — qué hace realmente
Post

dbt — qué hace realmente

Sin hype: dbt es SQL con estructura, control de versiones y tests.

#dbt#transformation#tools

26/5/2026

Python: escribir una lista de registros a JSON
Post

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.

#python#json#file-io

25/5/2026

¿Qué es una primary key?
Post

¿Qué es una primary key?

La columna más importante de cualquier tabla.

#sql#primary-key#data-modeling

24/5/2026

SQL INNER JOIN — combinar tablas por una clave
Post

SQL INNER JOIN — combinar tablas por una clave

Los datos reales viven en muchas tablas. JOIN es cómo los unes.

#sql#join#intermediate

23/5/2026

Limpiar valores nulos de una lista — Python
Post

Limpiar valores nulos de una lista — Python

Primer paso en 99 por ciento de los pipelines reales.

#python#data-cleaning#challenge

22/5/2026

Python: leer un CSV de la forma correcta
Post

Python: leer un CSV de la forma correcta

El módulo csv maneja casos raros que tu split() manual no maneja.

#python#csv#file-io

21/5/2026

¿Por qué usar un data warehouse?
Post

¿Por qué usar un data warehouse?

Las bases de datos operacionales no están hechas para analítica. Esto llena el hueco.

#data-warehouse#concepts#architecture

20/5/2026

Snowflake vs Redshift — comparación rápida
Post

Snowflake vs Redshift — comparación rápida

Dos de los data warehouses más grandes. Cada uno con una filosofía distinta.

#snowflake#redshift#data-warehouse

19/5/2026

List comprehensions en Python — corto, rápido, legible
Post

List comprehensions en Python — corto, rápido, legible

Transformación en una línea que reemplaza tres líneas de boilerplate de for.

#python#list-comprehension#intermediate

18/5/2026

Top 3 productos por categoría — función ventana SQL
Post

Top 3 productos por categoría — función ventana SQL

Pregunta clásica de entrevista que separa principiantes de intermedios.

#sql#window-functions#challenge

17/5/2026

SQL GROUP BY — agregando como Data Engineer
Post

SQL GROUP BY — agregando como Data Engineer

Contar por categoría, sumar por mes, promediar por región — todo es GROUP BY.

#sql#group-by#aggregations

16/5/2026

¿Qué es ETL?
Post

¿Qué es ETL?

Tres letras que describen casi todo pipeline de datos jamás construido.

#etl#concepts#data-engineering

15/5/2026

Diccionarios en Python — búsquedas clave/valor
Post

Diccionarios en Python — búsquedas clave/valor

Cuando necesitas búsquedas rápidas por nombre en lugar de por posición, usa un dict.

#python#dict#basics

14/5/2026

Cuenta la frecuencia de palabras en una frase
Post

Cuenta la frecuencia de palabras en una frase

Calentamiento clásico de entrevista — convierte un string en un diccionario de frecuencias.

#python#challenge#beginner

13/5/2026

SQL: SELECT y WHERE — tu primera consulta
Post

SQL: SELECT y WHERE — tu primera consulta

Las dos cláusulas que escribirás más que ninguna otra en tu carrera DE.

#sql#basics#data-engineering

12/5/2026

Por qué Python domina Data Engineering
Post

Por qué Python domina Data Engineering

Casi toda herramienta moderna de datos expone una API en Python. Aquí el por qué.

#python#data-engineering#industry

11/5/2026

Listas en Python — la herramienta de todo dato
Post

Listas en Python — la herramienta de todo dato

Las listas guardan colecciones ordenadas. Casi todo script de datos en Python arranca con una.

#python#lists#basics

10/5/2026

¿Qué es un data pipeline?
Post

¿Qué es un data pipeline?

El término más común en Data Engineering — explicado sin jerga.

#data-engineering#concepts#basics

9/5/2026

print() y variables en Python
Post

print() y variables en Python

Tu primera interacción con Python — imprimir valores y guardarlos en variables.

#python#basics#data-engineering

8/5/2026

La Memoria de Trabajo Tiene 4 Ranuras
Post

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.

#study#learning

7/5/2026

Object Pooling — Deja de Instanciar
Post

Object Pooling — Deja de Instanciar

Instantiate/Destroy en cada bala causa picos de GC. Mejor usa un pool.

#csharp#unity#performance

6/5/2026

var vs let vs const
Post

var vs let vs const

Estas tres difieren en scope, hoisting y mutabilidad. Conoce las reglas exactas.

#javascript#scope#hoisting

5/5/2026

Patrón de Máquina de Estados en C#
Post

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.

#csharp#unity#state-machine

4/5/2026

Fundamentos del NavMesh Agent
Post

Fundamentos del NavMesh Agent

Tres líneas de código le dan pathfinding a cualquier enemigo. Aquí está la configuración mínima.

#csharp#unity#navmesh

3/5/2026

Explica el Event Loop de JS
Post

Explica el Event Loop de JS

JavaScript es single-threaded, pero maneja trabajo asíncrono. El event loop es la razón.

#javascript#event-loop#async

2/5/2026

Post

Intercalar Supera el Bloqueo para Adquirir Habilidades

Practicar tipos de problemas mezclados se siente más difícil pero produce mejores resultados.

#study#learning

1/5/2026

¿Qué es la delegación de eventos?
Post

¿Qué es la delegación de eventos?

En lugar de un listener por elemento, un listener en el padre maneja todo.

#javascript#events#performance

30/4/2026

Post

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.

#study#learning

29/4/2026

Corrutinas para Secuencias Temporizadas
Post

Corrutinas para Secuencias Temporizadas

Las corrutinas pausan la ejecución sin bloquear el hilo principal. El caballo de carga asíncrono de Unity.

#csharp#unity#coroutines

28/4/2026

¿Qué es el Hoisting?
Post

¿Qué es el Hoisting?

JavaScript mueve las declaraciones al tope de su ámbito antes de ejecutar. No siempre todo.

#javascript#hoisting#scope

27/4/2026

ScriptableObjects como Contenedores de Datos
Post

ScriptableObjects como Contenedores de Datos

Los ScriptableObjects almacenan datos compartidos sin necesitar un GameObject en la escena.

#csharp#unity#scriptableobjects

26/4/2026

Unity Events vs Eventos de C#
Post

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.

#csharp#unity#events

25/4/2026

Explica el Encadenamiento de Promesas
Post

Explica el Encadenamiento de Promesas

Cada .then devuelve una nueva Promesa. Entender esto desbloquea el poder total de los pipelines asíncronos.

#javascript#promises#async

24/4/2026

¿Qué es un Closure? (versión entrevista)
Post

¿Qué es un Closure? (versión entrevista)

Esta pregunta aparece en casi toda entrevista de JavaScript. Domina la definición y el ejemplo.

#javascript#closures#interview

23/4/2026

Post

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.

#study#learning

22/4/2026

Estructura de Clases en C# para Unity
Post

Estructura de Clases en C# para Unity

Una plantilla limpia de MonoBehaviour previene el 90% de errores de acoplamiento.

#csharp#unity#architecture

21/4/2026

Iteración Asíncrona con for-await-of
Post

Iteración Asíncrona con for-await-of

Itera sobre streams, APIs paginadas o generadores asíncronos con un bucle limpio.

#javascript#async#generators

20/4/2026

Closures — Funciones que Recuerdan
Post

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.

#javascript#closures#scope

19/4/2026

Diferencia: == vs ===
Post

Diferencia: == vs ===

== hace coerción de tipos. === no lo hace. Los resultados pueden ser sorprendentemente raros.

#javascript#equality#coercion

18/4/2026

¿A qué se refiere 'this'?
Post

¿A qué se refiere 'this'?

'this' se determina por CÓMO se llama una función, no por dónde está definida.

#javascript#this#binding

17/4/2026

¿Qué es la Memoización?
Post

¿Qué es la Memoización?

Guarda en caché resultados de funciones costosas para que llamadas repetidas sean búsquedas instantáneas.

#javascript#memoization#performance

16/4/2026

Proxy — Intercepta Operaciones de Objetos
Post

Proxy — Intercepta Operaciones de Objetos

Proxy envuelve cualquier objeto y te permite interceptar lecturas, escrituras y eliminaciones.

#javascript#proxy#metaprogramming

15/4/2026

Implementación de Caché LRU
Post

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.

#javascript#map#cache

14/4/2026

Contar Islas (DFS en Matriz)
Post

Contar Islas (DFS en Matriz)

Un problema clásico de grafos: contar componentes conectados en una cuadrícula 2D.

#javascript#graph#dfs

13/4/2026

Post

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.

#study#learning

12/4/2026

Copia Profunda vs Copia Superficial
Post

Copia Profunda vs Copia Superficial

Spread y Object.assign solo copian un nivel. Los objetos anidados siguen compartiendo referencias.

#javascript#objects#cloning

11/4/2026

Throttle — Limita la Tasa de Llamadas
Post

Throttle — Limita la Tasa de Llamadas

A diferencia del debounce, throttle garantiza ejecución a tasa fija, no solo al final.

#javascript#performance#throttle

10/4/2026

Post

Agrupa Anagramas Juntos

Ordena cada palabra como clave. Las palabras con las mismas letras ordenadas son anagramas.

#javascript#strings#map

9/4/2026

Post

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).

#javascript#linked-list#two-pointers

8/4/2026

Debounce — Controla Eventos de Alta Frecuencia
Post

Debounce — Controla Eventos de Alta Frecuencia

Escribir dispara onChange cientos de veces. Debounce espera hasta que pares.

#javascript#performance#debounce

7/4/2026

WeakMap para Datos Privados
Post

WeakMap para Datos Privados

WeakMap vincula datos privados a objetos y limpia automáticamente cuando el objeto desaparece.

#javascript#weakmap#oop

6/4/2026

Funciones Generadoras — Secuencias Perezosas
Post

Funciones Generadoras — Secuencias Perezosas

Genera secuencias infinitas sin llenar la memoria. Para eso sirven los generadores.

#javascript#generators#iterators

5/4/2026

Map vs Object — Cuándo Usar Cada Uno
Post

Map vs Object — Cuándo Usar Cada Uno

Map no es solo un objeto más elegante. Tiene ventajas reales que debes conocer.

#javascript#map#data-structures

4/4/2026

Post

¿Qué es una Función Pura?

Dos reglas definen la pureza. Rompe cualquiera e introduces un efecto secundario.

#javascript#functional#pure-functions

3/4/2026

Promise.allSettled vs Promise.all
Post

Promise.allSettled vs Promise.all

Un fallo mata Promise.all. allSettled deja que cada promesa termine.

#javascript#promises#async

2/4/2026

La Cadena de Prototipos Explicada
Post

La Cadena de Prototipos Explicada

Cada objeto JS tiene un vínculo oculto a otro objeto. Esa cadena es como funciona la herencia.

#javascript#prototype#inheritance

1/4/2026

El Efecto del Espaciado: La Práctica Distribuida Gana
Post

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.

#study#learning

1/4/2026

testeo 1
Post▶ Video

testeo 1

carta test1

#Post

28/3/2026