Ingeniería en Tecnologías Computacionales, Tec de Monterrey
5.º semestre, Campus Monterrey
Me gusta desarrollar mis propias herramientas, y que quien las use las disfrute tanto como yo al crearlas :D
framework de UI
Framework de UI nativo para Rust que dibuja directo en la GPU con wgpu, sin navegador embebido ni recolector de basura. Donde Electron mete un Chromium entero en cada app, Byard compila a un solo binario: su app de referencia completa usa menos memoria que una ventana vacía de Electron y pesa 13 veces menos en disco. Las vistas se escriben en byld, un lenguaje declarativo y tipado: los errores salen con su línea y una sugerencia antes de abrir la ventana, la UI habla con Rust por bindings generados en vez de un puente que serializa JSON, y la recarga en vivo conserva el estado. Solo se vuelve a calcular y dibujar lo que cambió, con hilos separados para lógica y render.
crate
Reimplementación en Rust puro de msdfgen, el generador de campos de distancia multicanal que hace que texto e iconos se vean nítidos a cualquier escala en la GPU. El original en C++ depende de FreeType, libpng y TinyXML2; bymsdfgen lee fuentes sin copiar memoria con ttf-parser y no usa ni una línea de FFI, así que compila en cualquier lugar donde compile Rust. Usa f64 en todo el cálculo para dar la misma salida que el original, y se publica en crates.io junto con su CLI.
lenguaje
Lenguaje de programación de propósito general construido desde cero en Rust, con la meta de ser claro, rápido y agradable de escribir. Ya interpreta código con su propio lexer, parser y resolución de scopes, y su sistema de paquetes resuelve módulos al estilo de Cargo. Lo siguiente: compilador a bytecode y máquina virtual propia.
orquestador
Centro de mando para equipos de CTF que trabajan con agentes de IA, y la herramienta que ayudó a llevar a BlueLegion, el equipo oficial de ciberseguridad del Tec de Monterrey, a la final nacional de HackDef. Un servidor MCP en Rust reparte el trabajo mediante leases, cachea resultados de herramientas y mantiene un grafo de dependencias entre retos, para que ningún agente repita lo que otro ya resolvió. Su cliente en Flutter reúne comunicación del equipo, progreso de cada reto, notas, conexiones, alta de agentes y logs en tiempo real.
shell de escritorio
Entorno de escritorio para Hyprland construido sobre Quickshell y QML. Sus islas se fusionan entre sí con animaciones elásticas, y todo es modular: el layout y el pack de iconos se arman a la medida de cada quien, sin tocar el código de la shell. Al ser QML declarativo sobre Qt, la interfaz se dibuja con aceleración por GPU y se recarga en vivo mientras la editas.
reproductor
Reproductor de música con una interfaz Material 3 Expressive que se siente viva en cada gesto, y un modo always-on pensado para pantallas OLED: fondo de negro real, donde los píxeles se apagan por completo y gastan casi nada de batería, con tu música siempre a la vista. Une tu biblioteca local con fuentes remotas conectadas por API. Nació en Flutter y hoy es nativo en Kotlin con Jetpack Compose, con acceso directo a las APIs de audio y medios de Android.
plataforma de citas
Plataforma de citas multisucursal de Nativa, en producción para una clínica dental con varias sedes. Los pacientes reservan en línea en segundos y el equipo coordina agendas, sucursales y operación interna desde un mismo panel. Hecha con Next.js, TypeScript y PostgreSQL, corre sobre Docker en un servidor dedicado con integración continua, pruebas automatizadas y entregas constantes.
app para iOS
App para quienes cuidan a otra persona, desarrollada con la Cruz Roja como socio formador: medicamentos con avisos cuando una toma no se registra, tareas compartidas entre familiares, ayuda de emergencia con un toque y una ficha médica disponible incluso sin conexión. Es nativa en Swift y SwiftUI, y su asistente usa Foundation Models y Core AI para correr la IA en el propio iPhone, sin mandar esas consultas a un servidor. El código se valida con Swift Testing. Estoy a cargo del frontend en un equipo que trabaja en sprints de Scrum.
navegador
Navegador que no se casa con un solo motor: cambia entre Gecko, Servo, Chromium y otros sin salir de la misma interfaz. Su UI está escrita en byld y corre sobre Byard, así que es nativa, acelerada por GPU y personalizable hasta el último detalle.
76 herramientas, 8 áreas y 33 con un proyecto detrás
# generado desde src/data/site.ts[lenguajes]rust = { nivel = "a diario", en = ["Byard", "bymsdfgen", "Amyst", "MindBreaker", "Union", "Vifi"] }c = { nivel = "fluido" }"c++" = { nivel = "fluido" }typescript = { nivel = "lo domino", en = ["Nativa Agenda", "este sitio"] }javascript = { nivel = "lo domino" }python = { nivel = "fluido", en = ["Vifi (API legacy)"] }dart = { nivel = "fluido", en = ["MindBreaker", "sffer (v1)"] }"c#" = { nivel = "cómodo" }java = { nivel = "cómodo" }swift = { nivel = "cómodo", en = ["CruzContigo"] }kotlin = { nivel = "fluido", en = ["sffer"] }luau = { nivel = "aprendiendo" }[sistemas]wgpu = { en = ["Byard", "Union"] }taffy = { en = ["Byard"] }msdf = { en = ["bymsdfgen"] }"intérpretes" = { en = ["Amyst"] }axum = { en = ["MindBreaker", "Vifi"] }sqlite = { en = ["MindBreaker"] }mcp = { en = ["MindBreaker"] }quickshell = { en = ["nyshell"] }[web]"next.js" = { nivel = "lo domino", en = ["Nativa Agenda"] }nestjs = { nivel = "lo domino" }"node.js" = { nivel = "lo domino" }bun = { nivel = "lo domino" }svelte = { nivel = "lo domino" }react = {}html = {}css = {}"tailwind css" = {}deno = {}express = {}graphql = {}rest = {}websockets = {}nextauth = {}jwt = {}oauth = {}astro = { en = ["este sitio"] }postgresql = { en = ["Nativa Agenda"] }"asp.net core" = {}flask = {}fastapi = {}mysql = {}prisma = {}sqlalchemy = {}redis = {}supabase = {}firebase = {}vite = {}pnpm = {}eslint = {}[movil]flutter = { nivel = "lo domino", en = ["MindBreaker", "sffer (v1)"] }"jetpack compose" = { nivel = "fluido", en = ["sffer"] }swiftui = { nivel = "fluido", en = ["CruzContigo"] }"swift testing" = { en = ["CruzContigo"] }"foundation models" = { en = ["CruzContigo"] }"core ai" = { en = ["CruzContigo"] }"m3 expressive" = { nivel = "fluido", en = ["sffer", "este sitio"] }[infra]aws = { nota = "cognito, s3, sqs, aurora y contenedores", en = ["Vifi"] }docker = { en = ["Nativa Agenda"] }ci = { en = ["Nativa Agenda"] }"ubuntu server" = { en = ["Nativa Agenda"] }nixos = {}azure = {}vercel = {}cloudflare = {}nginx = {}[seguridad]ghidra = { en = ["CTFs"] }x64dbg = { en = ["CTFs"] }unicorn = { en = ["CTFs"] }"sql injection" = { en = ["CTFs"] }"prompt injection" = { en = ["CTFs"] }[diseno]figma = {}rive = {}[juegos]unity = {}"roblox studio" = {}git log --graph brian
5.º semestre, Campus Monterrey
nov 2025 → ago 2026, remoto
Migré la API legacy de Python a un backend en Rust con Axum. Configuré y desplegué yo solo toda la infraestructura en AWS: Cognito, S3, SQS, Aurora y contenedores. El proyecto cerró con éxito.
feb 2025 → hoy, Monterrey
Software a medida para pymes mexicanas.
HackDef y hackmex
Compito en CTFs: reversing de binarios, inyección SQL y ataques a agentes de IA. Llegamos a la final nacional de HackDef con MindBreaker coordinando a nuestros agentes, y publiqué un reto propio de prompt injection.
jun 2024
Web, MySQL, Java, C, C++ y Flutter.
Estoy disponible para prácticas profesionales y colaboraciones en proyectos de software. Si tu equipo construye sistemas donde el rendimiento importa, me encantaría conversar.