EN ES CA

Sobre mí

Construyo software educativo inspirado en el tipo de sistemas que me habría gustado poder estudiar a fondo cuando era estudiante universitario: sistemas operativos, compiladores, emuladores y herramientas de desarrollo.

byteshiftlabs es mi portafolio técnico — tanto los proyectos que construyo desde cero como los proyectos de código abierto a los que contribuyo. Siempre busco nuevos en los que involucrarme.

Proyectos

Cada proyecto propio empieza como un prototipado rápido asistido por IA y luego pasa por una revisión de ingeniería completa — arquitectura, implementación, pruebas, documentación — hasta que es algo que merece la pena leer y aprender. Algunos proyectos en los que sigo trabajando 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 aquí siguen un proceso en dos fases. La primera es el prototipado rápido asistido por IA. Es una forma rápida de tener algo funcional, pero no el punto final.

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 estándares consistentes en todos los repositorios de byteshiftlabs.

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

Privacidad

No voy a trabajar en ningún proyecto personal de software que implique gestionar datos privados. No me interesa lidiar ahí con normativas de protección de datos, y prefiero que siga siendo así.

Plataforma

Los proyectos de aquí se desarrollan y prueban principalmente en Ubuntu LTS. No se garantiza la compatibilidad con otras distribuciones o sistemas operativos. Las contribuciones orientadas a hardware o kernels específicos (Zephyr, Linux) se compilan y prueban siguiendo el proceso propio de cada proyecto.

Herramientas personales

Algunos de los proyectos que ves aquí son simplemente herramientas que hice para mí mismo, para cubrir necesidades concretas. Solo soluciones prácticas que me funcionaron.

Alcance de los proyectos

Byteshiftlabs construye implementaciones funcionales de sistemas técnicamente interesantes con fines educativos. El objetivo es un código fuente correcto, legible y bien documentado del que se pueda aprender — no uno listo 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 propios proyectos aquí están construidos con asistencia de IA, indicada como parte del proceso en dos fases descrito arriba.

Uso mucho la IA en mis propios proyectos, pero sin caer en el vibe coding: aceptar código sin entenderlo del todo, con tal de que funcione. Aquí la arquitectura, las interfaces y la forma de tratar los errores las decido yo antes de escribir una sola línea, y reviso y entiendo todo lo que la IA propone. Lo que quiero comprobar, en el fondo, es hasta dónde puede llegar un sistema construido así si se mantiene esa disciplina de principio a fin.

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.