Soy desarrollador de backend y sistemas, y mantenedor de código abierto en El Salvador. Creo herramientas que facilitan el trabajo diario, desde utilidades para bases de datos y aplicaciones para macOS hasta bots y aplicaciones web. Me importa hacer más accesibles el conocimiento y el software útil, especialmente donde los recursos son limitados.
Cosas que he construido
ReadStats
Apple Books guarda mucha información sobre mis lecturas, pero es difícil ver el panorama completo. Analicé sus bases de datos SQLite y construí una aplicación para la barra de menús de macOS que permite explorar el progreso de lectura, los libros pendientes y los fragmentos destacados.
Lee el análisis del modelo de datosPortsApp
Una aplicación de Swift para la barra de menús de macOS que muestra qué procesos escuchan en puertos locales. Identifica contenedores de Docker, muestra árboles de procesos y permite detener un proceso o abrir su URL local sin buscar entre los resultados de la terminal.
Ver el códigoOplog Viewer
Una herramienta de línea de comandos en TypeScript para observar el registro de operaciones de MongoDB. Se conecta a una base de datos y filtra eventos por espacio de nombres para facilitar la inspección de cambios.
Ver el códigoGatsby Google Drive plugin
Quería publicar mis charlas sin copiar archivos de Google Drive manualmente, así que construí un plugin que descarga una carpeta y sus subcarpetas durante la compilación de Gatsby. Conecta las presentaciones que edito en Drive con los archivos que publica mi sitio.
Visible Ads
Construí una extensión de Chrome que añade un borde azul a los anuncios de búsqueda de Google para que sean más fáciles de identificar. El tutorial explica el manifiesto y los scripts de fondo y de contenido.
Proyectos privados
Parte de mi trabajo está en repositorios privados: herramientas para gestionar documentos, organizar actividades comunitarias y aprender de lo que leo.
CCFMaster
Un gestor de facturas basado en los documentos tributarios electrónicos de El Salvador. Recoge documentos PDF y JSON de Gmail, los clasifica por tipo y los guarda en SQLite. Una interfaz web y un bot de Telegram facilitan la revisión de facturas, la búsqueda de archivos y la preparación de los documentos del mes.
PreachHelper
Una aplicación para programar asignaciones de territorio de una congregación. Crea programas mensuales, distribuye las asignaciones entre grupos, registra el progreso diario y genera documentos imprimibles. La construí con Node.js, Express y SQLite, con interfaces en español e inglés.
WiseTok
Una aplicación de estudio que convierte documentos en tarjetas breves para explorar. Combina una interfaz en React con conversión de documentos y extracción mediante IA; admite modelos alojados o locales con Ollama. SQLite conserva las tarjetas sin volver a procesar el mismo archivo.