Highlights
Rewrote the UI for LocalAGI and implemented an observability layer allowing users to understand the inner workings of LocalAGI’s nocode AI agents.
Preventing bugs in the Linux kernel that could effect billions of devices. I implemented a race condition reproducer (FuzzySync) in the Linux Test Project, transforming the detection of critical data race bugs from an hours long process to seconds.
Reducing the time to execute SUSE’s kernel test suite from over an hour to minutes, by implementing a real serial console and rewriting the QEMU virtualization backend for OpenQA.
Wrote an exploit to escalate privileges in the Linux kernel.
Recent Projects
LocalAGI
Role: Core contributor
This project combines with LocalAI to provide a self-hosted AI assistant or agent platform that is simply configurable via a web UI. Amongst other things, I rewrote the frontend and added an observability layer.
In addition I have contributed to LocalAI to fix various bugs, for instance I enabled support for Intel GPUs
The project is written in Go and Javascript.
pktstat-bpf: Tracking bandwidth usage per process with eBPF and CGroups
Role: Contributor
While consulting for a client I found that there wasn’t a bandwidth tracking tool that took advantage of the stable CGroup eBPF hooks, so I added this feature to pkstat-bpf.
Ayup: Automatic build and deployment
Role: Creator
Allows you to push code to a remote server where it is automatically built and deploying using Buildkit. The results of building, modifying and deploying the application are streamed back to the user and ports the application exposes can be tunneled over gRPC. Written in Go with some Python for generating code using an LLM.
In fact it allows a series of containerized agents to be chained together that operate on a code base in series or a loop.
ZSV: Indexing
Role: Contributor
ZSV aims to be like jq, but for CSV and is extremely
fast. I added an index so that very large files can be browsed
without any latency. ZSV is written in C.
Kubernetes A.I operator
Role: Contributor
A Kubernetes operator which manages A.I deployments.
WebGPU Bitbanging 1D Reversible Automata
I re-implemented my Bitbanging 1D Reversible Automata in a WebGPU compute shader.
Experience
Freelance
Since leaving my last position I have been doing freelance and working on Open Source. Here are a couple of testimonials from clients.
Richard is a pleasure to work with. He was flexible with my changing requirements and has an excellent depth of knowledge of Linux/eBPF, which was very helpful for my project. I look forward to work with him again on future projects
– Oliver from Clear Channel UK
Richard has been a pleasure to work with in all regards. He easily handles tasks that are too complex or difficult for many seasoned programmers. His quality of his work in terms of cleanliness and organization, communication, responsiveness and timeliness of deliverables are all outstanding.
– Lisa from Liquidaty
Prem Labs
Title: Technical Lead Span: Dec 2023 - Oct 2024
Worked on Kubernetes and Ayup as shown above. Also other tasks related to deploying LLM inference and training software.
SUSE
Title: Software Development Specialist Span: Jul 2018 - Dec 2023
Mainly worked on Kernel QA. I massively expanded the amount of kernel testing SUSE does on each release.
References
Please ask for contact details
- Ettore, creator of LocalAI and head of Open Source at Spectro Cloud
- Cyril, Kernel Architect at SUSE
- Simone, CEO of Prem Labs