C:\> blog

listing posts (most recent first)...

Note: posts published after 1 April 2026 appear on this site only (not on Medium).

[Apr 13, 2026] Compilers

Building Courage: a compiler with a name (2 min)

Why I'm writing a small compiler called Courage, what goes into one, and how I'm tackling lexer → parser → IR → codegen without pretending it's done overnight.

[Apr 4, 2026] Security

Fuzzing so far: Honggfuzz, LibFuzzer, and diving into LibAFL (3 min)

Three years in fuzzing without a CVE to show: still worth it. How I moved from Honggfuzz and LibFuzzer to LibAFL, what I learned about harnesses and StdFuzzer, and why I'm sticking with LibAFL.

[Aug 2, 2025] Algorithms

Graph Series part-1 (Hashing) · Medium (20 min)

Pseudo code in C++; full implementations in Rust. Hashing as counting occurrences: hash maps in graphs and trees, DFS/BFS basics, frequency arrays, and more.

[Jun 20, 2025] Web

Rails, Loco.rs, and MVC model · Medium (10 min)

Started with Loco.rs and kept running into Rails (Ruby on Rails), then the MVC model—how web frameworks structure apps and how Loco maps to those ideas.

[Mar 16, 2025] LibAFL

Remote Worker Stage (Part 1) · Medium (8 min)

Undergrad notes; corrections welcome. LibAFL distributed fuzzing (Redis, work queues) mapped to web-style job queues: RemoteWorkerLauncherStage and RemoteWorkerCollectorStage as producer and result collector.

[Mar 7, 2025] Rust

Exploring LibAFL: A fuzzer built in RUST · Medium (8 min)

Fuzzing for security and robustness—why feedback-driven fuzzers matter and how LibAFL fits in as a Rust-native framework you can compose and extend.

[Aug 5, 2024] Solana

Rookie explains Solana Blinks as simple as it is! · Medium (5 min)

Understanding the core components—blinks API, Next.js frontend, Solana Web3.js, and what “blinks” mean on Solana in practice.

C:\> _