Skip to content
View iamhuman-cheolheelee's full-sized avatar

Block or report iamhuman-cheolheelee

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

Cheolhee Lee — AI Full-Stack Developer

I design, build, and operate production AI systems end to end: the backend, the frontend, and the infrastructure they run on. I turn requirements into measurable targets, then move the numbers.

  • Now — AI full-stack developer at Grinda AI, leading AI and full-stack development.
  • Own — a sales email automation SaaS and a public-sector AI evaluation platform.
  • Delivered — AI services to banks, public institutions, and an overseas securities firm.
  • Comfortable with — closed networks, on-premise GPU clusters, and air-gapped deployment.

Numbers I can defend

11,447 commits across 88 repositories 2,318 pull requests in 5 main repositories
LLM p95 latency −70%, serving cost −38% Sidebar 26×, list 125×, one query 411ms → 1.6ms
First-load bundle 21.7MB → 2.3MB Icon webfont 3.74MB → 379KB
Three LLM/embedding models re-homed to on-prem DGX, zero downtime A 7.83% bounce incident contained, then a sending governor built

Selected work

Sales email automation SaaS · 4,888 commits · 1,515 PRs

Context caching plus structured output cut p95 latency 70%, wall time 31%, and cost 38%; dropping HTML body generation removed another 49% of output tokens. A materialized summary table with pg_trgm GIN indexes made the app usable at scale. I owned deliverability: after a 7.83% bounce event I restored fail-closed validation and built a multi-domain sending governor with a database role pool, rate limiting, and an explicit fail-open policy. Billing runs on a hexagonal port with two providers behind it.

Public-sector AI evaluation platform · 776 commits · 195 PRs

Five capabilities shipped: evaluation-criteria structuring, proposal and product-spec extraction, cross-compliance analysis, fact verification, and semantic search. I wrote the HWPX/HWP parser with magic-byte-first format detection, recovered text lost in shape sub-lists and table cells, and asserted word-level coverage against ground truth over a 36-file corpus. When the cloud GPU farm shut down I re-homed the language, vision, and embedding models to an on-premise DGX with zero downtime, which is what makes air-gapped public-sector bids possible. Passed a national AI verification technical review, on-site demonstration included.


Stack

Languages TypeScript Python Rust Go Kotlin Java SQL

Frontend React 19 Next.js TanStack Query Tailwind Flutter Tauri 2

Backend Bun FastAPI Spring PostgreSQL Drizzle Redis

AI / LLM RAG vLLM Structured output Context caching Eval harnesses MCP

Infra AWS Cloudflare Docker nginx DGX Air-gapped


Tools I built and use daily

Tool What it is Built with
Nine Agents VS Code fork with a 3×3 agent grid, preset rows, and broadcast input TypeScript
zed2 Zed fork tuned for multi-agent editing Rust
rtk / ctx Token-reduction toolchain that shrinks agent tool output Rust
security-checker Supply-chain scanner with OSV diffing, signed and notarized Rust · Tauri 2
Claude Code skills ~90 skills covering deploys, databases, infrastructure, and reporting TypeScript · Python
discord-claude-bridge Agent chat bridge with a token ledger and concurrent request handling Rust

Design tokens used on this page

The page keeps one accent and one secondary so the badges read as a single system rather than a pile of logos.

Token Value Where it is used
--canvas #0B1220 Every badge label, banner background
--accent #0F766E Languages, role badges, the rule under the title
--accent-cyan #22D3EE AI and LLM group, the one highlight line in the banner
--accent-2 #F59E0B / #B45309 Numbers that changed, infrastructure group
--ink / --ink-2 #E6EDF3 / #9FB3C8 Banner title and supporting copy

한국어 소개

AI 제품을 기획 단계부터 운영까지 책임지고 개발합니다. 백엔드와 프론트엔드, 인프라를 모두 직접 다룹니다.

주식회사 그린다에이아이에서 AI 풀스택 개발자로 일합니다. 영업 이메일 자동화 SaaS와 공공 부문 AI 평가 시스템을 맡고 있습니다. 은행과 공공기관, 해외 증권사에 AI 서비스를 납품했습니다.

요구사항을 측정 가능한 지표로 바꾸어 놓고, 그 지표가 실제로 움직이는지 확인하면서 개선합니다. LLM 응답 지연 p95를 70% 단축하고 서빙 비용을 38% 절감했습니다. 폐쇄망 과제에서는 언어 모델과 임베딩 모델 세 종을 온프레미스 DGX로 무중단 이관했습니다. 업무에 쓰는 도구도 직접 만들어 씁니다.


Popular repositories Loading

  1. rustdesk rustdesk Public

    Forked from rustdesk/rustdesk

    An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

    Rust

  2. iamhuman-cheolheelee iamhuman-cheolheelee Public

    Profile README — Cheolhee Lee, AI Full-Stack Developer

  3. koroad-gap koroad-gap Public

    두 고시 목록의 어긋남 — 보행노인 vs 보행자 사고다발지역 공간 대조

    HTML

  4. claude-agent-sdk-python claude-agent-sdk-python Public

    Forked from anthropics/claude-agent-sdk-python

    Python

  5. typescript-sdk typescript-sdk Public

    Forked from modelcontextprotocol/typescript-sdk

    The official TypeScript SDK for Model Context Protocol servers and clients

    TypeScript

  6. tailscale tailscale Public

    Forked from tailscale/tailscale

    The easiest, most secure way to use WireGuard and 2FA.

    Go