Artículos

  • Python 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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...