Skip to content
View ghdtjdwn's full-sized avatar
🧑‍🌾
🧑‍🌾

Organizations

@JECT-Study @UNITHON24 @bizarrecube @chamdormie @dotenv-uploaded @TrabyOS-archive @global-minima-ai @unithon26 @TrabyOS

Block or report ghdtjdwn

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

I build backend systems, infrastructure, and AI products - with concurrency, observability, and recovery designed in.

My work connects three things: useful products, explicit system guarantees, and evidence that the implementation holds up. Today, that means production AI agents and contributions to the tools those systems depend on.

LinkedIn · Email · 한국어

Experience

Open source

7 changes accepted across 6 upstream repositories - six directly merged PRs and one change cherry-picked by a maintainer. My focus is observability, cancellation, state consistency, and regression tests. Status checked 2026-10-19.

OpenTelemetry · From one instrumentation bug to shared test infrastructure

  • Turn a PR-local test into a maintainer-requested shared utility. An OpenTelemetry maintainer asked for one shared sampler in the core test utilities instead of a copy in each instrumentation, and pointed my WSGI fix to that request. I implemented CapturingSampler, released in 1.45.0 and now reused in the tests of 8 HTTP instrumentation packages: WSGI, Django, ASGI, aiohttp-server, Falcon, Flask, Pyramid, and Tornado. Core #5681 · Adoption example
  • Make headers available when sampling happens. Fixed WSGI request-header collection at span creation, with sanitized values kept out of internal spans and metrics. Merged with approvals from three maintainers. Contrib #5032
  • Follow the change into the rest of the ecosystem. Verified and reviewed 6 follow-up instrumentation PRs. Found Tornado ignoring sensitive-header masking settings and fixed it using the shared capture helper. Contrib #5170 · Tracking issue #4975

Reliability work beyond my own applications

  • Ouroboros #2365 · Cancellation cleanup - merged, v0.54.5. Fixed leaked HTTP resources and stale connected state when MCP initialization is cancelled; added 6 regression tests.
  • psycopg #1345 · Async pool cancellation - reproduction & verification. Reproduced swallowed cancellation, supplied a deterministic regression test, and verified the maintainer's fix, released in psycopg_pool 3.3.2. This contribution is separate from the 7 accepted changes above.
  • Micrometer #7925 · Tested observability documentation - merged. Documented custom Java HttpClient observation tags with examples compiled and exercised by the test suite.
  • Ponytail #828 · Branch-specific state restoration - merged, v4.13.0. Restored the selected branch's saved mode after conversation-tree navigation.
  • Caveman #1013 · Reliable forced updates - adopted in v2.7.0. Repaired rule-file updates for 3 editors with regression tests. The maintainer cherry-picked the change into #1015.

Awards

  • 🏅 Excellence Award · 2026 Tourism Data Utilization Contest, Web & App track · Korea Tourism Organization · HeungMap
  • 🏆 Manifest Special Award · UNITHON 2026 · marketvalley
  • 🥈 Silver Prize · Soongsil University CS Software Competition 2026 · Cham Domi
  • 🏅 Excellence Award · Soongsil University Solved Code Algorithm Competition 2025

Explore 7 projects

TrabyOS · A spoken request becomes a reviewed trade

Co-founder & CTO. A voice trading workspace for web and macOS: ask for market context, review an order, revise it, and approve execution on your exchange account. The product also provides voice technology for partner platforms.

  • Own the path across languages and surfaces. Python orchestration, Spring Boot services, native Swift UI, and the web experience connect market data, account state, and order workflows.
  • Separate interpretation from execution authority. Natural language prepares the action; explicit user approval and deterministic checks govern execution. Market identity, quantities, and account state stay part of the transaction contract.
  • Build beyond the conversation. Exchange integration, real-time updates, onboarding, packaging, and deployment make the system usable outside a development session.

Python · Java / Spring Boot · Swift / SwiftUI · TypeScript · PostgreSQL / WebSocket

GitHub organization

ssu Campus AI · Campus services, with a reliable path from intent to action

ssuAI · ssuMCP · ssuAgent · ssu-ai-service

Students search university information and use their own academic, LMS, and library data through a web app or an agent. I built the four-service platform, from connectors and orchestration to deployment and observability.

  • Campus workflows through both a web app and an MCP server. Expose 52 MCP tools for university information and academic, LMS, and library tasks, usable from clients such as Claude Desktop and Cursor. REST and MCP share business rules; LangGraph manages specialist routing, persistent conversations, and approval before writes. MCP connection guide
  • 100 competing reservations → 1 upstream write. An intent queue and same-seat suppression protect the university system. Verified with 100 concurrent requests against WireMock; this is a reduction in external writes, with a deliberate latency trade-off. Load-test evidence
  • Built and operated the delivery path. ARM64 images are built in GitHub Actions and published to GHCR. Until October 2026 ArgoCD rolled them out to k3s, with Prometheus/Grafana, Tempo, and Loki connecting metrics, traces, and logs; fault injection verified circuit-breaker isolation and recovery. To fit a free-tier budget, I then moved the services to one VM running Docker Compose, where a timer pulls the newest image, checks public health, and rolls back on failure. Observability & incident records · Platform decision

