Hello, I'm Heeho Lim.
DEVOPS &
PLATFORM ENGINEER
I design and build delivery systems that hold up in regulated and air-gapped environments.
I build delivery systems and platforms on Kubernetes, GitOps, observability, and security controls. The work spans CI/CD templating and standardization, air-gapped financial cloud DevOps toolsets, ITSM integration, and ArgoCD GitOps rollouts. More recently I have been extending that into agent-driven automation for repetitive operations.
Experience
DevOps Engineer
InfoGrab · Seongnam · DevOps Team
I help service teams focus on development by building Kubernetes, GitLab, Observability, and SSO-based DevOps toolsets, and by standardizing their CI/CD. In financial, regulated, and air-gapped environments, I have delivered Cloud Native transitions, SVN-to-Git migrations, and ITSM-integrated delivery flows.
Key Projects
Awards
Researcher (Backend / AI Engineer)
SEO Inc. · Anyang · AI Research Lab
At a CCTV and video-surveillance company, I worked on backend APIs and trained in-house video-AI models. I built an IoT/RTU communication server in C#/.NET, and gathered training data through web crawling and a collection pipeline spanning 80+ CCTV streams — then fine-tuned YOLO models for industrial safety violation detection, while owning the collection and pose-extraction infrastructure on the gait side. I also set up the in-house GPU servers used for training, and monitored their resource usage with Grafana and Prometheus.
Key Projects
Bachelor of Engineering
Pukyong National University · Computer Engineering
Majored in Computer Engineering, building a strong foundation in software development. Acquired skills in Python, image processing, and deep learning through various projects during studies.
Key Projects
Awards
Projects
View All ProjectsMost recent work appears first. Select a project to see details.
Global Shipping AI Workflow Automation PoC
Global Shipping Company · Logistics & Shipping

Highlights
- • Bootstrapped an n8n Community Edition Queue Mode greenfield architecture across five VMs — separated PostgreSQL and Redis queues, pinned image versions for reproducible deployment
- • Single-handedly built a Grafana Alloy remote_write observability stack — Grafana, Prometheus, Loki, and a Redis exporter to surface workflow execution and queue state
- • MSDS document-verification automation — ran a hybrid prompt PoC cross-checking general OCR against an LLM, and operated the live workflow deployment
- • Ran two rounds of k6 load testing single-handedly — round one showed the throughput ceiling came from a conservative concurrency setting rather than resources; round two found memory was consumed by a separate task runner rather than the worker, relocating the guardrail, and scaled concurrency to 120 to derive a recommended setting
- • Wired up the MS Teams AI chatbot and its human-in-the-loop approval gate — validated MCP integration and notification delivery
- • Reproduced the same stack on an internal AWS account with Terraform, separate from the PoC environment — EC2, instance IAM role, SSM Parameter Store, and Route53 declared as code, giving the team a standing workspace to build and verify workflows outside the closed network
AI Agent Observability — Internal Platform Telemetry Layer
InfoGrab Platform Team · DevOps Platform

Highlights
- • Built an end-to-end OTel exporter → VictoriaLogs (events) + VictoriaMetrics (metrics) → Grafana pipeline on the internal platform
- • Per-user and per-agent cost attribution — separates parent session and subagent tokens/cost to expose real multi-agent spend
- • Monthly run-rate estimation against plan gives organization-level spend visibility
- • Agent operations metrics — session, turn, and tool-call throughput with success rate, decomposing failures into incomplete / interrupted / timed_out
- • Per-agent cache hit ratio and output ratio reveal how prompt structure translates into cost
- • Secrets in prompt bodies are masked at collection and detection counts are kept as a metric, so turning observability on does not create a new leak path
- • Distributed the OTel configuration through the internal marketplace so every teammate's agent emits signals in the same shape
- • Archived logs and metrics to object storage (backup moved from CronJob to sidecar, retrying after 60 seconds on failure)
Asset Management n8n Workflow Automation PoC
Asset Management Firm · Finance

Highlights
- • Packaged the external/internal n8n PoC deployment: Compose, environment templates, setup script, and air-gap image import guide
- • Designed the PDF-to-PPT dual-output workflow: reference-source (one source page per slide) plus structured-review (editable review deck)
- • Split large-PDF processing into four asynchronous webhooks: upload, worker, status, and download
- • Validated the upload -> status -> download flow and output package against the customer-demo sample
- • Prepared the customer handoff package: demo curl cheatsheet, runbooks, workflow JSON, checksums, and diagnostic script
DGX Spark MLOps Stack — Dual-Node LLM Pipeline
Personal Project · MLOps

