About Me
I'm Jasraj Bhatia, a student at Poolesville High School in the Science, Math, and Computer Science Program. I work on computer science projects and competitions, and enjoy math and graph theory. Many of my larger projects are on GitHub. I've been thinking about writing a blog about computer science, but currently, that page only contains a free graph theory course and a little bit about a few LeetCode problems I solved.
My main competitive programming sites are CodeForces (@jasraj1) and LeetCode (@developerC76). Along with competitive programming, I work with operating systems and cybersecurity. I would currently like to learn more about BSDs and server technologies including the TCP/IP network stack from FreeBSD and OpenSSH from OpenBSD, ethical hacking, competitive programming theory, and system design.
Skills
Technologies
Linux, Git, GitHub, Docker, GCC, NPM (NodeJS), ReactJS
Concepts
Memory Management, Web Development, Machine Learning, Computer Hardware Repair
Programming Languages
C, C++, Python, BASH, Java, HTML, CSS, JavaScript, Racket
Projects
- snowleopard: A set of projects using C (and libc/gcc tooling) and x86 Assembly related to systems programming. This repository contains 3 models of efficient memory allocators (linear, stack, and heap) written in raw C based on visuals of how each model works. This also contains a working x86 kernel written based on the OSDev website tutorial. This project is exceptionally simple and uses structs and a functional programming approach to build CLIs for each memory allocator to test out their various functions including defragmentation on the heap allocator.
- Routed: A fully integrated fundraiser website that has secure access points for customers, vendors, and administrators. This is for delivery-based fundraisers and was chosen in aiding Boy Scout Troop Mulch in June 2026. I worked on this project in a team of 4 using React, Vite, CSS, Netlify, and HTML for the frontend; NodeJS, MongoDB, JSON Web Tokens, Railway, and Google OAuth for the backend (and security); and ESLint and npm for tooling. I worked on the mapping algorithm in this project. This project is deployed at https://rerouted.netlify.app using GitHub Actions.
- Java Version Manager: A Debian 12 command line interface that allows developers to manage their current java version using a simple command and an easy to use interface. This offers options to download JDKs, change the current JDK/JVM (the one that uses the java and javac command), remove JDKs/JVMs, and setup the Temurin JDK. This is built using C's built in stdlib.h header, which allows us to run commands on the computer natively to change system settings.
- projectile-motion-euler: A physics simulation that uses Euler's method to visualize projectile motion based on user inputted parameters. This is built in python and uses a few basic tools to graph the points. This tool can also leverage the console and print out a table with the simulated values. This is very useful for projects, especially basic catapults and launching mechanisms that require precise outputs (which can be had with a small delta).
- ml (Machine Learning): Linear and multivariate regression models in C, along with a custom CSV parser. The repository explains the math behind the project and the multivariate regression can regress infinite dimensions, under the 32-bit parameters of C code. This project doesn't contain hyperparameter optimization, but can quickly run epochs due to the speed of native C. The code also has memory optimization (free and allocate memory via malloc and free) which improves its speed and allows it to use less memory.
Competitions
2025-2026
- Gold Division Semifinalist in CyberPatriot XVIII (Linux & Web Challenge Specialization)
- 1st Place in Montgomery College Programming Competition 2026 (Python Advanced Division)
- 3rd Place in PHS Computing Olympiad (Standard Division)
- Achieved Silver division in USACO 2026
- 2nd Place in the base division of the 2026 Montgomery Blair Informatics Tournament
- Most Secure Hack at Blair Hacks 8 (2026)
- Participant in Montgomery County Regional Science Bowl 2026 as a part of the Poolesville High School Team
- Participant in Johns Hopkins University Science Bowl 2026 as a part of the Poolesville High School Team
- Participant in MCPS High School Forensics Competition 2026
2024-2025
- Gold Division Semifinalist in CyberPatriot XVII (Linux & Boeing Challenge Specialization)
- 1st Place in MCPS High School Forensics Competition 2025 (Base Division)
- Participant in eCitadel 2025 (Linux Specialization)
- Participant in the 2026 Montgomery Blair Informatics Tournament
- Participant in Montgomery County Regional Science Bowl 2025 as a part of the Poolesville High School Teams