Projects
Things built outside work, mostly to find out how something actually behaves rather than how it is described.
Columnar dataframe built around explicit vectorisation — the interesting part is the gap between what the compiler will auto-vectorise and what it will not, and how much layout work it takes to close it.
Pricing and market-making infrastructure for prediction markets. Rust, and the reason I now reach for Rust by default on anything with real concurrency in it.
Axum and Maud, no client framework. Latin-subset webfont at 10KB and inlined critical CSS put the entire above-fold render inside a single TCP initial congestion window. Written up in the blog.
Vector and matrix variables, elementary operations, and the less elementary ones — basis calculation, inverses, projection, and least-squares solutions.
Reads audio off the system microphone and renders its frequency distribution in real time. A good excuse to actually implement an FFT rather than call one.
Matrix convolution with a Sobel operator to find regions of high contrast. Image processing with no library doing the interesting part.