Software con el que trabajo
- Leer artículo
Fundamentos web
HTML
Lenguaje de marcado semántico que estructura documentos y aplicaciones web.
Construir contenido accesible, indexable y resistente antes de añadir comportamiento.
- Leer artículo
Fundamentos web
CSS
Lenguaje de estilos para composición, tipografía, adaptación y estados visuales.
Crear interfaces responsive y sistemas visuales sin depender de JavaScript.
- Leer artículo
Interfaz
Preact
Alternativa compacta a React para interfaces reactivas.
Añadir componentes con estado dentro de aplicaciones que no necesitan un runtime pesado.
- Leer artículo
Web
Astro
Framework web orientado a contenido con renderizado en servidor y mínimo JavaScript.
Construir sitios rápidos, páginas SSR e islas interactivas sin enviar un runtime completo por defecto.
- Leer artículo
Aplicaciones
Flutter
Toolkit multiplataforma para crear aplicaciones móviles y de escritorio desde una base de código.
Construir interfaces nativas multiplataforma con un sistema de widgets consistente.
- Leer artículo
Backend administrado
Supabase
Plataforma backend sobre PostgreSQL para datos y servicios de aplicaciones.
Levantar rápidamente persistencia y servicios backend para productos conectados.
- Leer artículo
Web
Next.js
Framework React para aplicaciones web con renderizado híbrido.
Combinar rutas de servidor, componentes React y entrega optimizada.
- Leer artículo
Interfaz
React
Biblioteca declarativa para construir interfaces por componentes.
Modelar estados complejos y compartir sistemas visuales entre runtimes.
- Leer artículo
Lenguaje
TypeScript
JavaScript con tipos estáticos para contratos más seguros.
Detectar inconsistencias temprano y hacer explícitos los límites entre capas.
- Leer artículo
Lenguaje
JavaScript
Lenguaje nativo de la web y base del ecosistema frontend.
Crear comportamiento progresivo que se ejecuta directamente en el navegador.
- Leer artículo
Runtime
Node.js
Entorno de ejecución de JavaScript para servicios, herramientas y aplicaciones de servidor.
Ejecutar APIs y herramientas TypeScript dentro del mismo ecosistema que las aplicaciones web.
- Leer artículo
Backend
Go
Lenguaje compilado simple, concurrente y eficiente.
Construir servicios operativos pequeños, predecibles y fáciles de desplegar.
- Leer artículo
Backend
NestJS
Framework de Node.js para APIs modulares y tipadas.
Organizar controladores, validación, autenticación y casos de uso en servicios mantenibles.
- Leer artículo
Identidad
Better Auth
Framework de autenticación para TypeScript.
Gestionar sesiones, cookies y orígenes confiables con contratos compartidos.
- Leer artículo
Datos
PostgreSQL
Base de datos relacional robusta y extensible.
Persistir datos transaccionales con integridad, índices y operaciones atómicas.
- Leer artículo
Datos
Prisma
ORM tipado para bases de datos relacionales.
Modelar persistencia, migraciones y consultas con tipos generados.
- Leer artículo
Datos locales
SQLite / SQLCipher
Base embebida; SQLCipher agrega cifrado transparente.
Ofrecer persistencia local transaccional sin depender de un servidor.
- Leer artículo
Nativo
Tauri
Toolkit para aplicaciones de escritorio y móviles con frontend web y núcleo Rust.
Compartir interfaz web sin renunciar a almacenamiento y capacidades nativas controladas.
- Leer artículo
Datos y CMS
Directus
Plataforma de datos sobre SQL con API, permisos y panel administrativo.
Exponer datos operativos con control por roles sin construir un back office desde cero.
- Leer artículo
Lenguaje
Rust
Lenguaje de sistemas con seguridad de memoria sin recolector de basura.
Construir límites nativos seguros y eficientes.
- Leer artículo
Infraestructura
Docker
Contenedores reproducibles para servicios y dependencias.
Empaquetar, conectar y desplegar stacks completos de forma consistente.
- Leer artículo
Despliegue
Dokploy
Plataforma autohospedada para desplegar y administrar aplicaciones y servicios.
Centralizar despliegues, configuración y operación de stacks Docker desde una superficie controlada.
- Leer artículo
Sistemas
Linux
Sistema operativo abierto para servidores y estaciones de trabajo.
Operar servicios con control, automatización y observabilidad.
- Leer artículo
Infraestructura
Cloudflare
Red perimetral, DNS y túneles para servicios web.
Publicar servicios, proteger orígenes y conectar infraestructura distribuida.
- Leer artículo
Automatización
Bash
Shell y lenguaje de scripting habitual en sistemas Unix.
Automatizar instalación, diagnóstico y tareas repetibles de operación.
- Leer artículo
Interfaz
Tailwind CSS
Framework CSS basado en utilidades.
Construir sistemas visuales consistentes cerca del marcado.
- Leer artículo
Calidad
Vitest
Runner de pruebas integrado con Vite y TypeScript.
Verificar unidades y contratos con una configuración rápida y cercana al proyecto.
- Leer artículo
Tooling
Vite
Servidor de desarrollo y empaquetador web rápido.
Entregar ciclos de desarrollo cortos y builds optimizados.
- Leer artículo
Calidad
Playwright
Automatización de navegadores para pruebas end-to-end y visuales.
Comprobar interacción, accesibilidad y regresiones en un navegador real.
- Leer artículo
Movimiento
GSAP
Motor de animación para secuencias web precisas.
Orquestar movimiento con control de tiempos, easing y estados.
- Leer artículo
Control de versiones
Git
Sistema distribuido para registrar cambios y coordinar el desarrollo de software.
Mantener una historia verificable, aislar trabajo y revisar cambios antes de integrarlos.
- Leer artículo
Tooling
pnpm
Gestor de paquetes eficiente con soporte sólido para workspaces.
Administrar monorepos con instalaciones reproducibles y poco espacio duplicado.
- Leer artículo
Virtualización
Proxmox VE
Plataforma de virtualización sobre Debian para máquinas virtuales y contenedores LXC.
Dividir un servidor físico en invitados aislados sin renunciar al control del hardware.
- Leer artículo
Orquestación
Kubernetes
Orquestador de contenedores que reconcilia continuamente el estado real con el declarado.
Describir cómo debe verse un despliegue y dejar que el clúster lo sostenga.
- Leer artículo
Infraestructura como código
Terraform
Herramienta declarativa que crea recursos y guarda un estado de lo que existe.
Ver un cambio de infraestructura antes de aplicarlo, en lugar de descubrirlo después.
- Leer artículo
Automatización
Ansible
Automatización sin agente que aplica configuración por SSH desde playbooks y roles.
Llevar un host a un estado conocido y repetir la operación sin resultados distintos.
- Leer artículo
Entrega continua
Argo CD
Controlador de GitOps que sincroniza un clúster de Kubernetes con un repositorio Git.
Dejar que el repositorio sea la única descripción del clúster y notar cuándo dejan de coincidir.
- Leer artículo
Integración continua
Jenkins
Servidor de automatización para pipelines de prueba, construcción y publicación.
Resolver la parte del proceso que ocurre antes de que exista una imagen que desplegar.
- Leer artículo
Integración continua
GitHub Actions
Automatización dentro del repositorio, definida en workflows versionados junto al código.
Ejecutar comprobaciones en cada push y cada pull request sin mantener un servidor.
- Leer artículo
Redes
WireGuard
VPN en el kernel con criptografía fija y una configuración corta.
Tener una sola puerta a una red privada en lugar de exponer interfaces administrativas.
- Leer artículo
Observabilidad
Prometheus
Base de series temporales que recolecta métricas por scrape y las consulta con PromQL.
Saber qué estaba pasando antes de una falla, no solo que ocurrió.
- Leer artículo
Observabilidad
Grafana
Interfaz de consulta y tableros sobre métricas y registros.
Reunir métricas y registros en una vista para diagnosticar sin cambiar de herramienta.
- Leer artículo
Secretos
Bitwarden
Bitwarden Secrets Manager: almacén de secretos con acceso por proyecto y clientes para máquinas.
Mantener las credenciales fuera del repositorio, del historial del shell y de la lista de procesos.
- Leer artículo
Datos
MongoDB
Base documental con índices, agregaciones y esquema definido por la aplicación.
Guardar documentos con la forma que pide cada consulta sin forzar un modelo relacional.
- Leer artículo
Integración de IA
MCP
Model Context Protocol: un contrato para exponer herramientas y recursos a un modelo dentro de una sesión.
Que un asistente lea datos por una herramienta con esquema y permisos en lugar de deducirlos del texto.
- Leer artículo
Agentes de codificación
Claude Code
Agente de codificación de Anthropic que trabaja en la terminal sobre el repositorio abierto.
Delegar exploración, cambios acotados y verificación, y revisar el resultado como se revisa un pull request.
- Leer artículo
Web y enrutamiento
TanStack
Router tipado desde el árbol de archivos y framework full stack para React.
Definir rutas de interfaz y de servidor en un mismo árbol, con los enlaces verificados al compilar.