Sobre mí
Trabajo en software de sistemas de bajo nivel: sistemas operativos, compiladores, emuladores y herramientas de desarrollo.
byteshiftlabs es mi porfolio técnico — tanto los proyectos que construyo desde cero como los de código abierto en los que colaboro. Siempre estoy buscando proyectos nuevos a los que sumarme.
Proyectos
Aquí hay dos tipos de trabajo: proyectos que hago por diversión con IA — no solo para aprender a fondo sus fundamentos, sino para poner a prueba los límites de mis herramientas de IA — y contribuciones a proyectos de código abierto de otras personas que me interesan desde un punto de vista profesional.
Cada proyecto que construyo desde cero empieza con un prototipado rápido asistido por IA y después pasa por un trabajo de ingeniería en condiciones — arquitectura, implementación, pruebas, documentación — hasta que es algo que merece la pena leer. Algunos de los que tengo entre manos todavía no están lo bastante maduros para publicarlos.
La lista completa y actualizada de ambas cosas — proyectos y contribuciones — está en GitHub.
Ver proyectos en GitHubCertificados
Introduction to RISC-V (LFD110)
Getting Started with Rust (LFEL1002)
C++ Unit Testing: Google Test and Google Mock
Clean Code
Notas
Proceso de desarrollo
Los proyectos de aquí siguen un proceso en dos fases. La primera es el prototipado rápido asistido por IA: una manera rápida de tener algo que funcione, pero ahí no se acaba el trabajo.
La segunda fase es el refinamiento de verdad: decisiones de diseño, implementación limpia, pruebas y documentación. El prototipo se convierte en algo técnicamente honesto y que merece la pena leer.
Las convenciones de flujo de trabajo y la autoconfiguración de los proyectos se gestionan a través de Rubric, un servidor MCP propio que mantiene los mismos estándares en todos los repositorios de byteshiftlabs.
Privacidad
No voy a trabajar en ningún proyecto personal que implique manejar datos privados. No me apetece pelearme con la normativa de protección de datos en mi tiempo libre, y prefiero que siga siendo así.
Plataforma
Los proyectos de aquí se desarrollan y se prueban sobre todo en Ubuntu LTS. No garantizo la compatibilidad con otras distribuciones ni con otros sistemas operativos. Las contribuciones a hardware o a kernels concretos (Zephyr, Linux) se compilan y se prueban siguiendo el proceso de cada proyecto.
Herramientas personales
Algunos de los proyectos que ves aquí son herramientas que me hice para cubrir necesidades concretas. Nada más que soluciones prácticas que a mí me funcionaron.
Alcance de los proyectos
Byteshiftlabs construye implementaciones funcionales de sistemas elegidos para aprender a fondo sus fundamentos y poner a prueba los límites del desarrollo asistido por IA. El objetivo es un código correcto, legible y bien documentado. El propio README de cada repositorio indica su madurez real y si está pensado para producción.
Política de uso de IA
Cuando contribuyo al proyecto de otra persona, sigo y me adapto a la política de uso de IA de ese proyecto, sea cual sea.
Mis proyectos los construyo con ayuda de IA. La arquitectura, las interfaces y la estrategia de gestión de errores son decisiones que tomo antes de escribir una sola línea de código; la implementación me la trabajo después, leyéndola hasta que sé explicarla. Esa lectura es la parte lenta, y solo le puedo dedicar tardes y fines de semana: siempre habrá algún fragmento de código que todavía no he tocado.
Contacto
Si algún repositorio te resulta útil o quieres colaborar en algo que te parezca interesante desde un punto de vista técnico, escríbeme.