Artículos
-
Python
Protocol Buffers y gRPC en Python: definir servicios, generar código y streaming bidireccional
Aprende a usar gRPC con Python: define mensajes en .proto con string, int32, bool, repeated, map y oneof, genera stubs con protoc e implementa los cuatro tipos de RPC. Cubre interceptores de logging y autenticación, y betterproto como alternativa con dataclasses.
-
Generales
Rust 2024 Edition: let chains, gen blocks, async closures y cambios de la nueva edición
Rust 2024 Edition, estabilizada en Rust 1.85, introduce let chains para combinar if let con &&, gen blocks para crear iteradores con yield, async closures con AsyncFn y unsafe en bloques extern. Migra con cargo fix --edition.
-
Generales
AppIntents en Swift: Shortcuts, integración con Siri, AppShortcut y parámetros
Aprende a integrar tu app iOS con Shortcuts y Siri usando AppIntents desde iOS 16. Crea intents con @Parameter, define AppShortcut predefinidos con AppShortcutsProvider, implementa EntityQuery para seleccionar objetos y usa ControlWidget en iOS 18. Con ejemplos reales y errores frecuentes.
-
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.









