Qui soc
Construeixo programari educatiu inspirat en aquells sistemes que m'hauria agradat poder estudiar a fons a la carrera: sistemes operatius, compiladors, emuladors i eines de desenvolupament.
byteshiftlabs és el meu dossier tècnic de projectes — tant els que construeixo des de zero com els de codi obert on col·laboro. Sempre n'estic buscant de nous per implicar-m'hi.
Projectes
Tots els meus projectes comencen amb un prototipatge ràpid assistit per IA i després passen per una feina d'enginyeria de debò — arquitectura, implementació, proves, documentació — fins que són alguna cosa que val la pena llegir i de la qual es pot aprendre. Alguns dels que tinc entre mans encara no són prou madurs per publicar-los.
La llista completa i actualitzada de repositoris — creats des de zero i contribucions — és a GitHub.
Mira els projectes a GitHubCertificats
Introduction to RISC-V (LFD110)
Getting Started with Rust (LFEL1002)
C++ Unit Testing: Google Test and Google Mock
Clean Code
Notes
Procés de desenvolupament
Els projectes d'aquí segueixen un procés en dues fases. La primera és el prototipatge ràpid assistit per IA: una manera ràpida de tenir alguna cosa que funcioni, però aquí no s'acaba la feina.
La segona fase és el refinament: anàlisi de requisits, decisions de disseny, implementació neta, proves i documentació. El prototip es converteix en alguna cosa tècnicament honesta i útil per aprendre.
Les convencions de flux de treball i l'autoconfiguració dels projectes es gestionen a través de Rubric, un servidor MCP propi que manté els mateixos estàndards a tots els repositoris de byteshiftlabs.
Construeix-ho. Documenta-ho. Entén-ho.
Privacitat
No treballaré en cap projecte personal que impliqui tractar dades privades. No em ve de gust barallar-me amb la normativa de protecció de dades al meu temps lliure, i prefereixo que continuï sent així.
Plataforma
Els projectes d'aquí es desenvolupen i es proven sobretot a Ubuntu LTS. No garanteixo la compatibilitat amb altres distribucions ni amb altres sistemes operatius. Les contribucions a maquinari o a kernels concrets (Zephyr, Linux) es compilen i es proven seguint el procés de cada projecte.
Eines personals
Alguns dels projectes que veus aquí són eines que em vaig fer per cobrir necessitats concretes. Res més que solucions pràctiques que a mi m'han anat bé.
Abast dels projectes
Byteshiftlabs construeix implementacions funcionals de sistemes triats per curiositat, amb finalitats educatives. L'objectiu és un codi correcte, llegible i ben documentat del qual es pugui aprendre; que es pugui fer servir en producció no és la qüestió.
Política d'ús d'IA
Quan col·laboro en el projecte d'una altra persona, segueixo i m'adapto a la política d'ús d'IA d'aquell projecte, sigui quina sigui.
Els meus projectes els construeixo amb ajuda d'IA. L'arquitectura, les interfícies i l'estratègia de gestió d'errors són decisions que prenc abans d'escriure ni una línia de codi; la implementació me la treballo després, llegint-la fins que la sé explicar. Aquesta lectura és la part lenta, i només hi puc dedicar tardes i caps de setmana: sempre hi haurà algun fragment de codi que encara no he tocat. El que vull veure és fins on puc arribar construint així, sense deixar d'entendre com funciona tot.
Contacte
Si algun repositori et resulta útil o vols col·laborar en alguna cosa que trobis interessant des d'un punt de vista tècnic, escriu-me.