Java / Spring Boot · Python / LangGraph · PostgreSQL / Redis · Docker Compose / GHCR · OpenTelemetry

Web app · Chat

marketvalley · One hypothesis, a complete market-validation workflow

Backend, AI, and platform. A founder describes a problem and solution once; the team product creates a landing page, five social cards, copy, and a Meta ad, then brings back Insights, visits, and consented early-access reservations.

Built the durable workflow behind it: PostgreSQL jobs, SKIP LOCKED, leases, operation keys, and checkpoints keep generation, ad creation, and result collection independent of a browser tab, with controlled retries around external side effects. Architecture

🏆 Manifest Special Award · UNITHON 2026.

Next.js · Supabase / PostgreSQL · Anthropic · Meta Marketing API

Organization · Source & team roles · Live service

Geuneul · Find relief from the heat, without waiting on the map

A summer survival map over 150k+ public points of interest, with nearby shade, shelters, and live community reports. I built the data ingestion, spatial backend, application, and infrastructure.

  • Found the bottleneck in the execution plan. Spatial indexes were already working; expired reports were still scanned for every scored search. Indexing their expiry filter cut SQL execution time 361 → 172 ms (~52%) on the same synthetic dataset: 300k places and 210k reports, measured locally under QEMU. EXPLAIN comparison
  • Kept data and updates repeatable. Idempotent ETL, PostGIS radius/nearest-neighbor queries, SSE reports, and infrastructure as code connect ingestion to the map.

Spring Boot · PostgreSQL / PostGIS · SSE · Terraform / Oracle Cloud

Source & architecture · Open the map

Cham Domi · From dormitory eligibility to an actual roommate group

Frontend, roommate domain, integration, and application infrastructure. Built explainable recommendations across eight lifestyle dimensions, recruitment/application flows, and one-to-one/group chat. Owned the application's Spring Boot/MySQL deployment, Helm configuration, network isolation, image-digest checks, and backup/restore gates.

🥈 Silver Prize · Soongsil University CS Software Competition 2026. The team delivered the dormitory eligibility and roommate experience together.

Spring Boot · Next.js · MySQL · WebSocket · Helm

Organization · Open the service

HeungMap · Turn a forecast into a decision a planner can use

Backend, data, modeling, and integration. A tourism-data product that connects festival planning with visitor discovery. The model forecasts regional visitor-days, with D−30 information constraints, prediction ranges, and contributing factors.

🏅 Excellence Award · 2026 Tourism Data Utilization Contest (Korea Tourism Organization).

  • WAPE 4.256% → 3.939%. A seasonal baseline plus LightGBM residual model improved WAPE by 7.43% relative on a retrospective time holdout of 4,959 region-days. Model card
  • Forecast coverage 30 → 98 out of 100 real events. Corrected date-window and administrative-region history handling to make more events usable without changing the prediction target to festival attendance. Decision record
  • Keep generated reports grounded. The API rejects unsupported figures; scheduled retraining adopts models that pass five acceptance gates, and falls back to a clearly flagged provisional model only when the current one is about to expire.

FastAPI · LightGBM / pandas · Next.js · Claude · Scheduled data pipelines

Source · Live service

Folding · Ask across documents; approve the changes

Agent backend and file-operation boundaries. A local-first workspace for HWP, Office, and PDF. Built the FastAPI sidecar, agent orchestration, approvals, file edits/undo, and knowledge synchronization. Retrieval exposes source evidence; approved edits produce and verify a new file while preserving the original.

FastAPI · Electron · SQLite · Local LLM

Organization · Product repository · Agent backend · Run locally

Performance figures link to their measurement conditions. Project roles distinguish individual ownership from team delivery.

Pinned Loading

  1. ssuAI ssuAI Public

    숭실대 공개·개인 데이터를 대시보드와 승인 기반 AI 작업으로 연결하는 비공식 캠퍼스 웹 애플리케이션

    TypeScript 4 1

  2. ssuMCP ssuMCP Public

    ssuAI 캠퍼스 플랫폼의 비공식 Spring Boot 백엔드 — 숭실대 공개·개인 데이터를 52개 MCP 도구와 REST API로 제공하고 인증·동의·장애 격리를 담당한다

    Java 4

  3. geuneul geuneul Public

    폭염 속 가까운 그늘·쉼터를 찾고 사용자 제보로 현장 상태를 갱신하는 여름 생존 지도

    Java 1

  4. unithon26/marketvalley unithon26/marketvalley Public

    아이디어 입력 한 번으로 랜딩·카드뉴스·Meta 광고·실제 반응 리포트까지 이어지는 자동 시장검증 서비스

    TypeScript 1

  5. dotenv-uploaded/_FOLDING_ dotenv-uploaded/_FOLDING_ Public

    Local-first document agent for HWP, Office, and PDF with evidence-backed retrieval and approval-gated edits

    Python

  6. heungmap heungmap Public

    한국관광공사 TourAPI와 지역 방문자 데이터로 축제 기간 방문수요를 예측해 기획자·방문객에게 보여 주는 웹 서비스 — 2026 관광데이터 활용 공모전 우수상

    Python 2 1