I mostly build systems stuff, backend/infrastructure tools, Python libraries, and things for my own dev setup.
Local RAG system for searching source-code repositories with Tree-sitter chunking, SQLite FTS5/BM25 retrieval, and local Qwen generation.
Python · SQLite · Tree-sitter · asyncio
Custom memory allocator exploring arenas, allocation strategy, and thread safety.
C · memory · concurrency
More systems & 42 projects
Concurrent simulation focused on scheduling, synchronization, and shared resources.
C · pthreads · scheduling
42 project focused on solving and algorithmic work.
C · algorithms
Maze generation, solving, and terminal visualization.
Python · algorithms · group project
42 group project with Valentin.
Python · group project · work in progress
C · algorithms · group project
Small typed Python libraries
Small libraries extracted from patterns I kept reusing across projects.
Typed Result and Option values for explicit error handling.
Typed structured concurrency with Go-ish asyncio ergonomics: task groups,
channels, threads, and process-pool work.
Composable pipes, deferred cleanup, and typed-errs-aware pattern matching.
Typed text and JSON I/O with validation and callback-based writers.
Recursive Linux filesystem watcher with synchronous and asyncio APIs built directly on inotify.
Small SQLite layer using typed read and transaction callbacks with automatic commit and rollback.
Dataclass-driven CLI framework with typed arguments, nested commands, generated help, and parse errors.
Neovim, Nushell & other dev tools
Neovim tooling around 42 formatting and workflow checks.
Neovim plugin for scoping file search, grep, symbols, and route handlers to individual Go monorepo entrypoints.
Neovim integration for sqlc workflows.
Per-session, Zsh-like Ctrl+R history search for Nushell.
gns3util - dead
Tooling for deploying and managing multi-user GNS3 lab environments.
I stopped working on it after running into limitations with GNS3. Some of the ideas eventually led to tethux.
Go · GNS3 · networking



