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 (1032)
Arquitectura limpia (Clean Architecture)
Guía práctica de Clean Architecture de Uncle Bob: organiza el código en capas para que frameworks,...
Cómo hashear contraseñas (Python, JavaScript, Java)
Aprendé a hashear y verificar contraseñas con bcrypt, Argon2 y PBKDF2. Ejemplos prácticos en...
Convertir CSV a JSON
Convertí archivos CSV a JSON estructurado con Python, JavaScript y Java. Elegí la librería adecuada...
Deep Clone en JavaScript: structuredClone vs lodash vs JSON
Compará métodos de clonación profunda en JavaScript, Python y Java. Creá copias independientes de...
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,...
Configurar read replicas de base de datos para escalado
Escala workloads intensivos en lectura con read replicas de base de datos, monitoreo de replication...
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...