Mathias Paulenko
Ingeniero de Software y Fundador de StackPractices
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 (1008)
Cómo usar agregaciones de Elasticsearch (con ejemplos)
Usá agregaciones de Elasticsearch para búsqueda facetada, métricas y análisis de series temporales....
Distribuir Tareas en Background con Python Celery y Redis
Configurar Celery con Redis broker para procesamiento distribuido de tareas incluyendo chaining,...
Construir un Consumer de RabbitMQ con Python y Pika
Crear un consumer y producer de RabbitMQ en Python usando pika con colas durables, dispatching de...
Task Queues y RPC con RabbitMQ y AMQP
Distribuí tareas en segundo plano e implementá patrones request-reply con RabbitMQ usando durable...
Patrón Partial Class
Dividí una clase en dos o más archivos para que el código generado y el escrito a mano coexistan...
Fine-Tuning de un LLM para Generación de Código
Cómo hacer fine-tuning de un LLM para código usando LoRA y QLoRA.
REST API en Go con Gin y Middleware
Construye APIs REST listas para producción en Go usando el framework Gin con middleware custom para...
Generar Reportes PDF en Python: Guía de ReportLab y fpdf2
Crea documentos PDF con estilos a partir de datos usando ReportLab y fpdf2 en Python.
Modular Monolith: Límites de Módulos y Shared Kernel
Diseñá un monolito modular con límites claros, un shared kernel, reglas de dependencias y un camino...
Análisis de Sentimiento con Python y NLTK
Puntúa el sentimiento de texto con NLTK VADER y léxicos personalizados en Python. Clasifica...
Limitar Llamadas API Concurrentes con asyncio.Semaphore
Usa asyncio.Semaphore en Python para acotar llamadas a API, consultas a base de datos y acceso a...
Aplanar y Reconstruir Objetos con Python, JS y Java
Cómo convertir objetos anidados en pares clave-valor planos y reconstruirlos, con soporte de...
Leer Archivos CSV con Python y Pandas
Cómo leer, filtrar y transformar archivos CSV grandes de forma eficiente con pandas y el módulo csv...
Analizar archivos de log con Python, Java y JavaScript
Cómo analizar archivos de log de servidores con Python, Java y JavaScript. Incluye regex, logs...
Codificacion de URLs
Codifica y decodifica URLs, parámetros de query y segmentos de path de forma segura en Python,...
Manejar deadlocks y reintentos en bases de datos
Detecta, previene y recupera deadlocks de base de datos con lógica de reintento automático,...
Templates de Email Responsivos con MJML
Crea templates de email responsivos con MJML, variables en vivo con Handlebars y CSS inline para...
Chatbot con OpenAI Assistants API: Build, Coste y Deploy
Cómo crear un chatbot de IA usando la OpenAI Assistants API con function calling y file search.
OpenAPI 3.1: docs con Swagger UI y Redoc
Guía práctica para documentar APIs REST con OpenAPI. Genera docs interactivas con Swagger UI y...
APScheduler BackgroundScheduler: Evitar Tareas Superpuestas
Ejecuta tareas tipo cron en Python con APScheduler. Cubre disparadores de intervalo, cron y fecha,...
Analizar TOML: Python, Java y JS con Ejemplos
Cómo analizar y escribir archivos de configuración TOML en Python, Java y JavaScript.
Bloqueo optimista para evitar actualizaciones perdidas
Implementa bloqueo optimista con versionado para evitar actualizaciones perdidas. Ejemplos en SQL,...
Medir y Exigir Cobertura de Tests con pytest-cov
Mide y exige cobertura con pytest-cov: reportes HTML, branch coverage, exclusiones e integración.
Diseño de APIs REST: Lo que funciona
Diseña APIs REST robustas y escalables con métodos HTTP adecuados, códigos de estado, versionado y...