A backend-focused software developer. I majored in statistics and started out with C.
These days I build data collection and analysis/visualization tools for general hospitals.
I work across the frontend too, and I enjoy building things as one flow — from design all the way to the interface.
Neovim is my main editor. I care about fundamentals and how things work under the hood, and I keep refining my dev environment.
Backend — Java · Kotlin · Spring Boot · Spring Batch · JPA · Python
Frontend — TypeScript · JavaScript · React
Data — Oracle · MSSQL · Tibero · PostgreSQL · MySQL · Vertica · Elasticsearch
Systems — C · C++
Infra — Docker · Nginx · Linux
Editor — Neovim (LazyVim)
Tools — Git · tmux · fzf · ripgrep · Claude Code
Auto-detects installed JDKs by major version and injects their paths into Neovim env vars — separate JDKs for jdtls (the language server) and Gradle (the build tool).
Resolves the right JDK per OS across jEnv, SDKMAN, Homebrew, apt, and scoop, without touching your shell's JAVA_HOME.
A Vertica adapter for vim-dadbod, wired through the official vsql client.
Brings the same URL-driven dadbod / dadbod-ui workflow you already use for PostgreSQL and MySQL to Vertica — schema browsing, query buffers, result splits, and completion.
My macOS development environment, all in one place.
- Zsh — oh-my-zsh, syntax-highlighting, autosuggestions, starship prompt
- Neovim — LazyVim-based Lua config + classic Vimscript config
- tmux — vim-tmux-navigator, resurrect, continuum
- Git — multi-account SSH, lazygit, gh CLI
- Runtime management — jenv (Java), nvm (Node), pyenv (Python), rbenv (Ruby)
- macOS — Hammerspoon window management, Brewfile package management
A single ./bootstrap.sh sets up the whole environment.
Curated dev cheatsheets, templates, and concept notes I keep handy.
- cheatsheets/ — quick references for git, docker, tmux, fzf, jq, ripgrep, curl, ssh, nginx, kubectl, and more
- templates/ — boilerplate like Docker Compose + Spring + Postgres, and a Makefile template
- notes/ — concept notes: CAP theorem, RSA/AES, SQL injection, SSH vs SSL, Neovim internals, DB ops tips
clang-engineer.github.io — thoughts that don't compile
Neovim setup, Spring Boot, design patterns, shell scripting, Docker, AI tooling, and more —
over 150 posts documenting what I've learned along the way.


