Tutoriales y Código fuente
-
Javascript
Trie para autocompletado en JavaScript
Implementación de la estructura de datos Trie en JavaScript con insert, search, startsWith y autocomplete. Demo interactiva en el navegador: campo de texto con sugerencias en tiempo real sobre un vocabulario de palabras en español. Highlight de la parte escrita y máximo de 8 sugerencias.
-
Python
Mini servidor HTTP en Python desde socket puro
Servidor HTTP/1.1 básico en Python usando sockets raw sin frameworks ni librerías. Parsea request line y headers, sirve ficheros estáticos con Content-Type correcto, devuelve 404 cuando no existe el recurso y soporta index.html como directorio raíz.
-
Python
Rate Limiter en Python: Token Bucket, Sliding Window y Fixed Window
Tres implementaciones de rate limiting en Python: Token Bucket para permitir ráfagas con llenado continuo, Sliding Window Log para precisión exacta y Fixed Window Counter para la solución más simple. Thread-safe con threading.Lock. Comparativa de cuándo usar cada algoritmo.
-
Javascript
Juego 2048 en JavaScript
Implementación completa del juego 2048 en JavaScript puro. Grid 4×4, controles de teclado y swipe táctil, animación de aparición de tiles, detección de victoria y game over, score y mejor puntuación guardada en localStorage. Sin dependencias externas.
-
PHP
Observer Pattern en PHP moderno con WeakReference
Implementación del patrón Observer en PHP 8.1 con interfaces, enums para tipos de evento y WeakReference para evitar memory leaks. Ejemplo práctico con carrito de compra: múltiples observadores reaccionan a ItemAdded, OrderPlaced y StockUpdated.
-
Javascript
Wordle en JavaScript: clon completo en español
Clon del juego Wordle en JavaScript puro con palabras en español. Tablero 6×5, teclado virtual, colores verde/amarillo/gris, animación de flip y detección de victoria y derrota. Todo en un único fichero HTML sin dependencias externas.
-
PHP
JWT desde cero en PHP sin librerías
Implementación completa de JSON Web Tokens en PHP sin ninguna librería externa. Funciones jwt_encode y jwt_decode con algoritmo HS256, validación de expiración, emisor y tipo. Incluye demo de creación, validación y detección de tokens manipulados.
-
Python
HTTP QUERY en Python: clientes requests, http.client, aiohttp y servidor Flask/FastAPI (RFC 10008)
Cinco ejemplos en Python para trabajar con el método HTTP QUERY del RFC 10008: clientes con requests, http.client y aiohttp, más un servidor Flask y otro FastAPI que lo aceptan junto a POST como fallback. Incluye filtros por rango, ordenación, cabecera Accept-Query y endpoint OPTIONS de descub...
-
Python
Snake en Python con curses
Juego Snake completo en Python usando el módulo curses de la biblioteca estándar. Sin dependencias externas, controles de teclado y WASD, velocidad configurable y detección de colisiones. Compatible Python 3.8+.
-
Python
LRU Cache en Python desde cero
Implementación del LRU Cache (Least Recently Used) en Python con O(1) en get y put. Dos versiones: lista doblemente enlazada con dict para entender el mecanismo, y versión compacta con collections.OrderedDict. Pregunta clásica de entrevistas técnicas.
