projects
Things I have built
Side projects, open-source work and things I built to learn how something works. Each card links to the code or to the post that explains it.
infrastructure & distributed systems4
k8s-cluster-lab
An on-premise, highly available Kubernetes cluster provisioned the hard way, after Kelsey Hightower, with Linkerd and labs on debugging clusters and containers.
github.com/Lumexralph/k8s-cluster-lab
Game Pool
A real-time browser game for distributed players - React and TypeScript on the front, a Go server over WebSockets behind it.
github.com/Lumexralph/game-pool
Byzantine Generals simulator
An interactive model of the Byzantine Generals Problem, running inside the post that explains it.
live on this blog
VAT ID validator
A small Go microservice that validates German VAT identification numbers.
github.com/Lumexralph/vat-id-validator
systems from first principles5
socket-programming
Socket programming in C - implementing and exercising the socket APIs a network server is built on.
github.com/Lumexralph/socket-programming
Hack computer
A 16-bit von Neumann machine built up from logic gates - ALU, RAM, CPU - that runs programs in the Hack machine language, from The Elements of Computing Systems.
github.com/Lumexralph/f-hack
rust-os
An operating system kernel in Rust - paging and a heap allocator - following Philipp Oppermann’s Writing an OS in Rust.
github.com/Lumexralph/rust-os
OSTEP projects
Operating-systems projects in C, worked through from Operating Systems - Three Easy Pieces.
github.com/Lumexralph/os-project-ostep
Chimp
A small programming language and its interpreter, built in Go to learn what happens between source code and execution.
github.com/Lumexralph/chimp
tools & CLIs3
uconv
A unit-conversion CLI in the Unix spirit:
uconv temperature 100 --from=c --to=k.
github.com/Lumexralph/uconv
article-maker
An article system with a CLI that fetches comments and an API that serves the articles.
github.com/Lumexralph/article-maker
wset
A small CLI that starts a new project with Git already initialised.
github.com/Lumexralph/wsetmachine learning2
Iris classifier
My first ML model - multi-class classification sorting irises into three species from four measurements.
github.com/Lumexralph/identify-iris-flower
ML and deep learning labs
Topics and labs from working through machine learning and deep learning.
github.com/Lumexralph/ml-deep-learning-labs