Skip to content
View clang-engineer's full-sized avatar

Block or report clang-engineer

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
clang-engineer/README.md

Hi, I'm clang.engineer 👋

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.


Tech Stack

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


Repositories

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

Blog

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.

Pinned Loading

  1. clang-engineer.github.io clang-engineer.github.io Public

    HTML

  2. dadbod-vertica.nvim dadbod-vertica.nvim Public

    Vertica adapter for vim-dadbod, wired through the official vsql client

    Vim Script 2

  3. jvm-env.nvim jvm-env.nvim Public

    Auto-detect installed JDKs into Neovim env vars (separate jdtls / Gradle JDKs)

    Lua 4

  4. dotfiles dotfiles Public

    Shell 1