Skip to content
View kyhsa93's full-sized avatar

Organizations

@DevelopDesignDayDay @desingdeveloperdayday @DDD-3 @JOIN-M-Y @GabeCollection @young-seung @DDD-4 @four-servings @MilkyOnOurWay

Block or report kyhsa93

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

Younghoon

Backend engineer working mostly in TypeScript (Node.js) and Go. I design services around DDD, CQRS and event-driven patterns, and I like turning architecture rules into checks that run in CI instead of leaving them in a wiki.

📫 kyhsa93@naver.com · ✍️ kyhsa93.github.io (한국어)

Selected work

Project What it shows
backend-service-playbook One DDD backend design (Account / Card / Payment) implemented independently in 5 stacks: NestJS, Go, Spring Boot (Java, Kotlin), FastAPI. Each ships a compliance harness that scores layering, dependency direction and naming, plus a scaffolding generator. CI covers each stack, CodeQL, gitleaks, Trivy and docs-drift checks.
nestjs-rest-cqrs-example ⭐ 870+ Layered DDD + CQRS reference in NestJS: aggregates, domain events, repository interfaces, MySQL, and an outbox publishing to SQS (LocalStack).
k8s-playbook A catalog of Kubernetes deployment anti-patterns with an automated detection harness, checked against Argo CD / Flux / Kargo setups.
jipgye (site) A daily data pipeline on GitHub Actions: collects Seoul apartment transactions and rates, computes rent-vs-jeonse and renewal costs, and refuses to publish a number when the sample is too small. Test suite in CI, published corrections as GitHub Releases.

Writing

I write about backend architecture and the things that only break in production: aggregate design, testing pitfalls, benchmarking AI agents against architecture rules. → All posts

Stack

Languages TypeScript · Go · Java/Kotlin · Python Backend NestJS · Spring Boot · FastAPI · MySQL · TypeORM · AWS SQS Infra Docker · Kubernetes · GitHub Actions · Terraform

Interests

Microservice design with DDD · event-driven architecture · containers and orchestration · cloud native (AWS, GCP)

Also

Side projects (a browser raid game, an ASCII FPS, a toddler-milestone PWA) are in side-projects.

Pinned Loading

  1. backend-service-playbook backend-service-playbook Public

    A framework- and language-agnostic guide to DDD-based backend service design, implemented identically across 5 languages (NestJS, Go, Spring Boot Java/Kotlin, FastAPI) with a compliance harness, sc…

    Java

  2. nestjs-rest-cqrs-example nestjs-rest-cqrs-example Public

    Example for Nest.js, MySQL, REST api, CQRS, DDD, Outbox with SQS (LocalStack)

    TypeScript 874 158

  3. k8s-playbook k8s-playbook Public

    Kubernetes deployment anti-pattern catalog + automated detection harness

    Python

  4. toddler-milestone-checklist toddler-milestone-checklist Public

    Personal, installable PWA for tracking developmental milestones from 2 to 36 months across four domains, plus a height/weight growth log from birth. Korean and English. Not a diagnostic tool.

    HTML

  5. jipgye jipgye Public

    계약을 앞둔 사람이 숫자를 확인하는 곳. 서울 아파트 실거래와 예적금·대출 금리를 매일 모아 전세·월세 중 어느 쪽이 싼지, 갱신이 새로 구하는 것보다 싼지, 부르는 매매가와 견줄 같은 단지 최근 거래 범위까지 계산해 두는 정적 사이트. 표본이 모자라면 값을 내지 않는다.

    JavaScript