Behind the mask · The armory · Case files · The midnight mission
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.
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.
| 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 |
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
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 →
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
