~/blogs/about
$ cat /etc/vedant.conf
name = "Vedant Neve"
handle = "0bVdnt"
location = "Pune, India"
affiliation = "CS Undergrad @ SPPU (CGPA: 9.6/10)"
domains = ["Compilers", "Systems", "GPU Compute", "AI/ML", "Mathematics"]
leetcode = "Knight"

👋 Who am I?

I'm Vedant — I want to learn everything about everything. I build things that make me go "Huh, that's interesting!" and "Wow, I didn't know that was possible!", and then I write about them here. I have a soft spot for compilers, low-level programming, GPU graphics, and performance optimization — and I'm always up for exploring new domains and technologies.

My primary focus is on compiler engineering — I'm an active LLVM contributor, working on things like GVN optimizations, SelectionDAG pattern matchers for funnel shifts, and libc refactors. My research interests revolve around compiler optimizations, program transformations, static analysis, LLVM pass infrastructure, parallelizing compilers, and IR-level code generation. I'm currently exploring source-level CUDA↔ROCm transpilation for portable GPU compute.

On the projects side, I've built Chakravyuha — an LLVM-based code obfuscation framework with control flow flattening, polymorphic string encryption, and dead code injection; obvcc — a multi-language C compiler (Rust lexer + OCaml parser → x86-64 assembly); Raylib-CUDA — a zero-copy GPU compute interop library using OpenGL DMA; and obv-OS — an operating system from scratch. I also dabble in HTTP servers in pure C, terminal media players in Go, and WebAssembly experiments.

I lead the Competitive Coding Club at my college and co-lead the DSA & CP track for Google Developers Group on campus — organizing ICPC-style contests and leading technical sessions on algorithms and data structures.

Tech Stack

Languages

C++ C Rust Go Python OCaml TypeScript Bash SQL

Compilers & Systems

LLVM/Clang GCC CUDA POSIX OpenGL WebAssembly

Build & Debug

CMake Bazel Cargo GDB Valgrind QEMU Docker

AI / ML

PyTorch TensorFlow Keras NumPy Pandas
"To truly understand something, you must build it from the first principles up, and then break it down to its core components, and then put it back together again in a way that is uniquely your own."

🔗 Connect