EN ES CA

Sobre mí

Construyo software educativo inspirado en esos sistemas que me habría gustado poder estudiar a fondo en la carrera: 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

Todos mis proyectos empiezan con un prototipado rápido asistido por IA y después pasan por un trabajo de ingeniería en condiciones — arquitectura, implementación, pruebas, documentación — hasta que son algo que merece la pena leer y de lo que se puede aprender. Algunos de los que tengo entre manos todavía no están lo bastante maduros para publicarlos.

La lista completa y actualizada de repositorios — creados desde cero y contribuciones — está en GitHub.

Ver proyectos en GitHub

Certificados

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: análisis de requisitos, decisiones de diseño, implementación limpia, pruebas y documentación. El prototipo se convierte en algo técnicamente honesto y útil para aprender.

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.

Constrúyelo. Documéntalo. Entiéndelo.

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 por curiosidad, con fines educativos. El objetivo es un código correcto, legible y bien documentado del que se pueda aprender; que pueda usarse en producción no es la cuestió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. Lo que quiero ver es hasta dónde puedo llegar construyendo así, sin dejar de entender cómo funciona todo.

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.