Hi!

Tech Stack

Languages & Core

AI/ML Frameworks

🤗

DevOps & Infrastructure

Specializations

LLM Training & Fine-tuning • Multi-GPU/Multi-node Training • Computer Vision • AI Infrastructure • MLOps

Posts

1 Aug 2026

Measuring LLM Prefix Caching: The Cache Hit Rate Metric

Prefix caching is one of the biggest LLM serving cost levers. But how do you know it’s actually working? A look at the cache hit rate metric and why the obvious ratio is wrong.

31 Jul 2026

llmperf Is Archived: Alternatives for LLM Benchmarking

llmperf is in archive mode. A look at what’s left for benchmarking OpenAI-compatible LLM endpoints, and why I wrote llmperf-rs.

2 May 2026

Switching to Secondary Is Faster

A practical workflow that routes boilerplate and spec generation to a smaller model, reserving the flagship for review and novel problems.

27 Mar 2026

Learnings of the Poor

When hardware resources are scarce, understanding memory-efficient patterns becomes essential. This post explores practical optimization techniques using iterators and streaming pipelines in Python, demonstrating how to process large files without loading them entirely into memory.

23 Feb 2026

Tiny Rust Compile Tricks

Small Rust compile-time tricks that I’ve found useful in my projects

6 Feb 2026

Setting Up Docker CI for Rust with cargo-dist

A guide to building multi-arch Docker images for Rust projects using cargo-dist artifacts and GitHub Actions, without compiling inside Docker.

2 Feb 2026

Learning Go: January 2026 Review

I spent January learning Go and building three projects: a Japanese kanji Telegram bot, a Claude API proxy with gitleaks integration, and a Kubernetes operator for vLLM load balancing. Documenting what I’ve learnt.

13 Jan 2026

Making Compression a Habit with zstd

Practical guide to using zstd compression in Python and Linux for data processing, log management, and reducing storage and transfer costs.

7 Jan 2026

Rust File I/O with Compression

Rust utility functions for transparent zstd compression/decompression when working with files

1 Jan 2026

2025 -> 2026

My plan for 2026

30 Dec 2025

Running Multiple LLM Models with llamacpp Router

Guide to setting up llamacpp router for managing multiple GGUF models including embeddings and LLMs

15 Dec 2025

Benchmarking LLM Inference: TTFT, ITL & Throughput

A practical guide to LLM inference metrics — TTFT, ITL, and throughput — how to measure them, where they mislead, and the tool I wrote when llmperf no longer fit.

21 Nov 2025

Using hf tokenizers in Rust

Example of how to use Tokenizers from Huggingface in Rust

21 Oct 2025

Serverless Webhooks with Cerebrium

Processing large PDF files often leads to HTTP timeouts. You send a document, wait, and the connection dies before processing completes. Cerebrium’s serverless platform solves this with custom FastAPI webhooks and built-in security.

12 Aug 2025

Ansible at Home

Using Ansible to automate and manage home environments, including server setups and configurations.

3 Oct 2024

Re-Writing a Text Deduplication Tool in Rust

Exploratory project to re-write a text deduplication tool in Rust, comparing performance and accuracy with the original Python implementation.