Skip to content
StackPractices

Mathias Paulenko

Ingeniero de Software y Fundador de StackPractices

Mathias Paulenko

Mathias Paulenko

Ingeniero de Software

Ingeniero de software con más de 12 años de experiencia construyendo sistemas de producción con Python, JavaScript, React y DevOps. He contribuido a proyectos empresariales que abarcan pipelines de CI/CD, diseño de APIs, infraestructura cloud y desarrollo full-stack.

StackPractices es mi proyecto personal, nacido de una convicción simple: la buena documentación debe ser lista para copiar y pegar. Cada receta, patrón y guía de este sitio está diseñada para ahorrarte tiempo y ayudarte a entregar más rápido.

Obras Publicadas (1032)

advanced

Construye agentes IA con estado con maquinas de estados

Crea agentes IA multi-paso con LangGraph usando maquinas de estados, aristas condicionales, tool calling y checkpoints human-in-the-loop...

advanced

Fine-tune y despliega clasificadores de texto con

Fine-tunea un modelo transformer pre-entrenado para clasificacion de texto usando Hugging Face Trainer, tokeniza datasets, evalua metricas...

intermediate

Componer cadenas LCEL en LangChain para workflows LLM

Construye pipelines LLM componibles con LangChain Expression Language (LCEL) usando pipes, ejecucion paralela y componentes runnable...

intermediate

Evalua calidad RAG con metricas RAGAS

Mide la calidad del pipeline RAG usando metricas del framework RAGAS — fidelidad, relevancia de respuesta, precision de contexto y recall...

intermediate

Stream de salida LLM con Server-Sent Events (SSE)

Stream respuestas LLM a clientes en tiempo real usando Server-Sent Events con FastAPI, OpenAI streaming y async generators para salida...

intermediate

Ejecuta LLMs localmente con Ollama para inferencia privada

Instala y usa Ollama para ejecutar LLMs open-source localmente con Python, incluyendo streaming, embeddings, function calling y gestion de...

intermediate

Compara similitud semantica de texto con embeddings de

Genera embeddings de texto con OpenAI y calcula similitud coseno para medir similitud semantica entre textos para busqueda, deduplicacion y...

intermediate

Salida JSON estructurada con OpenAI Function Calling

Usa function calling y structured outputs de OpenAI para obtener JSON confiable de LLMs con validacion Pydantic y manejo de errores

intermediate

Construir un pipeline RAG local con ChromaDB y Sentence

Implementa retrieval-augmented generation localmente con ChromaDB, embeddings de sentence-transformers y generacion con LLM sin...

intermediate

Almacenar y consultar embeddings en Pinecone Vector Database

Usa Pinecone para almacenar, consultar y filtrar embeddings vectoriales para busqueda semantica con filtrado de metadatos y aislamiento por...

intermediate

Lógica de Reintento en JavaScript Fetch con Backoff

Reintenta peticiones HTTP fallidas en JavaScript con backoff exponencial

intermediate

Comunicación WebSocket en Tiempo Real con Socket.io en

Construye aplicaciones WebSocket en tiempo real en Node.js con Socket.io

intermediate

Rate Limiting de API en Python con Token Bucket

Implementa token bucket rate limiting en Flask y FastAPI con soporte Redis.

intermediate

Autenticación JWT en Node.js: Verificar y Refrescar Tokens

Implementa autenticación JWT en Node.js con access y refresh tokens.

intermediate

Login con OAuth2 de GitHub en Node.js con Express

Implementa el flujo de login OAuth2 de GitHub en Node.js con Express y Passport.

intermediate

Estrategias y patrones de invalidacion de cache CDN

Implementa invalidacion de cache CDN usando purge APIs, surrogate keys, invalidacion por tags y URLs versionadas para mantener contenido...

advanced

Cache multi-nivel con L1 en memoria y L2 en Redis

Implementa una cache de dos niveles combinando L1 en memoria y L2 en Redis para lecturas de baja latencia con consistencia entre instancias

intermediate

Implementar una cache LRU en Node.js

Construye una cache least-recently-used en Node.js con operaciones get y set O(1) usando un Map y lista doblemente enlazada

intermediate

Cache de resultados de funciones con Redis y TTL en Python

Construye un decorador de Python que cachea resultados de funciones en Redis con TTL configurable, generacion de claves e invalidacion de...

intermediate

Implementar el patron Cache-Aside con Redis

Usa el patron cache-aside para leer y escribir datos a traves de Redis, manejando cache misses, lecturas obsoletas e invalidacion...

advanced

Locking distribuido con Redis y Redlock

Implementa locks distribuidos con Redis para exclusion mutua entre procesos, usando SET NX con TTL y el algoritmo Redlock para confiabilidad

intermediate

Redis Pub/Sub para mensajeria entre procesos

Usa canales pub/sub de Redis para difundir eventos entre procesos, manejar suscripciones e implementar notificaciones en tiempo real

advanced

Rate limiting con Redis y algoritmo Token Bucket

Implementa un rate limiter distribuido con token bucket usando operaciones atomicas de Redis para throttling de API entre multiples...

intermediate

Construir un leaderboard en tiempo real con Redis Sorted

Usa sorted sets de Redis para implementar leaderboards en tiempo real con seguimiento de ranking, actualizacion de puntajes y consultas...