Projects

Log of built work

Projects, newest first
YearProjectStatusBuilt with
2026
Bable: Research RAGA research assistant that discovers, retrieves, compares and synthesises scientific literature from multiple academic sources, with hybrid retrieval and answers grounded in citations.
Status: in progressBuilt with: Python, Retrieval-augmented generation
2026
CUDA GEMM JourneyA from-scratch CUDA single-precision matrix multiplication (SGEMM), optimised step by step and benchmarked against cuBLAS, PyTorch and CUTLASS. Each kernel generation starts from a profile in Nsight Compute, fixes the one bottleneck it finds, and is backed by measured timings, GFLOPS and hardware counters rather than estimates.
Status: in progressBuilt with: CUDA, C++, Nsight Compute, cuBLAS, CUTLASS
2026
CUDA Vector AdditionAdds two vectors of 100 million elements on the GPU and times the kernel: a first CUDA program covering global index calculation, thread and block configuration, and host-device memory transfer.
Status: completeBuilt with: CUDA, C
2026
GPU Electron Velocity SimulationSimulates electron velocities on the GPU with NVIDIA Thrust: millions of normally distributed samples are reduced to a mean velocity, showing it approach zero as the particle count grows, a small reproducible demonstration of statistical equilibrium.
Status: completeBuilt with: CUDA, C++, Thrust
2026
GPU Neighbor Gather: Divergence vs. CoalescingA benchmark of the neighbour-gather pattern at the heart of particle simulations and graph neural networks. It varies how neighbour counts are distributed across elements and measures whether warp divergence or the memory-access pattern dominates the cost, a question raised by OpenFPM's claims of near hand-tuned SPH throughput.
Status: completeBuilt with: CUDA, C++
2026
NodeGuardA graph neural network that flags coordinated mule-account rings by looking at who an account is connected to, not just its own numbers. Built in a few days for Razorpay's AI Buildathon: recall 0.333 and precision 0.200 on a held-out test set with only three mule accounts, so evidence that the approach is real rather than a production benchmark. The demo is a static site built from the trained model's real predictions.
Status: completeBuilt with: Python, Graph neural networks
2026
PagedServeA from-scratch, high-throughput LLM inference engine with continuous batching and a paged KV cache.
Status: in progressBuilt with: LLM inference, Paged KV cache, Continuous batching
2026
RISC-V Knowledge DBA small, queryable database built from the RISC-V Unified DB: its YAML specifications become JSON snapshots and then PostgreSQL tables, so questions like which extension defines an instruction, what an opcode's encoding is, or which CSRs exist at which privilege level become simple queries.
Status: maintainedBuilt with: Python, PostgreSQL, RISC-V
2025
Backprop in PythonA hands-on reimplementation of micrograd, built to learn how neural networks and backpropagation work from scratch.
Status: completeBuilt with: Python, Jupyter

Practice, dailyChecked 26 Sept, 19:51 UTC

