Skip to content
View nj2216's full-sized avatar
:shipit:
Currently in a serious relationship with Stack Overflow
:shipit:
Currently in a serious relationship with Stack Overflow

Block or report nj2216

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
nj2216/README.md

Jeevan N

Systems programmer & indie dev — RISC-V benchmarking, Linux kernel internals, and the occasional multiplayer game. njeevan.vercel.app


Linux Internals Practice

Hands-on exploration of Linux kernel subsystems from userspace — process lifecycle, signal handling, and raw syscall-level I/O, built one primitive at a time with no libc wrappers where it matters.

git clone https://github.com/nj2216/linux-programs
cd linux-programs && tree

Linux Internals C

Covered so far:

  • Process subsystem — zombie & orphan processes, worker children, parent-child exit codes
  • Signalssigaction() rewrite, advanced signal handling
  • Syscallscat, cp, wc reimplemented with raw open()/read()/write()/lseek()

OpenRVBench

Open-source benchmark suite for RISC-V hardware — CPU, vector (RVV), memory, crypto, storage, network, AI, and thermal. Built for boards like the Orange Pi RV2 and VisionFive 2.

curl -fsSL https://raw.githubusercontent.com/nj2216/openrvbench/main/scripts/install.sh | bash
openrvbench run all

OpenRVBench RISC-V License: MIT


Sabotage Studio

Browser-based asymmetric multiplayer party game with a host-authoritative peer-to-peer architecture — no server relay for game state.

git clone https://github.com/nj2216/sabostudio
cd sabostudio && npm install
Layer Technology
Networking PeerJS (P2P, host-authoritative)
Client TypeScript
Architecture Lobby → Game state machine

Sabotage Studio


CineCut

Desktop app for trimming movie scenes, censoring audio, and filtering subtitle content — built with Electron, React, and FFmpeg.

Layer Technology
Desktop shell Electron 30
UI React 18 + Vite
State Zustand
Video FFmpeg via fluent-ffmpeg
Subtitles Custom SRT parser
Build electron-vite

CineCut


Projects

Project Stack
🐧 linux-internals-practice — kernel subsystems from scratch (processes, signals, syscalls) C, POSIX
🔬 OpenRVBench — RISC-V benchmark suite C++17, Python, CMake
🕹️ Sabotage Studio — asymmetric multiplayer party game TypeScript, PeerJS
🎬 CineCut — movie scene editor & censorship tool Electron, React, FFmpeg
🧠 riscv-binary-intelligence — RISC-V binary analysis toolkit Python, FastAPI, ELF
🎵 MedPlay — web-based LAN media player Flask, Python, JS
🧩 Jvincipy — write HTML with Python objects Python
🪄 Jyinit — project scaffolder Python
🩺 Healthcare Dashboard (private) — health monitoring & analytics TypeScript, React
⚙️ SaiRaksha (in progress) — cloud wearable health monitor Python, Edge AI

Stack

Python C++ TypeScript React Electron Next.js Flask FastAPI Linux Git


Currently

  • Exploring the Linux kernel and its subsystems — process management, signals, and syscalls, from the ground up
  • Shipping OpenRVBench v1.0 to the RISC-V community
  • Building riscv-binary-intelligence — ELF parsing, ISA detection, binary analysis
  • Building SaiRaksha — cloud-based wearable health monitoring

Code Boole Studio

Freelance dev studio for web & app builds — Next.js sites, React Native apps, custom client work. codebooolestudio


LinkedIn · Website · GitHub

Pinned Loading

  1. openrvbench openrvbench Public

    C++

  2. cinecut cinecut Public

    JavaScript

  3. jyinit jyinit Public

    Python

  4. linux-driver-programs linux-driver-programs Public

    Linux-driver programs I did to learn driver programming

    Batchfile

  5. linux-programs linux-programs Public

    Linux-System programs I did

    C