Highlights
- • Dual DGX Spark nodes — Production (inference SLA + training) and R&D (long-context, quantization experiments) cleanly separated
- • 10-step ClearML pipeline — fetch → validate → train → convert → quantize → deploy → evaluate → report
- • Native vLLM with AWQ/FP8 quantization — measured on the same model, hardware, and prompt: BF16 at 8.96 tok/s versus FP8 at 26.05 tok/s
- • ig-router (FastAPI) — OpenAI-compatible /v1/* endpoints with dynamic routing across dual-serve models
- • Operations agent (Huginn) — performs deploys, health checks, and rollbacks from chat, with humans and agents sharing one router
Insight Marketing & Docs Portal Infrastructure — Unified Pulumi IaC with GitLab CI/CD
InfoGrab Insight · Tech Content Platform

Highlights
- • Two portals in one Pulumi stack — six S3 buckets, four CloudFront distributions, three edge functions, and two certificates declared in a single TypeScript index.ts
- • Per-MR review environments with their own hostname — an edge function reads the MR number from the Host header and maps it onto the origin path, while a wildcard certificate and DNS record give every MR an address; the CI post-processing that used to rewrite build output is gone
- • Two-layer review cleanup — closing an MR deletes its prefix immediately, with a 30-day S3 lifecycle rule as the backstop
- • v1 to v2 cutover — swapped only the CloudFront origin, leaving domain, certificate, and DNS untouched; rollback is the same single move
- • Deployment credentials moved from a human account to a dedicated AssumeRole-only role, unblocking a read-only profile, with S3 and Route53 scoped to resource ARNs
- • Production pipeline cleanup — replaced a 2–3 minute aws-cli install with the distro package (~2 seconds), cut before_script from 3–4 minutes to 38 seconds, and restored deploy-completion notifications
- • Production AWS account cost analysis — derived savings items from Cost Explorer, CloudWatch, and live cluster measurement; corrected over-provisioned node root-disk IOPS against measured peaks for $140/month
Office Infrastructure Buildout — Dual-WAN Redundancy and Network Segmentation
Personal Project · DevOps / On-prem Infrastructure

Highlights
- • Dual WAN across two ISPs — a per-connection classifier distributes new connections over both uplinks, traffic recovers over the remaining path on failure, and the VPN endpoint is pinned via dynamic DNS
- • Three greenfield VLANs (Office / Server / Mgmt) — static-only addressing on the server VLAN, management VLAN reserved for network gear
- • Two separate WireGuard instances — employee and external-partner access isolated by port, subnet, and reachable VLANs (partners cannot reach the management VLAN or router services)
- • Diagnosed session drops after the second uplink went live — the load-balancing hash included ports, so requests to one site exited alternating uplinks; removed ports from the hash input
- • Full router configuration audit — found the DNS proxy exposed externally because a rule's comment and its actual condition disagreed; added the missing condition plus a default-drop rule with logging
DevOps Platform Operations & Access Management
InfoGrab Platform Team · DevOps Platform

Highlights
- • Keycloak-based SSO — single sign-on integration across GitLab, Mattermost, and internal tooling
- • IAM governance — user, team, and role lifecycle management with least-privilege policy managed as IaC
- • Teleport-based infrastructure access — migrated from static-JWKS trust to Kubernetes OIDC join, and pipelined automatic JWKS drift detection and refresh via MR CI. Single sign-on and audit logs for SSH, Kubernetes, and DB
- • ArgoCD app-of-apps GitOps — declaratively operating staging and production applications, with Vault plus External Secrets Operator for standardized secrets
- • Kubernetes operations — upgrade cycles, capacity, and troubleshooting across heterogeneous clusters (public and on-premises)
- • RBAC and credential governance — team and role-based access policy, Vault audit logging and critical-mount isolation
Digital Signage DevOps & AWS IoT OTA Deployment
S Media · Advertising

Highlights
- • Codified AWS infrastructure with Pulumi (multi-env dev/staging/prod)
- • Built device OTA pipeline on AWS IoT Core (MQTT, Jobs, Device Shadow)
- • Automated tag release to S3 manifest to IoT Job remote deployment via GitHub Actions
- • Built device Fleet Console (multi-signal connection monitoring via Tailscale + AWS IoT, offline alerts, OTA rollout)
- • GitHub Actions CI/CD with DevSecOps (SonarQube, Trivy)
Financial DevOps Toolset and On-site Migration
Internet Bank · Finance

Highlights
- • Designed a DevOps toolset for 105-125 developers
- • Completed the migration of five systems in parallel, resolving each system's distinct legacy constraints on site
- • Git strategy for ITSM-controlled environment with a situation-based operations guide
- • Left Shift code quality checks (CodePrism, Clarity, Fortify)
- • Security audit compliance: Rootless Docker + Air-gap constraints resolved
Distributed SCM Consolidation and CI/CD Standardization
S Payment · Finance

Highlights
- • Single-GitLab SCM consolidation + company-wide CI/CD built from scratch
- • Standard template system per OS/build/deploy combinations
- • Java JDK version-specific Dockerfiles with Kaniko-based container builds
- • C projects: phased migration scope based on server dependency analysis
Financial Cloud DevOps Platform and Legacy Migration
Capital Market IT Company · Finance

Highlights
- • DevOps toolset on existing private cloud + on-premises Runner integration (1,994 users, 579 projects)
- • Migrated SVN + Change Flow file-based deployment to GitLab Runner CI/CD
- • Image integrity system based on Helm Chart hash and container Digest verification
- • Stable GitLab, Mattermost operations on air-gapped Kubernetes
- • Built log observability for operations — 14 GitLab pod types collected via Grafana and Loki, with automated monthly inspection reports
VibeCraft: AI-Powered One-shot Dashboard Generator Agent
Public-Private Partnership Competition · Competition

Highlights
- • Won Special Award in competition with 1000+ teams (hosted by Ministry of Science and ICT)
- • Auto-generates executable React dashboards with one-shot prompt
- • Dynamic DB structure analysis via MCP Server (mcp-server-sqlite)
- • Removes ambiguity through prompt layering (GEMINI.md + TemplateEngine + PromptBuilder)
- • Published as npm package (vibecraft-agent), open source
Air-gapped Kubernetes Platform and Developer Experience Innovation
H Capital · Finance

Highlights
- • VDI build-impossible → K8s-based personal dev environments (10 developers)
- • Developer experience innovation with dynamic wildcard domains + JetBrains Remote Debug
- • Architecture adaptation: MetalLB → NodePort for customer L4 switch environment
- • PoC adoption led to full-scale business expansion
Bare-metal Kubernetes Homelab (A to Z)
Personal Project · Lab

Highlights
- • 3-node bare-metal cluster (Control Plane + Workers + RTX 3060)
- • MikroTik BGP + ECMP high-availability networking
- • Cilium Gateway API (hostNetwork) + VIP 172.30.1.7
- • ArgoCD GitOps + GitHub ARC runners + Authentik SSO
Enterprise-wide CI/CD Platform for Heterogeneous Environments
OO Engineering · Manufacturing/Construction

Highlights
- • SVN + manual deployment → GitLab CI/CD migration (14 representative projects)
- • Unified CI/CD templates for Java/C#, Linux/Windows heterogeneous environments
- • Nexus-based common build environment eliminating server dependencies
- • 30,000+ pipeline runs in first year, established as enterprise standard
NKS-based Containerization and GitOps System Implementation
Central Bank · Finance

Highlights
- • SSH deployment → NKS + ArgoCD GitOps migration
- • Containerization for standardized packaging and instant image-based rollback
- • Kustomize overlay for environment-specific deployments (Dev/Test/Prod)
- • On-site GitOps training for 10 operations team members
- • Follow-on maintenance (MS) — ArgoCD notification-duplication root-cause analysis, Kaniko build optimization, GitOps migration guide (2025.06–2026.05)
GitLab Cloud Migration for Data Residency Compliance
Financial Settlement Institution · Finance

Highlights
- • GitLab → NCP self-managed migration — cutover performed independently
- • Repository migration with the GitLab backup utility between version-matched instances
- • Met the domestic data residency requirement
Gait Pattern Analysis Dataset Collection Infrastructure
Public Security Agency · Public Sector

Highlights
- • Configured 80 CCTV stage environment with network setup
- • Built disk-based transfer system for tens of terabytes of footage
- • Developed auto frame splitting and pose-extraction review tool
- • Implemented training dataset auto-generation pipeline
Real-time Video Analysis Inference Server Development
Public Security Agency · Public Sector

Highlights
- • Object detection and pose estimation serving with YOLO v5/v7
- • Pipeline decoupling ingestion from inference via Kafka (30 FPS target)
- • GPU Docker container-based serving architecture
- • MongoDB result storage and query REST API
Smart Agriculture Water Management Backend System
Agricultural Research Institute · Public Sector

Highlights
- • Dynamic target configuration with Strategy pattern
- • Public data API crawling system development
- • IoT sensor data collection backend server
- • Docker container-based microservice architecture
Industrial Safety Object Detection Model Fine-tuning
Industrial Safety Client · Manufacturing/Safety

Highlights
- • Developed 3-class detection model: missing hard hat, fallen person, fire
- • Fine-tuned with tens of thousands of labeled images
- • Experiment management and model versioning with ClearML
- • Environment-specific model deployed in a pilot program
Gait Pattern-Based Person Identification System Infrastructure
Public Security Agency · Public Sector

Highlights
- • Built 80 CCTV network and data collection environment
- • GPU environment setup (CUDA, cuDNN) and containerization
- • Implemented video data processing pipeline
- • C# + Docker Engine API inference workload
Certifications
Technical certifications I hold.
International
n8n Expert Partner
n8n GmbH
Expertise in n8n automation, agentic AI workflows, and enterprise delivery

AWS SAA
Amazon Web Services
Cloud architecture design and deployment expertise

CKA
The Linux Foundation
Kubernetes cluster management and operations expertise

GitLab PTE
GitLab
GitLab platform technical specialist
National (Korea)
Engineer Information Processing
Network Administrator Level 2
Linux Master Level 2
Skills
View All ContentsClick a skill to see related contents.
Platform & FinOps
Cloud Native Stack
Networking & Security
DevSecOps
Observability
AI & MLOps
Productivity & Automation
Development
Kubernetes
21 contents
OCI를 Always Free로 운영할 때 생기는 이슈 — Block Volume VPU 0
Always Free 한도를 맞추려고 Block Volume 성능 등급을 0으로 내렸습니다. 173일 동안 아무 일도 없다가, 클러스터 업그레이드로 파드가 재생성되는 순간 컨테이너 생성이 kubelet 타임아웃을 넘겼습니다. 원인에 도달하기까지 세운 가설 5개와 전부 틀린 이유를 정리했습니다.

거짓 CI 알림을 따라 내려가니 CNI 데드락 — 위아래 두 곳을 근본 수정한 기록
정적 분석이 실패해도 배포는 되는데 알림은 배포 실패처럼 울렸다. 그 거짓말을 따라가 CNI 부트스트랩 데드락과 알림 배선 결함을 양쪽 끝에서 각각 root fix한 기록.

EKS 키 회전이 로그인 장애가 되기까지
EKS ServiceAccount 서명키 회전이 로그인 장애로 증폭된 사건을 readiness 격리와 Kubernetes OIDC join 전환으로 제거한 기록.
Terraform
0 contentsNo content available yet
Pulumi
0 contentsNo content available yet
AWS
0 contentsNo content available yet
AWS IoT
0 contentsNo content available yet
OCI
2 contents
OCI를 Always Free로 운영할 때 생기는 이슈 — Block Volume VPU 0
Always Free 한도를 맞추려고 Block Volume 성능 등급을 0으로 내렸습니다. 173일 동안 아무 일도 없다가, 클러스터 업그레이드로 파드가 재생성되는 순간 컨테이너 생성이 kubelet 타임아웃을 넘겼습니다. 원인에 도달하기까지 세운 가설 5개와 전부 틀린 이유를 정리했습니다.

무료로 쓰던 OCI에서 매달 21달러가 빠져나가고 있었다
OCI Always Free tier로 Kubernetes를 운영하다 예상치 못한 과금이 발생했다. Load Balancer Shape, Block Volume 용량, Performance Units — 세 가지 과금 원인을 찾고 월 SGD 21.52를 SGD 0.43까지 줄인 과정.
Cilium
4 contents
거짓 CI 알림을 따라 내려가니 CNI 데드락 — 위아래 두 곳을 근본 수정한 기록
정적 분석이 실패해도 배포는 되는데 알림은 배포 실패처럼 울렸다. 그 거짓말을 따라가 CNI 부트스트랩 데드락과 알림 배선 결함을 양쪽 끝에서 각각 root fix한 기록.

Teleport TLS Passthrough — Gateway API에서 자체 TLS 서비스 라우팅
Teleport의 자체 TLS 인증서 요구사항을 Gateway API TLSRoute로 해결한 과정을 정리합니다.

Cilium BGP+ECMP 구성 (feat. Cilium 1.18.5 버그 발견)
Cilium Gateway API 활성화 과정에서 겪은 TPROXY 문제, v1.18.5 버그 발견, hostNetwork 모드 전환, BGP + ECMP 구성까지의 여정입니다.
Gateway API
5 contents
Teleport TLS Passthrough — Gateway API에서 자체 TLS 서비스 라우팅
Teleport의 자체 TLS 인증서 요구사항을 Gateway API TLSRoute로 해결한 과정을 정리합니다.

Gateway API, Ingress를 대체하는 Kubernetes 표준
SIG-Network이 4년에 걸쳐 만든 Gateway API의 핵심 리소스 3가지와 그 관계를 이해하고, Ingress와 무엇이 달라졌는지 정리한다.

무료로 쓰던 OCI에서 매달 21달러가 빠져나가고 있었다
OCI Always Free tier로 Kubernetes를 운영하다 예상치 못한 과금이 발생했다. Load Balancer Shape, Block Volume 용량, Performance Units — 세 가지 과금 원인을 찾고 월 SGD 21.52를 SGD 0.43까지 줄인 과정.
ArgoCD
0 contentsNo content available yet
Helm
6 contentsn8n v1 → v2 업그레이드: Kubernetes에서 메이저 버전 넘기
n8n v1.120.4에서 v2.9.4로 2단계 순차 업그레이드한 기록. 연쇄 CVE 대응, Migration Report 활용, community node emptyDir 트레이드오프, Queue 모드 호환성 튜닝.

에어갭 환경에서 Helm Chart와 컨테이너 이미지 무결성 검증하기
공격자 관점으로 이해하는 GPG 서명, Cosign 검증, SHA256 해시 비교의 필요성과 실무 적용법

Server-Side Apply 동작을 파헤쳐보았다
Server-Side Apply의 필드 소유권, 충돌 감지, 프루닝을 Home Cluster에서 직접 검증했다. 4개 시나리오를 돌리면서 예상과 다르게 동작한 부분도 있었다.
Kubespray
0 contentsNo content available yet
MetalLB
0 contentsNo content available yet
Longhorn
5 contents
OCI를 Always Free로 운영할 때 생기는 이슈 — Block Volume VPU 0
Always Free 한도를 맞추려고 Block Volume 성능 등급을 0으로 내렸습니다. 173일 동안 아무 일도 없다가, 클러스터 업그레이드로 파드가 재생성되는 순간 컨테이너 생성이 kubelet 타임아웃을 넘겼습니다. 원인에 도달하기까지 세운 가설 5개와 전부 틀린 이유를 정리했습니다.

거짓 CI 알림을 따라 내려가니 CNI 데드락 — 위아래 두 곳을 근본 수정한 기록
정적 분석이 실패해도 배포는 되는데 알림은 배포 실패처럼 울렸다. 그 거짓말을 따라가 CNI 부트스트랩 데드락과 알림 배선 결함을 양쪽 끝에서 각각 root fix한 기록.

Velero FSB 백업이 4시간 걸린다고?
defaultVolumesToFsBackup: true의 함정과 opt-in 방식으로 백업 시간 99% 단축하기
Velero
3 contents
Velero 백업, 같은 클러스터에 저장하면 DR이 아니다
Velero 백업이 같은 클러스터의 MinIO에 저장되어 있었다. 클러스터가 죽으면 백업도 같이 사라진다. OCI에 Garage를 배포하고 CronJob으로 DR 복제를 구성한 뒤, DB Hook으로 백업 데이터의 일관성까지 확보한 과정.

Velero FSB 백업이 4시간 걸린다고?
defaultVolumesToFsBackup: true의 함정과 opt-in 방식으로 백업 시간 99% 단축하기

Velero로 Kubernetes 백업 시스템 구축하기
Homelab K8s 클러스터에 Velero + MinIO 백업 시스템을 구축하고, CSI 스냅샷 실패를 FSB로 해결한 뒤 복원까지 검증한 과정
MinIO
2 contents
Velero 백업, 같은 클러스터에 저장하면 DR이 아니다
Velero 백업이 같은 클러스터의 MinIO에 저장되어 있었다. 클러스터가 죽으면 백업도 같이 사라진다. OCI에 Garage를 배포하고 CronJob으로 DR 복제를 구성한 뒤, DB Hook으로 백업 데이터의 일관성까지 확보한 과정.

Velero로 Kubernetes 백업 시스템 구축하기
Homelab K8s 클러스터에 Velero + MinIO 백업 시스템을 구축하고, CSI 스냅샷 실패를 FSB로 해결한 뒤 복원까지 검증한 과정
Harbor
0 contentsNo content available yet
CloudNativePG
0 contentsNo content available yet
Redis
0 contentsNo content available yet
BGP
2 contents
Cilium BGP+ECMP 구성 (feat. Cilium 1.18.5 버그 발견)
Cilium Gateway API 활성화 과정에서 겪은 TPROXY 문제, v1.18.5 버그 발견, hostNetwork 모드 전환, BGP + ECMP 구성까지의 여정입니다.

BGP 지원 라우터로의 여정 - KT 공유기에서 MikroTik으로
홈 쿠버네티스에서 BGP 피어링이 필요해서 MikroTik을 도입했습니다. KT 공유기에서 MikroTik으로 마이그레이션한 과정을 공유합니다.
MikroTik
2 contentsVPN
3 contents
폰에서 내 터미널 이어받기: cmux 원격 제어와 막힌 소켓을 뚫은 이야기
이동 중에도 작업하던 터미널을 폰에서 그대로 이어받고 싶었습니다. Tailscale로 폰과 Mac을 묶는 흔한 구성인데, cmux가 '자기가 띄운 프로그램만 들여보내는' 벽을 새로 세워 둔 탓에 막혔습니다. 그 과정과, Claude Code 공식 원격 기능과 둘을 같이 쓰는 이유까지 풀어 봅니다.

VibeCraft: 민관협력 공모전 특별상 수상기
Gemini CLI로 원샷 대시보드 생성 에이전트를 만들어 민관협력 공모전에서 특별상을 수상한 이야기

Claude Code 대화 기록 분석으로 스킬 자동화 기회 찾기
로컬에 쌓이는 Claude Code 대화 기록을 컨텍스트로 활용해 반복 패턴을 찾고, 이를 Claude Skill로 자동화하는 방법.
mTLS
2 contents
Teleport TLS Passthrough — Gateway API에서 자체 TLS 서비스 라우팅
Teleport의 자체 TLS 인증서 요구사항을 Gateway API TLSRoute로 해결한 과정을 정리합니다.

mTLS로 OTLP 엔드포인트 보호하기 (feat. Claude Code Hook)
Kubernetes에서 OTLP 수집기를 외부에 노출할 때 mTLS로 접근을 제한하는 방법을 다룹니다. 인증서 생성부터 Nginx Ingress 설정, Claude Code Hook 연동까지 실제 구현 과정을 공유합니다.
Vault
0 contentsNo content available yet
Keycloak
0 contentsNo content available yet
Teleport
2 contentsCI/CD
4 contentsC++/CUDA 빌드 측정 — '빠르다'와 '통과했다'를 증거로 바꾸는 법
빌드를 다 켜서 빨라져도 무엇이 효과였는지 모르고, CI가 통과해도 GPU에서 도는지는 알 수 없습니다. 모호한 지시를 직교 축으로 나누고 축마다 증거를 설계하는 방법을 C++/CUDA 빌드 속도와 GPU 정합성 두 사례로 풉니다.

로봇 프로젝트의 CI/CD 코드는 어떻게 작성되어 있을까 — Reachy Mini Physical CI 분석
Pollen Robotics의 오픈소스 로봇 Reachy Mini 프로젝트에서 실제로 사용하는 Physical CI 파이프라인 코드를 분석합니다.

에어갭 환경에서 Helm Chart와 컨테이너 이미지 무결성 검증하기
공격자 관점으로 이해하는 GPG 서명, Cosign 검증, SHA256 해시 비교의 필요성과 실무 적용법
GitHub Actions
3 contentsC++/CUDA 빌드 측정 — '빠르다'와 '통과했다'를 증거로 바꾸는 법
빌드를 다 켜서 빨라져도 무엇이 효과였는지 모르고, CI가 통과해도 GPU에서 도는지는 알 수 없습니다. 모호한 지시를 직교 축으로 나누고 축마다 증거를 설계하는 방법을 C++/CUDA 빌드 속도와 GPU 정합성 두 사례로 풉니다.

로봇 프로젝트의 CI/CD 코드는 어떻게 작성되어 있을까 — Reachy Mini Physical CI 분석
Pollen Robotics의 오픈소스 로봇 Reachy Mini 프로젝트에서 실제로 사용하는 Physical CI 파이프라인 코드를 분석합니다.

EC2 해킹당하고, DevSecOps 파이프라인을 구축하다
사이드 프로젝트 개발 서버가 털린 경험을 계기로 DevSecOps 파이프라인을 구축한 이야기입니다.
SonarQube
2 contents
거짓 CI 알림을 따라 내려가니 CNI 데드락 — 위아래 두 곳을 근본 수정한 기록
정적 분석이 실패해도 배포는 되는데 알림은 배포 실패처럼 울렸다. 그 거짓말을 따라가 CNI 부트스트랩 데드락과 알림 배선 결함을 양쪽 끝에서 각각 root fix한 기록.

EC2 해킹당하고, DevSecOps 파이프라인을 구축하다
사이드 프로젝트 개발 서버가 털린 경험을 계기로 DevSecOps 파이프라인을 구축한 이야기입니다.
Trivy
2 contents
폰에서 내 터미널 이어받기: cmux 원격 제어와 막힌 소켓을 뚫은 이야기
이동 중에도 작업하던 터미널을 폰에서 그대로 이어받고 싶었습니다. Tailscale로 폰과 Mac을 묶는 흔한 구성인데, cmux가 '자기가 띄운 프로그램만 들여보내는' 벽을 새로 세워 둔 탓에 막혔습니다. 그 과정과, Claude Code 공식 원격 기능과 둘을 같이 쓰는 이유까지 풀어 봅니다.

EC2 해킹당하고, DevSecOps 파이프라인을 구축하다
사이드 프로젝트 개발 서버가 털린 경험을 계기로 DevSecOps 파이프라인을 구축한 이야기입니다.
DefectDojo
1 contentsk6
2 contents
웹폰트 하나 바꿨을 뿐인데 LCP가 73% 개선됐다
Pretendard dynamic-subset의 함정과 시스템 폰트 전환으로 LCP 4.1초 → 1.1초 개선한 경험

Claude Code 스킬로 블로그 트래픽 리포트 자동화하기
GA 대시보드 들여다보는 대신 /ga-report 한 줄로 트래픽과 성능을 확인합니다. Google Analytics 연동부터 스킬 구현, 실제 성능 개선 사례까지 공유합니다.
Prometheus
0 contentsNo content available yet
Grafana
0 contentsNo content available yet
Loki
0 contentsNo content available yet
Tempo
0 contentsNo content available yet
LLM
3 contents
단일 DGX에 추론과 학습을 같이 올렸더니 파이프라인이 복구 절차가 됐다
단일 DGX에서 vLLM 추론과 LLM 학습 작업을 같이 굴리며 ClearML 파이프라인을 만든 기록. 좋은 구조는 아니었고, 그 제약을 받아들이자 GPU 소유권 전환과 복구 절차가 파이프라인 단계로 흘러들어왔습니다.

GPU 한 장으로 LLM을 서빙하며 배운 것 — Ollama에서 vLLM으로, 그리고 양자화의 값
단일 GPU 노드(DGX Spark)에서 Ollama를 걷어내고 vLLM으로 옮긴 이유, AWQ/FP8 양자화가 가져온 것과 숨은 비용, 그리고 추론과 학습이 같은 메모리를 두고 싸울 때의 운영 설계를 정리합니다.

LinkedIn에서 발견한 Tencent WeKnora, GraphRAG PoC하고 PR까지 Merged
LinkedIn에서 발견한 Tencent WeKnora를 홈 Kubernetes 클러스터에서 PoC하고, Helm Chart PR까지 Merge한 여정
Ollama
2 contents
GPU 한 장으로 LLM을 서빙하며 배운 것 — Ollama에서 vLLM으로, 그리고 양자화의 값
단일 GPU 노드(DGX Spark)에서 Ollama를 걷어내고 vLLM으로 옮긴 이유, AWQ/FP8 양자화가 가져온 것과 숨은 비용, 그리고 추론과 학습이 같은 메모리를 두고 싸울 때의 운영 설계를 정리합니다.

LinkedIn에서 발견한 Tencent WeKnora, GraphRAG PoC하고 PR까지 Merged
LinkedIn에서 발견한 Tencent WeKnora를 홈 Kubernetes 클러스터에서 PoC하고, Helm Chart PR까지 Merge한 여정
GraphRAG
5 contents
OCI를 Always Free로 운영할 때 생기는 이슈 — Block Volume VPU 0
Always Free 한도를 맞추려고 Block Volume 성능 등급을 0으로 내렸습니다. 173일 동안 아무 일도 없다가, 클러스터 업그레이드로 파드가 재생성되는 순간 컨테이너 생성이 kubelet 타임아웃을 넘겼습니다. 원인에 도달하기까지 세운 가설 5개와 전부 틀린 이유를 정리했습니다.

Velero 백업, 같은 클러스터에 저장하면 DR이 아니다
Velero 백업이 같은 클러스터의 MinIO에 저장되어 있었다. 클러스터가 죽으면 백업도 같이 사라진다. OCI에 Garage를 배포하고 CronJob으로 DR 복제를 구성한 뒤, DB Hook으로 백업 데이터의 일관성까지 확보한 과정.

Velero FSB 백업이 4시간 걸린다고?
defaultVolumesToFsBackup: true의 함정과 opt-in 방식으로 백업 시간 99% 단축하기
Gemini
1 contentsClaude Code
7 contents
폰에서 내 터미널 이어받기: cmux 원격 제어와 막힌 소켓을 뚫은 이야기
이동 중에도 작업하던 터미널을 폰에서 그대로 이어받고 싶었습니다. Tailscale로 폰과 Mac을 묶는 흔한 구성인데, cmux가 '자기가 띄운 프로그램만 들여보내는' 벽을 새로 세워 둔 탓에 막혔습니다. 그 과정과, Claude Code 공식 원격 기능과 둘을 같이 쓰는 이유까지 풀어 봅니다.

Claude Code 스킬 중앙 관리: 심볼릭 링크로 깔끔하게
늘어나는 Claude Code 스킬 저장소들을 한 곳에서 관리하고, 프로젝트별로 필요한 스킬만 연결하는 방법.

Claude Code 스킬로 블로그 트래픽 리포트 자동화하기
GA 대시보드 들여다보는 대신 /ga-report 한 줄로 트래픽과 성능을 확인합니다. Google Analytics 연동부터 스킬 구현, 실제 성능 개선 사례까지 공유합니다.
Hermes
0 contentsNo content available yet
MCP
2 contentsOCR
2 contentsGPU / CUDA
3 contents
단일 DGX에 추론과 학습을 같이 올렸더니 파이프라인이 복구 절차가 됐다
단일 DGX에서 vLLM 추론과 LLM 학습 작업을 같이 굴리며 ClearML 파이프라인을 만든 기록. 좋은 구조는 아니었고, 그 제약을 받아들이자 GPU 소유권 전환과 복구 절차가 파이프라인 단계로 흘러들어왔습니다.

GPU 한 장으로 LLM을 서빙하며 배운 것 — Ollama에서 vLLM으로, 그리고 양자화의 값
단일 GPU 노드(DGX Spark)에서 Ollama를 걷어내고 vLLM으로 옮긴 이유, AWQ/FP8 양자화가 가져온 것과 숨은 비용, 그리고 추론과 학습이 같은 메모리를 두고 싸울 때의 운영 설계를 정리합니다.

LinkedIn에서 발견한 Tencent WeKnora, GraphRAG PoC하고 PR까지 Merged
LinkedIn에서 발견한 Tencent WeKnora를 홈 Kubernetes 클러스터에서 PoC하고, Helm Chart PR까지 Merge한 여정
MLflow
2 contents
단일 DGX에 추론과 학습을 같이 올렸더니 파이프라인이 복구 절차가 됐다
단일 DGX에서 vLLM 추론과 LLM 학습 작업을 같이 굴리며 ClearML 파이프라인을 만든 기록. 좋은 구조는 아니었고, 그 제약을 받아들이자 GPU 소유권 전환과 복구 절차가 파이프라인 단계로 흘러들어왔습니다.

GPU 한 장으로 LLM을 서빙하며 배운 것 — Ollama에서 vLLM으로, 그리고 양자화의 값
단일 GPU 노드(DGX Spark)에서 Ollama를 걷어내고 vLLM으로 옮긴 이유, AWQ/FP8 양자화가 가져온 것과 숨은 비용, 그리고 추론과 학습이 같은 메모리를 두고 싸울 때의 운영 설계를 정리합니다.
ClearML
2 contents
단일 DGX에 추론과 학습을 같이 올렸더니 파이프라인이 복구 절차가 됐다
단일 DGX에서 vLLM 추론과 LLM 학습 작업을 같이 굴리며 ClearML 파이프라인을 만든 기록. 좋은 구조는 아니었고, 그 제약을 받아들이자 GPU 소유권 전환과 복구 절차가 파이프라인 단계로 흘러들어왔습니다.

GPU 한 장으로 LLM을 서빙하며 배운 것 — Ollama에서 vLLM으로, 그리고 양자화의 값
단일 GPU 노드(DGX Spark)에서 Ollama를 걷어내고 vLLM으로 옮긴 이유, AWQ/FP8 양자화가 가져온 것과 숨은 비용, 그리고 추론과 학습이 같은 메모리를 두고 싸울 때의 운영 설계를 정리합니다.
YOLO
0 contentsNo content available yet
PyTorch
0 contentsNo content available yet
Team Messaging
0 contentsNo content available yet
ScreenPipe
1 contentsPython
0 contentsNo content available yet
Linux
0 contentsNo content available yet
C#
0 contentsNo content available yet
Frontend
3 contents
웹폰트 하나 바꿨을 뿐인데 LCP가 73% 개선됐다
Pretendard dynamic-subset의 함정과 시스템 폰트 전환으로 LCP 4.1초 → 1.1초 개선한 경험

VibeCraft: 민관협력 공모전 특별상 수상기
Gemini CLI로 원샷 대시보드 생성 에이전트를 만들어 민관협력 공모전에서 특별상을 수상한 이야기

Claude Code로 포트폴리오 + 기술 블로그 운영하기
AI 코딩 에이전트와 협업하여 포트폴리오 + 기술 블로그를 구축한 경험을 공유합니다. 효과적인 협업 방식, 자동화 시스템 구현, 운영 워크플로우까지 다룹니다.


