Skip to content
View Mr-KnightCLI's full-sized avatar

Block or report Mr-KnightCLI

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
Mr-KnightCLI/README.md
Harsh / Mr-KnightCLI. Code by moonlight. Java, full-stack development and open source, with Moon Knight artwork.

Behind the mask  ·  The armory  ·  Case files  ·  The midnight mission

Merged missions — Google & Microsoft

Merged contributions: Google OR-Tools #5501, 19 October 2026; Microsoft Java Debug #648, 2 November 2026.

Google OR-Tools · #5501 · Merged ↗

Preserved floating-point precision in MPS model exports and added a regression test, so exported values retain the precision of the original model. Merged 19 October 2026.

Microsoft Java Debug · #648 · Merged ↗

Corrected the event order during hot code replacement so the debugger UI consistently reflects a suspended thread. Merged 2 November 2026.

Behind the mask

Hey, I'm Harsh — the developer behind Mr-KnightCLI. 🌙

Java is my first choice. Building something useful is the mission.

I build backend systems, web apps, and practical tools that turn everyday friction into working software. Sometimes that means a clipboard that connects devices. Sometimes it means digging into sockets, persistence, and what happens underneath an API.

Moon Knight brings the atmosphere; the code tells my story. I like projects where I can follow a request from the interface to the database, understand the moving parts, and write tests for the details that are easy to miss.

  • My main language: Java, especially for backend services and exploring how systems work.
  • On the web: TypeScript and JavaScript for interfaces, browser tools, and full-stack apps.
  • What I'm working on: practical Java projects and open-source fixes with clear reproduction steps and regression tests.

One developer behind the mask. Plenty of problems worth solving.

The armory

Java at the core. Spring Boot and REST APIs, TypeScript and Next.js, WebSockets and H2, Maven and JUnit 5.

What I reach for Tools I use
Core language Java
Web languages TypeScript · JavaScript · HTML · CSS
Backend Spring Boot · REST APIs · WebSockets · Spring Data JPA
Frontend Next.js · Tailwind CSS
Data & protocols H2 · TCP sockets · RESP2
Build, test & ship Maven · JUnit 5 · Git · GitHub · Node.js · pnpm

Case files

Four projects. Four different reasons to open the editor.

01 / JRedis — Beneath the protocol

What does a key-value server actually do after you hit Enter?

An educational Java 21 server implementing a useful subset of Redis over RESP2: expiring keys, concurrent clients, command validation, and optional append-only recovery. Built to explore the machinery, with a deliberately limited scope.

Java 21 · TCP sockets · RESP2 · Persistence

02 / Cove — A signal between devices

A note on one device. Ready on the next.

A text-only clipboard for sharing notes and links through private URLs. Includes live WebSocket updates, H2 persistence, and 24-hour expiry, served from a single Spring Boot app.

Java · Spring Boot · WebSockets · H2

03 / ApplyFlow — Keep the next move in view

Applications, interviews, and follow-ups deserve more than scattered notes.

A job-application tracker with a dashboard, stage board, filters, and follow-up reminders. One Spring Boot application connects the browser interface, REST API, and database.

Java 21 · Spring Data JPA · H2 · JUnit 5

04 / TabTamer — Bring order to the open tabs

Save the useful link before it disappears into tab number forty.

A bookmark library with collections, tags, notes, and search, plus a Chrome/Edge extension for saving the current tab. Built with Next.js and a JSON-backed library for local or single-server use.

TypeScript · Next.js · Tailwind CSS · Browser extension

Explore all my repositories →

The midnight mission

Building my own projects is one part of the story. Contributing fixes, tests, and documentation to other projects is another.

Contribution What I worked on Status¹
Microsoft Java Debug #648 Fixed hot code replacement event order so the debugger reports the correct suspended state. Merged
Google OR-Tools #5501 Preserved floating-point precision in MPS exports and added a regression test. Merged
Open Source Radar #199 Extracted the stale-claim rule into a shared helper and tested cutoff cases. Merged
nl2sql-java #10 Added verified SQLite examples for e-commerce, logistics, and HR, with Java tests. Open
nl2sql-java #11 Fixed failed example saves remaining active in memory; added regression coverage. Open

¹ Selected contributions; statuses checked 11 November 2026. Each link leads to the current discussion.

Follow my public pull requests →

Leave a signal

Interested in Java, a useful little tool, or a project we could improve together? Explore a repository, open an issue, or join a discussion on one of my pull requests.

Projects   /   Contributions   /   GitHub profile

☾   Build with curiosity. Test with intent. Keep the mission moving.   ☽

Moon Knight inspired · Independent developer profile · Artwork & references

Pinned Loading

  1. tabtamer tabtamer Public

    A bookmark and research organizer for students, developers, and researchers.

    TypeScript 4

  2. google/or-tools google/or-tools Public

    Google's Operations Research tools:

    C++ 14.4k 2.6k

  3. cove-clipboard cove-clipboard Public

    Java 4

  4. jredis jredis Public

    Educational Redis-compatible in-memory key-value server in Java 21 with RESP2, expiration, concurrent clients, and optional AOF persistence. Supports a focused MVP command set, not full Redis compa…

    Java 4