I am a student of the 2020 batch of Information Technology at the Vellore Institute of Technology, Vellore. I primarily write programs using C++, C and Python, though I have experimented with other languages such as Java, JavaScript, TypeScript, Haskell, Scheme, PHP, Assembly (x86_64) and Rust.
My hobbies include browsing HackerNews for interesting articles, playing games like CS:GO and binging too many videos on YouTube. I am currently learning about the LLVM compiler infrastructure, and am working on my own C compiler (not public yet).
I have worked on a few projects over the past couple of years, they are:
nyx: a simple, deterministic and statically-typed interpreted language built from the ground-up using C++
matty: an optionally (on x86) SIMD accelerated matrix math library
BitArray: a small, single-header C++ library made to implement an array of bits, mostly to learn how to document C++ code
rispy: a simple lispy-like lisp dialect created to practice the Rust language
mini-utf8: a little C library for encoding and decoding UTF-8 strings to understand how UTF-8 works under the hood
tipy: a tiny interpreter I wrote for a toy language in an afternoon using Python
bf.py: a brainfuck interpreter written in a single line / 972 characters of Python
asmfuck: a brainfuck interpreter written in x64 asm, for fun
mkcproj: a small, simple bash script to automatically generate a C or C++ CMake project
Small OpenGL Clock: an xclock-like application made to practice OpenGL on Windows using Visual Studio 2019
The code editors I use are:
CLion
VSCode
Vim