Projects

Things I've built.

Project

This Blog

Source, stack, and design decisions behind nikhedonia.dev — a coding and mathematics blog built with Next.js, MDX, and interactive React components.

Next.jsTypeScriptMDXTailwind CSS
Project

BuildInfer

A dynamic build-system analyser that uses ptrace to record system calls during a build, then analyses the event log to automatically transpile build scripts from any build system to Buck or Bazel.

F#ptraceBuckBazel
Project

SmallFunction

A header-only C++ alternative to std::function that uses fixed-size capture optimization (small-buffer optimization) to avoid heap allocation — 3–5x faster in benchmarks.

C++14CMakeGoogle Benchmark
Project

Conduit

A header-only C++ library that leverages the Coroutine TS to bring lazy sequences to C++ — infinite sequences, sequence transformations, and zero-cost abstractions.

C++17Coroutine TSCMake
Project

valuable

A header-only C++ library providing value_ptr — a smart-pointer with value semantics that fills the gap left by unique_ptr, shared_ptr, and weak_ptr.

C++14CMake
Project

neither

A header-only C++ Either type for error handling — lift errors into the type-system with the same performance as error-codes and without the pitfalls of exceptions.

C++14CMake
Project

Buckaroo

A decentralised package manager for Buck and Bazel projects, written in F# and winner of the 2019 F# open-source challenge, that resolves dependencies directly from source control using conflict-driven clause learning.

F#BuckBazelGit
Project

RxTerm

A C++ library for functional-reactive terminals — lean ANSI-powered UI without ncurses.

C++14BuckBazelANSI Escape Sequences