Skip to content
View hhdri's full-sized avatar

Organizations

@ut-mlsp

Block or report hhdri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hhdri/README.md

Hi, I'm Majid

I'm a machine learning engineer at Picnic, based in Amsterdam. Outside of work, I enjoy systems programming in Rust and writing about math and statistics on majid.blog.

Projects

  • codecrafters-sqlite-rust (2026) – A barebones SQLite implementation in Rust for the CodeCrafters "Build Your Own SQLite" challenge. Zero dependencies: SQL parsing, B-tree traversal, and record decoding are all implemented from scratch against the official SQLite file format spec.
  • codecrafters-shell-rust (2025) – A POSIX-compliant shell in Rust for the CodeCrafters "Build Your Own Shell" challenge: command parsing, a REPL, builtin commands, and running external programs.
  • codecrafters-shell-cpp (2025) – My earlier take on the same "Build Your Own Shell" challenge, this time in C++.
  • agglo (2023) – Fast agglomerative (hierarchical) clustering in Rust.
  • UTank (2020) – A tank game in Java. This was the course-end project for the "Advanced Programming" course, back when I was a bachelor's student.
  • pizza (2017) – An algorithm for dividing a circle into n equal areas from any given point, solved numerically in a Jupyter notebook. I also wrote a blog post about it.

Writing

From my day job at Picnic:

From majid.blog:

Tech

Rust Python C++ Java · machine learning · statistics · data engineering

Elsewhere

Blog · LinkedIn · majidhhdri <at> gmail.com

Pinned Loading

  1. pizza pizza Public

    A simple algorithm for dividing a circle into 'n' equal areas from a point

    Jupyter Notebook 8

  2. agglo agglo Public

    Fast Agglomerative Clustering in Rust

    Rust 1

  3. codecrafters-shell-cpp codecrafters-shell-cpp Public

    My C++ implementation of the "Build Your Own Shell" CodeCrafters Challenge

    C++ 1

  4. codecrafters-shell-rust codecrafters-shell-rust Public

    My Rust implementation of the "Build Your Own Shell" CodeCrafters Challenge

    Rust 1

  5. codecrafters-sqlite-rust codecrafters-sqlite-rust Public

    My Rust implementation of the "Build Your Own SQLite" CodeCrafters Challenge

    Rust 1