Skip to content
View armoredglock's full-sized avatar

Block or report armoredglock

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

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

Report abuse
armoredglock/README.md

Sagnik Datta

Software Engineer • CS Undergrad @ VIT Vellore

Typing SVG

Portfolio LinkedIn Twitter Email Profile Views


About

I am a Computer Science undergraduate at VIT Vellore.

Most days, I am either untangling race conditions in OS labs, building desktop tools that do not hog your RAM, or running open-weight language models locally on consumer hardware without setting my laptop on fire.

I like building software that feels snappy, respects user privacy, and has real engineering rigor under the hood.


Stack & Tools



Selected Systems & Projects

Because Downloads folders should not be 50GB graveyards of forgotten installer files.

  • The Problem: Everyone writes cleanup scripts, but nobody trusts them because one false regex wipe and important files are gone forever.
  • The Fix: Built a cross-platform desktop engine (TypeScript + Electron) that categorizes unmanaged folders and decays stale installers, but backs every move with an atomic transaction ledger--so a single click reverts your filesystem to the exact state it was before.

Chat with your research papers without sending your private notes to the cloud.

  • The Problem: Cloud PDF summarizers require paid subscriptions, impose document size limits, and store proprietary notes on remote servers.
  • The Fix: A lightweight desktop GUI (Python + Kivy) wired to local LLaMA 3 via Ollama. It reads, indexes, and answers questions on technical documents completely on-device. Zero network requests, zero monthly subscriptions.

A cooperative murder mystery game engine built for game night.

  • The Problem: Turning a static deductive mystery into a live, collaborative tabletop experience on the web.
  • The Fix: Powered by Node.js & Socket.io, Caseprint synchronizes evidence boards, suspect interrogations, and interactive voting across all connected players with low-latency WebSocket rooms.

Empirical proof that naive multithreading can actually make your code slower.

  • The Experiment: Benchmarked mutex locks, atomic operations, and synchronization barriers across CPU cores to observe real-world hardware cache bouncing and lock convoying.
  • The Takeaway: Built automated CI test harnesses and reproduction scripts for OS laboratory coursework (BCSE303L).

A full-stack LMS where architecture and API contracts come first.

  • The Architecture: Strict REST contracts (/api/v1/) with normalized PostgreSQL models on a Django backend, consumed by a type-safe React + Tailwind frontend. Clean separation of concerns with zero unnecessary microservice bloat.

Interactive Project: Windows 98 Portfolio

An authentic retro Windows 98 operating system simulation running directly in the browser--featuring classic 98.css, draggable windows, minesweeper, sound effects, and CRT scanlines.


Connect


Contribution Streak

Pinned Loading

  1. noto-ai-app noto-ai-app Public

    Local, offline AI PDF assistant for private document Q&A and summarization using LLaMA 3 via Ollama.

    kvlang 3

  2. Caseprint---Multiplayer-murder-mystery-game Caseprint---Multiplayer-murder-mystery-game Public

    Real-time cooperative multiplayer murder mystery game powered by Socket.io state synchronization.

    JavaScript

  3. cognify-lms cognify-lms Public

    Full-stack AI-assisted Learning Management System with Django REST Framework, PostgreSQL, and React TypeScript.

    TypeScript

  4. multicore-os-concurrency multicore-os-concurrency Public

    Empirical benchmark suite measuring race conditions, lock contention, and synchronization across multicore architectures.

    Python

  5. saas-event-backend saas-event-backend Public

    Multi-tenant SaaS backend for event and ticket management featuring real-time WebSockets.

    TypeScript

  6. tidyfs tidyfs Public

    High-performance desktop file organization engine with one-click atomic transaction rollbacks.

    TypeScript