Hi, I’m

Sahil Madaan

I’m a 3rd-year Computer Science student at NIT Srinagar, specializing in modern web development. I enjoy solving challenging problems with Data Structures and Algorithms and have a strong interest in Competitive Programming. Currently i am working on honing my development skills by working on projects in Web and Game development. Find my Projects here   Github.

About Me

Hey! My name is Sahil Madaan, and I’m passionate about crafting impactful digital experiences. I’m currently pursuing my Bachelor of Technology in Computer Science & Engineeringat NIT Srinagar, where I’ve maintained a 9.8 CGPA till my 3rd semester.

I enjoy solving complex problems with Data Structures and Algorithms, exploring Systems Programming, and building scalable full-stack applications. I also take a keen interest in Competitive Programming, which sharpens my problem-solving and analytical thinking.

Beyond academics, I’m fascinated by open-source contributions, machine learning, and developing innovative products that combine performance with usability.

Here are some technologies and tools I’ve been working with recently:

  • C++ / C
  • Rust
  • NestJS
  • BullMq
  • Redis
  • Docker
  • JavaScript / TypeScript
  • React / Next.js
  • Node.js / Express.js
  • Tailwind CSS
  • PostgreSQL / MongoDB
  • Git / GitHub / Bash
profile

Where I've Worked

  • Microsoft
  • IIT Mandi
  • Medinos
  • LearnYard Technologies
  • SpeEdLabs

Technical Consultant Intern @ Microsoft

May 2026August 2026

  • Worked as a Technical Consultant Intern at Microsoft
  • Assisted in analyzing technical requirements and proposing feasible solutions
  • Collaborated with cross-functional teams to support client-facing technical tasks
  • Gained hands-on exposure to enterprise technologies and consulting workflows

Some Things I’ve Built and Building

Fnky Interpreter

Featured Project

Fnky Interpreter

Fnky is a lightweight functional interpreter written in Rust, designed around function-based execution. It features an expressive syntax, safe execution using Rust guarantees, and supports interactive scripting with a minimal and clean interpreter design.

  • Rust
  • Interpreter Design
  • Functional Programming
  • Systems Programming
rogue game (Python)

Featured Project

rogue game (Python)

A classic roguelike dungeon crawler built in Python using the TCOD library. The project focuses on core game development concepts such as procedural dungeon generation, field-of-view, turn-based combat, inventory systems, and save/load mechanics.

  • Python
  • TCOD (libtcod)
  • Procedural Generation
  • Game Development
Competitive Programming VS Code Helper

Featured Project

Competitive Programming VS Code Helper

A VS Code extension that streamlines competitive programming workflows by fetching problems, generating boilerplate C++ code, running test cases, and supporting custom inputs through an interactive UI.

  • JavaScript
  • VS Code Extension API
  • Node.js
  • C++
RayCraft

Featured Project

RayCraft

A physically based ray tracer built from scratch in C++ following Peter Shirley’s 'Ray Tracing in One Weekend'. Implements recursive ray tracing, realistic materials (diffuse, metal, dielectric), depth of field, anti-aliasing, and gamma correction.

  • C++
  • Ray Tracing
  • Computer Graphics
  • Rendering
Minecraft-style Raycasting Engine

Featured Project

Minecraft-style Raycasting Engine

A simple 3D raycasting engine written in C that renders a block-based world inspired by Minecraft visuals. Supports player movement, camera control, texture mapping, and real-time rendering from a 2D map.

  • C
  • Raycasting
  • Computer Graphics
  • Game Engines
YouTube Speed Booster

Featured Project

YouTube Speed Booster

A lightweight Chrome extension that provides precise control over YouTube playback speed (0.1x–10x) using a floating UI and keyboard shortcuts. Built with a clean IIFE-based structure to work seamlessly across video navigations.

  • JavaScript
  • Chrome Extensions
  • DOM Manipulation
  • MutationObserver

What's Next?

Get In Touch

Although I’m not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!