Artículos
-
Python
Dockerizar aplicaciones Python: Dockerfile optimizado, multi-stage, .dockerignore y Compose
Aprende a dockerizar aplicaciones Python correctamente: FROM python:3.13-slim, capas cacheadas para pip install, multi-stage builds, .dockerignore, usuario no-root y Docker Compose con hot reload. Cinco ejemplos completos listos para producción.
-
Generales
Rust sin std: desarrollo embebido y no_std para microcontroladores
Aprende a escribir firmware en Rust sin biblioteca estándar usando #![no_std]. Configura el panic handler, allocators personalizados y embedded-hal. Ejemplos reales con rp2040-hal para Raspberry Pi Pico, I2C, heap con embedded-alloc y concurrencia con RTIC.
-
Generales
WidgetKit en Swift: Widget, TimelineProvider, TimelineEntry y actualización programada
Aprende a crear widgets para la pantalla de inicio de iOS con WidgetKit: Widget, TimelineProvider, TimelineEntry y TimelineReloadPolicy. Con ejemplos de widget de clima y tareas, App Group para datos compartidos, deep linking con widgetURL y Link, y relevance para Smart Stacks.
-
Python
Profiling en Python: cProfile, line_profiler, dis y entender el bytecode
Aprende a usar cProfile, line_profiler, memory_profiler y dis para encontrar cuellos de botella en Python. Con ejemplos reales de pstats, timeit y py-spy, más los errores típicos al interpretar los resultados del profiling.
-
Otros lenguajes
Quarto en R: documentos reproducibles que combinan código, resultados y narrativa
Quarto es el sucesor de R Markdown creado por Posit. Soporta R, Python, Julia y Observable JS en el mismo .qmd. Aprende a renderizar en HTML/PDF/Word, crear informes parametrizados, dashboards interactivos con Quarto 1.4 y publicar en Quarto Pub o GitHub Pages.
-
Otros lenguajes
Diferenciación automática en Julia: Zygote.jl, ForwardDiff y cómo Julia lo hace diferente
Zygote.jl implementa diferenciación automática reverse mode en Julia puro, capaz de diferenciar código arbitrario incluidos solvers de EDOs. Comparativa con ForwardDiff.jl y aplicaciones en optimización y machine learning.
-
Lua
LuaJIT y la FFI: rendimiento cercano a C con la comodidad de un lenguaje de scripting
LuaJIT es una implementación JIT de Lua 5.1 con rendimiento comparable a C en bucles numéricos. Su FFI (Foreign Function Interface) permite llamar funciones C desde Lua sin escribir ni una línea de código C de binding, solo declaraciones en sintaxis C.
-
Erlang
Testing en Gleam: gleeunit y cómo escribir tests en un lenguaje tipado sin excepciones
gleeunit es el framework de testing oficial de Gleam. Con gleam test se ejecutan todos los tests del directorio test/. Las aserciones usan el pipe operator con should.equal, should.be_ok, should.be_error. Sin configuración extra, listo para CI.
-
Javascript
El patrón Observable en JavaScript: reactividad, streams de eventos y mini-RxJS desde cero
Aprende qué es el patrón Observable en JavaScript, cómo implementarlo desde cero y qué operadores usar. Incluye ejemplos reales con RxJS: buscador con debounce, BehaviorSubject para estado compartido y cómo evitar fugas de memoria al desuscribirse.
-
Generales
Proc macros en Rust: implementar derive macros personalizadas con syn y quote
Las macros procedurales de Rust permiten generar código en tiempo de compilación. Aprende a crear un crate proc-macro, a parsear el TokenStream de entrada con syn y a generar código nuevo con quote. Cuatro ejemplos progresivos: derive macro básica, derive con Debug personalizado, attribute ma...









