Skip to content
View sm010422's full-sized avatar

Block or report sm010422

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

Hi, I'm SangMin Park πŸ‘‹

Backend Engineer β€” I design distributed services on Java/Spring and own them all the way through deployment and operations.

  • πŸ”§ I build systems end-to-end β€” from Kafka event pipelines and MSA to K3s + GitOps deployment
  • ⚑ I enjoy the tricky parts: concurrency, race conditions, and real-time processing
  • πŸ€– I work with AI as a pair across the whole development lifecycle

wakatime

Study Log


πŸš€ Featured Projects

C4I System β€” Target Tracking Β· API Gateway Β· Threat Intel AI

Real-time object tracking + AI threat analysis, polyglot MSA on a self-built K3s cluster

Java 21 Spring Boot Kafka Python FastAPI K3s ArgoCD WebSocket

  • Streams a drone simulator and a live ADS-B feed (adsb.fi) to a real-time dashboard through a Kafka β†’ WebSocket pipeline
  • Two AI services with different approaches (pgvector + Gemini RAG / LangGraph + Qdrant) consume the same topic as independent consumer groups
  • Verified zero-touch deployment end to end: GitHub Actions β†’ Docker Hub β†’ ArgoCD Image Updater write-back
  • Migrated from VMware to Multipass to fix recurring node OOM / NotReady failures

AI-powered group travel planner β€” Gradle multi-module MSA backend

Java 21 Spring Boot 3 Spring AI Kafka PostgreSQL Redis Grafana

  • Monorepo with two independently deployed services: layered (travel-core) and hexagonal (travel-supply)
  • Three-step trip recommendations with Gemini 2.5 Flash (Spring AI) and Redis-backed conversation memory; saving a flight updates the user's travel map via Kafka
  • Observability with Prometheus Β· Grafana Β· Zipkin; zero-downtime Nginx blue-green deployment

Real-time co-op cafΓ© tycoon β€” solving race conditions in multiplayer state

Java 17 Spring Boot 3 WebSocket(STOMP) Redis

  • Eliminated the race condition where two players grab the same order at once, using an atomic Redis Lua script
  • Producer-consumer order queue on Redis Lists, SETNX to prevent double-assigning tables, Pub/Sub to broadcast state changes
πŸ“ More Projects
Project Description Key
Connecteamed Team collaboration platform covering a project from kickoff to retrospective (UMC 9th) QueryDSL Β· JWT/OAuth2 Β· AWS Lightsail
SikjajaeDeal Location-based B2B marketplace and search platform for food ingredients Elasticsearch Β· KakaoMap API
LikeLion-RealTalk Real-time debate platform with Claude AI fact-checking WebSocket Pub/Sub Β· Redis
memory-viz Real-time visualizer for macOS physical and virtual memory layout Python Β· vm_stat Β· vmmap

πŸ›  Tech Stack

Backend Β 

Infra Β 

Tools Β 

Dev Environment β€” Ghostty Β· Zsh Β· tmux Β· Neovim(LazyVim) Β· Hammerspoon, all version-controlled in my dotfiles


πŸ“Š Activity

⏱ WakaTime Metrics (auto-updated daily)

πŸ’‘ Other is terminal time tracked by WakaTime (tmux, zsh, etc.)

AI Code Time

🐱 My GitHub Data

πŸ“¦ 275.8 kB Used in GitHub's Storage

πŸ† 1,873 Contributions in the Year 2026

🚫 Not Opted to Hire

πŸ“œ 35 Public Repositories

πŸ”‘ 3 Private Repositories

I'm a Night πŸ¦‰

🌞 Morning                1225 commits        β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   08.14 % 
πŸŒ† Daytime                5631 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   37.40 % 
πŸŒƒ Evening                4688 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   31.14 % 
πŸŒ™ Night                  3513 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   23.33 % 

πŸ“… I'm Most Productive on Friday

Monday                   1920 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   12.75 % 
Tuesday                  2310 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   15.34 % 
Wednesday                2495 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   16.57 % 
Thursday                 2004 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.31 % 
Friday                   3155 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   20.95 % 
Saturday                 1995 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.25 % 
Sunday                   1178 commits        β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   07.82 % 

πŸ“Š This Week I Spent My Time On

πŸ’¬ Programming Languages: 
Other                    16 hrs 47 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   60.38 % 
Markdown                 7 hrs 20 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   26.39 % 
Python                   1 hr 27 mins        β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   05.24 % 
Bash                     1 hr 1 min          β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   03.71 % 
Swift                    25 mins             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   01.51 % 

πŸ”₯ Editors: 
Ghostty                  15 hrs 34 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   55.96 % 
Claude Code              11 hrs 12 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   40.28 % 
Neovim                   57 mins             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   03.47 % 
iTerm2                   4 mins              β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.27 % 
Terminal                 0 secs              β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.02 % 

πŸ±β€πŸ’» Projects: 
portfolio                8 hrs 34 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   30.83 % 
ghostty                  4 hrs 42 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   16.92 % 
sm010422                 4 hrs 9 mins        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   14.92 % 
terminal_backup          3 hrs 42 mins       β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.30 % 
personal-knowledge-graph-1 hr 55 mins        β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   06.92 % 

πŸ’» Operating System: 
Mac                      27 hrs 49 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   100.00 % 

πŸ€– AI Coding This Week

⏱ AI Coding Time: 17 hrs 3 mins (61.33%)

✍️ 5,020 lines written by AI, 234 lines written by hand (95.55% AI-written)

πŸ”€ 5,347,016 Input Tokens, 1,314,879 Output Tokens

πŸ’΅ $92.19 Estimated AI Cost This Week

🧠 33 AI Sessions, 331 AI Prompts

Opus                     5,130 lines         β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   100.00 % 

πŸ”Ž AI Coding Insights:
πŸ€– AI-Driven β€” 95.55% of written lines came from AI
πŸ“„ Detailed Prompter β€” average 562 characters per prompt
πŸ” Iterative Prompter β€” average 10 prompts per session
πŸš€ High AI Trust β€” 4.65% of changed lines were hand-edited

I Mostly Code in Java

TypeScript               6 repos             β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   15.00 % 
Python                   3 repos             β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   07.50 % 
Go                       2 repos             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   05.00 % 
Ruby                     1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   02.50 % 
Dockerfile               1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   02.50 % 

Last Updated on 08/11/2026 22:26:39 UTC


Popular repositories Loading

  1. sm010422 sm010422 Public

    1

  2. nvim nvim Public

    Lua 1

  3. rpg_tactical_fantasy_game rpg_tactical_fantasy_game Public

    Forked from Grimmys/rpg_tactical_fantasy_game

    A tactical turn-based game project in pygame, open to support

    Python 1

  4. terminal_backup terminal_backup Public

    Shell 1

  5. config_backup config_backup Public

    Lua 1

  6. lazyredis lazyredis Public

    Lazygit-inspired terminal UI for Redis β€” browse keys, edit values, multi-profile, tree navigation

    Go 1