Nitin Gupta


I’m a senior software engineer with 10+ years in industry.

I love working on the Linux kernel (systems programming in general) with a special interest in Memory Management and Scalability. Over the years, I have made several contributions to the kernel and hope to continue doing so.

Recently, I have been exploring the field of GPU acceleration with CUDA, machine learning and have earned several certifications in these areas.

I enjoy learning new programming languages to expand my perspective and gain better ways of solving niche problems. Though my day job is mostly C/C++, I’ve been exploring Julia (for ML, and general mathy stuff), Golang (for quick-and-dirty backends), Rust (for efficient backend systems like databases) and some other esoteric ones.

This blog is about my learnings as I continue working in these areas.