Skip to content
View iamtgiri's full-sized avatar
πŸ˜ƒ
πŸ˜ƒ

Highlights

  • Pro

Block or report iamtgiri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
iamtgiri/README.md

Tanmoy Giri

M.Tech Computer Science & Data Processing Β· IIT Kharagpur
C++ Β· Systems Programming

Personal Website


β–  About

I am an M.Tech student at IIT Kharagpur (Mathematics department) with a background in Applied Mathematics. My primary language is C++ and I am moving into the EDA industry after graduation.

I care about writing performance-conscious, well-structured code and understanding the systems I work with at a low level.


β–  Technical Profile

Primary

  • C++17/20 β€” STL, memory management, performance benchmarking, system design patterns
  • Python β€” ML tooling, automation, data pipelines, LLM application development

Tools & Ecosystem

  • CMake, Google Benchmark, OpenMP
  • Git, Linux (WSL2)
  • LangChain, Streamlit, FastAPI, Flask

Domain Interests

  • EDA tooling and hardware verification
  • Memory allocator design and performance profiling
  • Systems-level benchmarking

β–  Selected Projects

Project Description Stack
MemEnergyBench MTech thesis β€” dual-measurement framework for memory allocation latency + CPU energy via Intel RAPL. Custom slab allocator vs. system malloc. C++, Google Benchmark, Intel Power Gadget
knncpp High-performance k-NN pipeline with brute-force and KD-Tree backends. ~55Γ— speedup via OpenMP parallelism on Fashion MNIST. C++17, OpenMP, CMake
cppjoules-windows Windows simplification of CPPJoules β€” 7 files β†’ 2, real bug fixes, plug-and-play with Visual Studio. C++, Intel Power Gadget SDK
MiRAG Multi-input RAG system for QA and summarization over web pages, PDFs, YouTube transcripts, and custom text. Python, LangChain, Gemini, FAISS, Streamlit
FutureMe Zero-cost time capsule email app β€” write a letter, schedule delivery months or years ahead. Live. Supabase, Resend, GitHub Actions, GitHub Pages
URL-Shortener FastAPI + MySQL URL shortener with Base62 encoding, click tracking, and Flask frontend. Python, FastAPI, MySQL, Flask

β–  Open Source

  • Catch2 PR #3079 β€” Submitted a fix for Clang 22 -pedantic-errors compatibility with -Wc2y-extensions pragma. Currently under review.

β–  Currently

  • Completing M.Tech final semester at IIT Kharagpur
  • Looking for open source C++ contribution opportunities
  • Transitioning from academics to industry

github-snake

Pinned Loading

  1. knncpp knncpp Public

    Optimized C++ k-NN classification pipeline featuring both brute-force and KD-Tree search, designed for high-dimensional datasets with parallelized inference for massive speedups.

    C++

  2. MiRAG MiRAG Public

    An interactive, multi-modal application built with Streamlit that leverages Retrieval-Augmented Generation (RAG) to perform question-answering and summarization across various content types.

    Python

  3. A small C++ experiment comparing mal... A small C++ experiment comparing malloc/free with pool, arena, and hybrid custom allocators, focusing on performance when allocating and deallocating large numbers of small objects.
    1
    #include <benchmark/benchmark.h>
    2
    
                  
    3
    #include <cstdlib>
    4
    #include <new>
    5
    #include <cstddef>
  4. cppjoules-windows cppjoules-windows Public

    Windows-only simplification of CPPJoules for Intel Power Gadget 3.6 β€” 2 files, no CMake, no dependencies

    C++