╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ ║ ║ ██████╗ ██████╗ ██╗ ██╗ ██████╗ █████╗ ██╗ ██╗ ██████╗ ██████╗ ██╗ ███████╗███████╗███╗ ██╗███╗ ██╗ ║ ║ ██╔════╝ ██╔══██╗ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔════╝ ██╔══██╗ ██║ ██╔════╝██╔════╝████╗ ██║████╗ ██║ ║ ║ ██║ ███╗███████║ ██║ ██║ ██████╔╝ ███████║ ██║ ██║ ██║ ███╗███████║ ██║ ███████╗█████╗ ██╔██╗ ██║██╔██╗ ██║ ║ ║ ██║ ██║██╔══██║ ██║ ██║ ██╔══██╗ ██╔══██║ ╚██╗ ██╔╝ ██║ ██║██╔══██║ ██║ ╚════██║██╔══╝ ██║╚██╗██║██║╚██╗██║ ║ ║ ╚██████╔╝██║ ██║ ██████╔ ██║ ██║ ██║ ██║ ╚████╔╝ ╚██████╔╝██║ ██║ ██║ ███████║███████╗██║ ╚████║██║ ╚████║ ║ ║ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚═╝ ╚═══╝╚═╝ ╚═══╝ ║ ║ ║ ║ Tooling & Frontend Developer · B.Tech CSE · ABV-IIITM GWALIOR ║ ╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
name: Gaurav Gaisenn
username: ggaisenn
role: B.Tech CSE Student
institute: ABV-IIITM Gwalior, Madhya Pradesh
focus:
- Developer Tooling (CLI Development, Node.js Scripting)
- Frontend Web Development (HTML, CSS, JS)
interests:
- Low-level systems programming (C/C++, POSIX, memory management)
- Open-Source
open_to:
- Open-source contributionsggcli — Custom CLI Tool
Language │ Javascript
Platform │ URLs: Cross-Platform, Apps: macOS
License │ Apache-2.0 license
Status │ Active
A CLI tool built using Node.js that enables users to launch web links and local applications.
| Step | Feature | Status |
|---|---|---|
| 1 | Script binary entry (bin/index.js) |
Done |
| 2 | Command-line arguments parsing (arg) |
Done |
| 3 | Custom logging with color themes (chalk) |
Done |
| 4 | Launcher command logic (open) |
Done |
| 5 | Configuration file search (cosmiconfig) |
Done |
| 6 | Global package execution links (npm link) |
Done |
| 7 | Custom JSON Schema configuration rules | Done |
| 8 | Schema-based verification (ajv) |
Done |
| 9 | Better validation logs (better-ajv-errors) |
Done |
| 10 | Namespace debugging flag (debug) |
Done |
| 11 | Cross-platform URL format validation | Done |
| 12 | Host system local app check (command-exists) |
Done |
| 13 | www. protocol handling |
Done |
| 14 | macOS App Launch (e.g., --open Slack) |
Done |
| 15 | Cross-Platform App launcher | Process |
| ---------- MORE FEATURES COMING SOON ----------- |
ggalloc — Custom Dynamic Memory Allocator
Language │ C++
Platform │ Unix (POSIX system calls)
License │ MIT
Status │ Active · v1.0
A memory allocator built from scratch using raw POSIX system calls. Implements a custom heap manager with block splitting, memory coalescing, and free-list management. A deep-dive into how your OS actually hands memory to programs.
| Step | Feature | Status |
|---|---|---|
| 1 | Block metadata struct | Done |
| 2 | Alignment macros | Done |
| 3 | First-Fit search algorithm | Done |
| 4 | OS memory request (sbrk) |
Done |
| 5 | Block splitting | Done |
| 6 | Core allocator (ggalloc) |
Done |
| 7 | GC Mark Phase | Done |
| 8 | GC Sweep Phase | Done |
| 9 | Manual free (ggfree) |
Done |
| 10 | Coalescing (defrag) | Done |
2026 ──┼── [ggcli] Custom CLI tool
│ [ggalloc] Custom memory allocator
│ First open-source PRs merged
│
Open to Contributions, PRs
Let's Forge Greatness Together
