About
I build educational software inspired by the kind of systems I wish I could have studied in depth when I was a university student: operating systems, compilers, emulators, and developer tooling.
byteshiftlabs is my technical portfolio — both the projects I build from scratch and the open-source projects I contribute to. I'm always looking for new ones to get involved in.
Projects
Every project of my own starts as rapid AI-assisted prototyping, then gets a proper engineering pass — architecture, implementation, testing, documentation — until it's something worth reading and learning from. Some projects I'm actively working on aren't mature enough to publish yet.
The full, current list of repositories — created from scratch and contributed to — lives on GitHub.
View projects on GitHubCertificates
Introduction to RISC-V (LFD110)
Getting Started with Rust (LFEL1002)
C++ Unit Testing: Google Test and Google Mock
Clean Code
Notes
Development Process
Projects here follow a two-phase process. The first is rapid AI-assisted prototyping. It is a fast way to get a working prototype, but not the end of the road.
The second phase is proper refinement: requirements analysis, design decisions, clean implementation, testing, and documentation. The prototype becomes something technically honest and useful to learn from.
Workflow conventions and project self-configuration are handled through Rubric, a custom MCP server that enforces consistent standards across every byteshiftlabs repository.
Build it. Document it. Understand it.
Privacy
I won't work on any personal software projects that involve managing private data. I have no interest in dealing with data protection regulations there, and I'd rather keep it that way.
Platform
Projects here are developed and tested primarily on Ubuntu LTS. Compatibility with other distributions or operating systems is not guaranteed. Contributions targeting specific hardware or kernels (Zephyr, Linux) are built and tested per that project's own process instead.
Personal Tools
Some of the projects here are simply tools I built for myself to solve specific needs. Just practical solutions that worked for me.
Project Scope
Byteshiftlabs builds working implementations of technically interesting systems for educational purposes. The goal is a codebase that is correct, readable, and well-documented enough to learn from — not one that is production-ready.
AI Usage Policy
When contributing to someone else's project, I follow and adapt to that project's own AI usage policy, whatever it is. My own projects here are built with AI assistance, disclosed as part of the two-phase process described above.
My own projects are built with heavy AI assistance — but not vibe-coded. The architecture, interfaces, and error-handling strategy are decisions I make before any code gets written, and every line the AI produces gets read and understood, not just accepted because it runs. The question I'm testing is how complex a system I can build this way while holding to that discipline the whole way through.
Contact
If a repository is useful to your work or you want to collaborate on something you find interesting from a technical perspective, get in touch.