EN ES CA

Qui sóc

Construeixo programari educatiu inspirat en el tipus de sistemes que m'hauria agradat poder estudiar a fons quan era estudiant universitari: sistemes operatius, compiladors, emuladors i eines de desenvolupament.

byteshiftlabs és el meu portfolio tècnic — tant els projectes que construeixo des de zero com els projectes de codi obert als quals contribueixo. Sempre en busco de nous on involucrar-me.

Projectes

Cada projecte propi comença com un prototipatge ràpid assistit per IA i després passa per una revisió d'enginyeria completa — arquitectura, implementació, proves, documentació — fins que és alguna cosa que val la pena llegir i aprendre. Alguns projectes en què continuo treballant 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.

Veure projectes a GitHub

Certificats

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 aquí segueixen un procés en dues fases. La primera és el prototipat ràpid assistit per IA. És una manera ràpida de tenir alguna cosa funcional, però no el punt final.

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é estàndards consistents a tots els repositoris de byteshiftlabs.

Construeix-ho. Documenta-ho. Entén-ho.

Privacitat

No treballaré en cap projecte personal de programari que impliqui gestionar dades privades. No m'interessa haver de tractar-hi amb normatives de protecció de dades, i prefereixo que continuï sent així.

Plataforma

Els projectes d'aquí es desenvolupen i es proven principalment a Ubuntu LTS. No es garanteix la compatibilitat amb altres distribucions o sistemes operatius. Les contribucions orientades a maquinari o nuclis específics (Zephyr, Linux) es compilen i es proven seguint el procés propi de cada projecte.

Eines personals

Alguns dels projectes que veus aquí són simplement eines que vaig fer per a mi mateix, per cobrir necessitats concretes. Només solucions pràctiques que em van funcionar.

Abast dels projectes

Byteshiftlabs construeix implementacions funcionals de sistemes tècnicament interessants amb finalitats educatives. L'objectiu és un codi font correcte, llegible i ben documentat del qual es pugui aprendre — no un llest per a producció.

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 propis projectes aquí estan construïts amb assistència d'IA, indicada com a part del procés en dues fases descrit més amunt.

Faig servir molta IA en els meus propis projectes, però sense caure en el vibe coding: acceptar codi sense entendre'l del tot, mentre funcioni. Aquí l'arquitectura, les interfícies i la manera de tractar els errors les decideixo jo abans d'escriure cap línia, i reviso i entenc tot el que proposa la IA. El que vull comprovar, al capdavall, és fins on pot arribar un sistema construït així si es manté aquesta disciplina de principi a fi.

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.