Java backend developer who likes language tooling, developer experience, and sharp terminal workflows.
- Backend systems in Java, Spring, Hibernate, SQL, and service-oriented codebases.
- Developer tooling around Java language servers, formatting, editors, and local automation.
- Neovim/Lua workflows for fast navigation, LSP ergonomics, and terminal-first development.
- Practical Go/JavaScript side projects when the tool shape fits the job.
intellij-code-formatter is my headless daemonized IntelliJ IDEA code formatter.
It comes from a simple itch: Java formatting should be fast, scriptable, and close to the formatter developers already trust inside the IDE. The project focuses on turning that workflow into something usable from automation, editors, and terminal-heavy setups.
persist-toggle.nvim is a persistent toggle state registry for Neovim.
It is nice to have because editor toggles often look simple until they need to survive restarts, project switches, and custom workflows. A small registry makes those states predictable and reusable, which is exactly the kind of plugin glue that keeps a Neovim setup clean instead of turning into scattered one-off globals.
| Project | Contribution |
|---|---|
| eclipse-jdtls/eclipse.jdt.ls | Added enum type declaration snippet completion |
| DNLHC/glance.nvim | Fixed a crash when fs_read returns nil for LSP file locations |
| Repository | Why it is interesting |
|---|---|
| nvim | Personal Neovim setup and editor workflow |
| persist-toggle.nvim | Persistent toggle state registry for Neovim |
| llama-swap | Local model swapping for OpenAI/Anthropic-compatible servers |
| goonerblock | JavaScript side project |