GitHub (opens in a new tab)262 contributions in the last year
OctNovDecJanFebMarAprMayJunJulAugSep1 contributions on 2025-09-252 contributions on 2025-09-271 contributions on 2025-09-302 contributions on 2025-10-017 contributions on 2025-10-051 contributions on 2025-10-093 contributions on 2025-10-234 contributions on 2025-10-253 contributions on 2025-10-263 contributions on 2025-10-285 contributions on 2025-11-024 contributions on 2025-11-035 contributions on 2025-11-051 contributions on 2025-11-101 contributions on 2025-11-223 contributions on 2025-12-041 contributions on 2025-12-242 contributions on 2025-12-291 contributions on 2026-01-023 contributions on 2026-01-052 contributions on 2026-01-173 contributions on 2026-01-263 contributions on 2026-01-271 contributions on 2026-01-284 contributions on 2026-01-291 contributions on 2026-01-304 contributions on 2026-01-312 contributions on 2026-02-011 contributions on 2026-02-024 contributions on 2026-02-031 contributions on 2026-02-043 contributions on 2026-02-052 contributions on 2026-02-111 contributions on 2026-03-093 contributions on 2026-03-101 contributions on 2026-03-161 contributions on 2026-04-261 contributions on 2026-04-271 contributions on 2026-05-075 contributions on 2026-05-081 contributions on 2026-05-135 contributions on 2026-05-145 contributions on 2026-05-221 contributions on 2026-06-118 contributions on 2026-06-164 contributions on 2026-06-171 contributions on 2026-06-213 contributions on 2026-06-222 contributions on 2026-06-231 contributions on 2026-06-243 contributions on 2026-08-0525 contributions on 2026-08-183 contributions on 2026-08-203 contributions on 2026-08-221 contributions on 2026-08-232 contributions on 2026-08-241 contributions on 2026-08-252 contributions on 2026-08-269 contributions on 2026-08-271 contributions on 2026-08-292 contributions on 2026-08-303 contributions on 2026-08-312 contributions on 2026-09-016 contributions on 2026-09-026 contributions on 2026-09-044 contributions on 2026-09-074 contributions on 2026-09-103 contributions on 2026-09-112 contributions on 2026-09-121 contributions on 2026-09-194 contributions on 2026-09-213 contributions on 2026-09-239 contributions on 2026-09-245 contributions on 2026-09-2530 contributions on 2026-09-26
LeetCode (opens in a new tab)573 submissions in the last year
OctNovDecJanFebMarAprMayJunJulAugSep1 submissions on 2025-11-051 submissions on 2025-11-292 submissions on 2025-12-268 submissions on 2025-12-278 submissions on 2025-12-283 submissions on 2025-12-292 submissions on 2025-12-301 submissions on 2025-12-317 submissions on 2026-01-025 submissions on 2026-01-031 submissions on 2026-01-041 submissions on 2026-01-054 submissions on 2026-01-1813 submissions on 2026-01-224 submissions on 2026-01-232 submissions on 2026-01-305 submissions on 2026-01-316 submissions on 2026-02-015 submissions on 2026-02-021 submissions on 2026-02-035 submissions on 2026-02-041 submissions on 2026-02-056 submissions on 2026-02-063 submissions on 2026-02-0715 submissions on 2026-02-082 submissions on 2026-02-095 submissions on 2026-02-102 submissions on 2026-02-111 submissions on 2026-02-1211 submissions on 2026-02-132 submissions on 2026-02-141 submissions on 2026-02-152 submissions on 2026-02-165 submissions on 2026-02-173 submissions on 2026-02-181 submissions on 2026-02-191 submissions on 2026-02-203 submissions on 2026-02-212 submissions on 2026-02-221 submissions on 2026-02-231 submissions on 2026-02-245 submissions on 2026-02-254 submissions on 2026-02-266 submissions on 2026-02-272 submissions on 2026-02-286 submissions on 2026-03-0110 submissions on 2026-03-027 submissions on 2026-03-031 submissions on 2026-03-045 submissions on 2026-03-051 submissions on 2026-03-061 submissions on 2026-03-071 submissions on 2026-03-082 submissions on 2026-03-094 submissions on 2026-03-101 submissions on 2026-03-112 submissions on 2026-03-124 submissions on 2026-03-131 submissions on 2026-03-142 submissions on 2026-03-153 submissions on 2026-03-161 submissions on 2026-03-173 submissions on 2026-03-183 submissions on 2026-03-191 submissions on 2026-03-202 submissions on 2026-03-211 submissions on 2026-03-221 submissions on 2026-03-233 submissions on 2026-03-242 submissions on 2026-03-251 submissions on 2026-03-261 submissions on 2026-03-271 submissions on 2026-03-281 submissions on 2026-03-291 submissions on 2026-03-301 submissions on 2026-03-311 submissions on 2026-04-0111 submissions on 2026-04-023 submissions on 2026-04-032 submissions on 2026-04-044 submissions on 2026-04-051 submissions on 2026-04-061 submissions on 2026-04-077 submissions on 2026-04-082 submissions on 2026-04-092 submissions on 2026-04-103 submissions on 2026-04-117 submissions on 2026-04-125 submissions on 2026-04-131 submissions on 2026-04-144 submissions on 2026-04-159 submissions on 2026-04-164 submissions on 2026-04-172 submissions on 2026-04-186 submissions on 2026-04-191 submissions on 2026-04-201 submissions on 2026-04-211 submissions on 2026-04-232 submissions on 2026-04-249 submissions on 2026-04-251 submissions on 2026-04-261 submissions on 2026-04-271 submissions on 2026-04-281 submissions on 2026-04-291 submissions on 2026-04-301 submissions on 2026-05-011 submissions on 2026-05-052 submissions on 2026-05-133 submissions on 2026-05-156 submissions on 2026-05-181 submissions on 2026-05-192 submissions on 2026-05-202 submissions on 2026-05-215 submissions on 2026-05-221 submissions on 2026-05-233 submissions on 2026-05-241 submissions on 2026-05-251 submissions on 2026-05-271 submissions on 2026-05-281 submissions on 2026-06-011 submissions on 2026-06-024 submissions on 2026-06-031 submissions on 2026-06-041 submissions on 2026-06-051 submissions on 2026-06-061 submissions on 2026-06-071 submissions on 2026-06-081 submissions on 2026-06-091 submissions on 2026-06-101 submissions on 2026-06-114 submissions on 2026-06-121 submissions on 2026-06-131 submissions on 2026-06-144 submissions on 2026-06-154 submissions on 2026-06-161 submissions on 2026-06-171 submissions on 2026-06-181 submissions on 2026-06-1912 submissions on 2026-06-214 submissions on 2026-06-224 submissions on 2026-06-232 submissions on 2026-06-241 submissions on 2026-06-263 submissions on 2026-06-272 submissions on 2026-06-286 submissions on 2026-06-291 submissions on 2026-06-302 submissions on 2026-07-011 submissions on 2026-07-021 submissions on 2026-07-034 submissions on 2026-07-047 submissions on 2026-07-052 submissions on 2026-07-061 submissions on 2026-07-075 submissions on 2026-07-084 submissions on 2026-07-092 submissions on 2026-07-118 submissions on 2026-07-124 submissions on 2026-07-131 submissions on 2026-07-158 submissions on 2026-07-161 submissions on 2026-07-175 submissions on 2026-07-182 submissions on 2026-07-195 submissions on 2026-07-201 submissions on 2026-07-211 submissions on 2026-07-221 submissions on 2026-07-231 submissions on 2026-07-2512 submissions on 2026-07-271 submissions on 2026-07-282 submissions on 2026-07-292 submissions on 2026-07-311 submissions on 2026-08-021 submissions on 2026-08-033 submissions on 2026-08-071 submissions on 2026-08-091 submissions on 2026-08-124 submissions on 2026-08-153 submissions on 2026-08-164 submissions on 2026-08-173 submissions on 2026-08-183 submissions on 2026-08-192 submissions on 2026-08-201 submissions on 2026-08-211 submissions on 2026-08-231 submissions on 2026-08-242 submissions on 2026-08-252 submissions on 2026-08-262 submissions on 2026-08-271 submissions on 2026-08-292 submissions on 2026-08-303 submissions on 2026-09-015 submissions on 2026-09-021 submissions on 2026-09-031 submissions on 2026-09-041 submissions on 2026-09-051 submissions on 2026-09-061 submissions on 2026-09-071 submissions on 2026-09-101 submissions on 2026-09-142 submissions on 2026-09-21
Codeforces (opens in a new tab)40 submissions in the last year
OctNovDecJanFebMarAprMayJunJulAugSep4 submissions on 2025-12-293 submissions on 2026-01-044 submissions on 2026-04-155 submissions on 2026-09-051 submissions on 2026-09-076 submissions on 2026-09-095 submissions on 2026-09-193 submissions on 2026-09-204 submissions on 2026-09-213 submissions on 2026-09-221 submissions on 2026-09-231 submissions on 2026-09-24

Résumés