Contact

Hello, I'm Sangho Han, a developer.

I know how to work with AI.
I've built 3 products as a solo full-stack developer through vibe coding, while designing and building the backend for a RAG-based AICC solution.

I believe the essence of development is understanding user pain points and proactively solving them.
I'm building and operating OneTime, a scheduling service with over 25,000 users, putting this belief into practice.

I believe in the power of writing and community.
I've written 140+ tech blog posts over 2 years and have been running a blog study group for over 1.5 years.


Career

LOGOS AI 2025.08 - Present
Backend & Infrastructure Engineer

Building backend and infrastructure for OptiGen, a RAG-based AI Contact Center (AICC) solution platform.

Implementing LLM streaming API
  • Built LLM streaming response with RestClient + SseEmitter
  • Enabled TTFT measurement and response time statistics through Delta/Final event separation
Building batch systems for large-scale document processing
  • Implemented RAG chunking batch service with Spring Batch (multi-threaded 5 threads parallel processing)
  • Built chat file cleanup batch for S3 storage auto-management
Developing document processing tools for RAG pipeline
  • Built dual parsing engine with FastAPI + Docling + MarkItDown for PDF/DOCX/PPTX/XLSX → Markdown conversion
Considering security in multi-tenant environments
  • Strengthened multi-tenant security with @PreAuthorize-based organization access control
  • Prevented file extension spoofing with Apache Tika Magic Byte verification, non-member upload limits
Designing AWS infrastructure and building CI/CD & Observability
  • Designed and built POC AWS infrastructure: VPC (2 AZs) + ALB + Aurora MySQL + EFS + ECR
  • Open-source LLM model serving on GPU instances (vLLM-based inference server)
  • Built GitHub Actions-based automated deployment pipeline for 4 services (API/Chat/Batch/AI)
  • Integrated Datadog APM/Logs/RUM for full-stack monitoring across 3 servers (API/AI/Batch)
  • Built LLM Observability: LiteLLM + Datadog for auto-tracking token usage, model costs, P50/P95/P99 latency, error rates
Java Spring Boot Spring Batch MySQL MyBatis AWS LLM RAG GitHub Actions Datadog LiteLLM Qdrant Asterisk Python FastAPI
Ribella Realty 2025.06 - 2025.08
Backend & Infrastructure Engineer

Built backend and infrastructure for real estate agent matching platform 'FindIt'.

Designing infrastructure and optimizing costs
  • Built initial development infrastructure on KVM-based on-premise with Docker Swarm
  • Completed AWS cloud migration in 3 days: monthly cost $300+ → $108 (66%+ reduction)
  • Built GitLab CI/CD pipeline for automated deployments
Sharing knowledge through documentation
  • Implemented REST APIs with Python + FastAPI and Swagger documentation
  • Documented DNS migration, MinIO/S3 troubleshooting, and ALB configuration guides
  • Wrote infrastructure architecture and operation manuals to reduce team onboarding time
Python FastAPI MySQL Docker Swarm AWS GitLab CI Linux

Projects

OneTime 2024.08 - Present
Backend & Infrastructure Engineer

A web service that helps multiple people easily coordinate schedules with a single link share.

25K+ users / 2K+ MAU
Measuring and improving performance
  • Discovered N+1 query in schedule API. Applied QueryDSL fetch join + composite index. 18.38s → 0.35s (98% faster) 📝 Read
  • Identified JPA saveAll individual INSERTs as bottleneck. Applied Bulk INSERT + async QR generation. 16.56s → 0.41s (97.5% faster) 📝 Read
Responding to security threats in production
  • Detected and blocked malicious HTTP requests with Fail2ban. Blocked 675 attacks from 425 IPs over 9 months 📝 Read
  • Migrated URL pattern-based authorization to method-level @PreAuthorize custom annotation
  • Automated security annotation coverage checking with Safety-Net tests
Data-driven service operations
  • Solo-designed and implemented admin dashboard with 7 analytics domains and 26 APIs
  • SQS-based email system (group/individual delivery, template CRUD)
  • Visualized key metrics: user acquisition, event patterns, retention (MAU/dormancy rate)
Optimizing costs for sustainable operations
  • Reduced AWS monthly costs from $83 to under $50 (40% reduction) 📝 Read
  • EC2 t2 → t4g migration for better price/performance ratio
  • Applied RDS Reserved Instance + EC2 Savings Plans for additional 20%+ savings
  • Secured $1,000 in AWS credits through Activate startup program 📝 Read
Java Spring Boot Spring Security MySQL Docker AWS GitHub Actions QueryDSL Nginx

AI Vibe Coding

Projects built solo from planning to deployment, in collaboration with AI

📝
kusting
Blog study group automation platform with Discord bot & web dashboard
Automated 30+ member study operations end-to-end
Next.js discord.js Monorepo
See details →
🧰
Forme
All-in-one productivity PWA I built for myself — and keep expanding
Scattered tools unified into one PWA
Next.js TipTap Gemini
See details →
🌸
Hazel
Sales, customer & reservation management SaaS for flower shops
Paper ledgers → digital transformation
Next.js Supabase PWA
See details →
🌸 Hazel 2026.01 - Present
Full-Stack (AI Vibe Coding)

Built this SaaS after seeing my sister manage her flower shop with paper ledgers and KakaoTalk. Developing solo through vibe coding with AI (Claude).

Starting from real flower shop problems
  • Sales, customers, reservations, and photos scattered across paper + Excel + KakaoTalk → unified SaaS
  • Flower shops need multiple pickup dates per order → designed 1:N multi-pickup reservation system
Making it actually usable
  • No app install needed → PWA + Bottom Navigation Bar for native app experience
  • Preventing missed reservations → Web Push notifications for daily/individual reminders
  • No way to track unpaid sales → built accounts receivable management system
Next.js React 19 TypeScript Supabase PostgreSQL Cloudflare R2 Vercel PWA Web Push shadcn/ui Zod AI Vibe Coding
📝 kusting 2026.02 - Present
Full-Stack (AI Vibe Coding)

Automated a 30-35 member blog study group previously managed via Notion + KakaoTalk, replacing manual workflows with Discord bot + custom web dashboard.

Replacing manual operations with automation
  • Manual post checking every round (2 weeks) → RSS auto-collection every 5 min → attendance → late/absent fine auto-assignment → Discord alerts
  • Declining participation → activity score gamification with podium/weekly rankings
  • Notion-based member management chaos → 6-state management system (pending, active, dormant, OB, etc.)
Features planned and built from real needs
  • No decision-making tool → designed board voting with 4 types (single/multiple/date/anonymous) + anonymous privacy separation
  • Discord alone insufficient for announcements → introduced FCM web push notifications, 5 types with individual on/off
Next.js React 19 TypeScript Drizzle ORM Supabase PostgreSQL discord.js pg-boss pnpm Monorepo Vercel PWA FCM Sentry AI Vibe Coding
🧰 Forme 2026.02 - Present
Full-Stack (AI Vibe Coding)

All-in-one personal productivity PWA integrating curation, calendar, notes, and YouTube summaries. Built for myself and continuously expanding.

Building features I actually need
  • Can't watch every YouTube video → RSS collection + Gemini 2.5 Flash auto-summarization with length-based prompt tiers
  • Limitations of existing memo/calendar apps → built TipTap editor + recurring schedule calendar from scratch
Next.js React 19 TypeScript Drizzle ORM Supabase PostgreSQL Cloudflare R2 Vercel PWA TipTap Service Worker Gemini AI Vibe Coding

Activities

Blog Study Group 2023.06 - Present

Running a blog study group for 1.5+ years, encouraging consistent documentation and knowledge sharing.

KUSITMS (IT Management Society) 2024

Participated as backend developer in corporate and collaborative projects.
Served as Vice President in the 30th cohort, leading 70+ members.


Education

Dongguk University 2018 - 2025

B.S. in Management Information Systems / Convergence Software (Double Major)


Certifications

Linux Master Lv.2 (2026.01) Network Admin Lv.2 (2025.12) AWS SAA (2025.10) SQLD (2023.10) ADsP (2022.09)
안녕하세요, 개발자 한상호입니다.

AI와 함께 일하는 방법을 압니다.
바이브코딩으로 3개 프로덕트를 1인 풀스택 개발하고, RAG 기반 AICC 솔루션의 백엔드를 설계·구현하고 있습니다.

사용자가 겪는 불편함을 이해하고 주도적으로 해결해 나가는 것이 개발의 본질이라고 생각합니다.
2만 5천명 이상이 사용하는 서비스 OneTime을 직접 기획·개발·운영하며 이를 실천하고 있습니다.

기록과 사람의 힘을 믿습니다.
2년간 140개 이상의 기술 블로그 글을 작성하고, 블로그 스터디를 1년 반 이상 운영해왔습니다.


경력

(주)로고스AI 2025.08 - 현재
Backend & Infrastructure Engineer

RAG 기반 AICC(AI Contact Center) 솔루션 플랫폼 'OptiGen'의 백엔드 개발 및 인프라 구축을 담당하고 있습니다.

LLM 스트리밍 API를 구현합니다
  • RestClient + SseEmitter 기반 LLM 스트리밍 응답 구현
  • Delta/Final 이벤트 분리로 TTFT 측정 및 응답 시간 통계 제공
대용량 문서 처리를 위한 배치 시스템을 구축합니다
  • Spring Batch 기반 RAG 청킹 배치 서비스 구현
  • 채팅 파일 정리 배치 구현으로 S3 스토리지 자동 관리
RAG 파이프라인을 위한 문서 처리 도구를 개발합니다
  • FastAPI + Docling + MarkItDown 이중 파싱 엔진으로 PDF/DOCX/PPTX/XLSX → 마크다운 변환
멀티테넌트 환경에서 보안을 고려합니다
  • @PreAuthorize 기반 조직별 접근 제어로 멀티테넌트 보안 강화
  • Apache Tika Magic Byte 검증으로 파일 확장자 위조 방지, 비회원 업로드 제한
AWS 인프라를 설계하고 CI/CD·Observability를 구축합니다
  • POC 환경 AWS 인프라 설계·구축: VPC(2개 AZ) + ALB + Aurora MySQL + EFS + ECR
  • GPU 인스턴스에서 오픈소스 LLM 모델 서빙 경험 (vLLM 기반 추론 서버 구성)
  • GitHub Actions 기반 자동 배포 파이프라인 4개 서비스(API/Chat/Batch/AI)에 구축
  • Datadog APM/Logs/RUM 연동으로 3개 서버(API/AI/Batch) 전 구간 모니터링
  • LLM Observability 구축: LiteLLM + Datadog으로 토큰 사용량, 모델별 비용, P50/P95/P99 레이턴시, 에러율 자동 추적
Java Spring Boot Spring Batch MySQL MyBatis AWS LLM RAG GitHub Actions Datadog LiteLLM Qdrant Asterisk Python FastAPI
(주)리벨라리얼티 2025.06 - 2025.08
Backend & Infrastructure Engineer

부동산 중개사 연결 플랫폼 'FindIt'의 백엔드 개발 및 인프라 구축을 담당했습니다.

인프라를 설계하고 비용을 최적화합니다
  • KVM 기반 온프레미스 환경에서 Docker Swarm을 활용해 초기 개발 인프라를 구축
  • 3일 내 AWS 클라우드 마이그레이션 완료: 월 $300+ → $108 (66% 이상 절감)
  • GitLab CI/CD 파이프라인 구축으로 배포 자동화
문서화를 통해 지식을 공유합니다
  • Python + FastAPI를 활용한 REST API 구현 및 Swagger 문서화
  • DNS 마이그레이션, MinIO/S3 트러블슈팅, ALB 설정 가이드 등을 문서화
  • 인프라 아키텍처 및 운영 매뉴얼 작성으로 팀 온보딩 시간 단축
Python FastAPI MySQL Docker Swarm AWS GitLab CI Linux

프로젝트

OneTime 2024.08 - 현재
Backend & Infrastructure Engineer

링크 공유 한 번으로 여러 사람과 쉽게 일정을 맞추도록 돕는 웹 서비스입니다.

누적 사용자 25K+명 / MAU 2K+명
성능을 측정하고 개선합니다
  • 전체 스케줄 조회 API에서 N+1 쿼리 문제를 발견. QueryDSL fetch join과 복합 인덱스 적용. 18.38s → 0.35s (98% 개선) 📝 글 보기
  • 이벤트 생성 시 JPA saveAll의 개별 INSERT가 병목임을 확인. Bulk INSERT와 비동기 QR 생성 적용. 16.56s → 0.41s (97.5% 개선) 📝 글 보기
실서비스 환경에서 보안 위협에 직접 대응합니다
  • Fail2ban 기반 비정상 HTTP 요청 탐지 및 차단. 9개월간 425개 IP에서 675건 공격 차단 📝 글 보기
  • URL 패턴 기반 인가를 메서드 레벨 @PreAuthorize 커스텀 어노테이션으로 이관
  • Safety-Net 테스트로 보안 어노테이션 누락 자동 검사
데이터 기반으로 서비스를 운영합니다
  • 7개 통계 도메인, 26개 API로 구성된 어드민 대시보드를 단독 설계·구현
  • SQS 기반 이메일 시스템 (그룹/개별 발송, 템플릿 CRUD)
  • 유저 유입, 이벤트 패턴, Retention(MAU/휴면율) 등 핵심 지표 시각화
지속 가능한 서비스 운영을 위해 비용을 최적화합니다
  • AWS 월 비용 $83 → $50 미만 (40% 절감) 📝 글 보기
  • EC2 t2 → t4g 마이그레이션으로 가격 대비 성능 개선
  • RDS 예약 인스턴스 + EC2 Savings Plans 적용으로 추가 20%+ 절감
  • AWS Activate 스타트업 프로그램 직접 신청 → 140만원 크레딧 획득 📝 글 보기
Java Spring Boot Spring Security MySQL Docker AWS GitHub Actions QueryDSL Nginx

AI Vibe Coding

AI와 협업하여 기획부터 배포까지 1인 풀스택으로 구축한 프로젝트들

📝
큐스팅
블로그 스터디 운영 자동화 플랫폼
30명+ 스터디 수동 운영을 전 과정 자동화
자세히 보기 →
🧰
Forme
내가 쓰려고 만든 올인원 생산성 앱
흩어진 생산성 도구를 하나로 통합
자세히 보기 →
🌸
Hazel
꽃집 매출·고객·예약 관리 SaaS
종이 장부 → 디지털 전환
자세히 보기 →
🌸 Hazel 2026.01 - 현재
Full-Stack (AI Vibe Coding)

친누나가 운영하는 꽃집에서 수기로 매출과 예약을 관리하는 걸 보고, 디지털 전환을 위해 직접 기획·개발한 SaaS입니다.

실제 꽃집 운영 문제에서 출발
  • 종이 장부 + 엑셀 + 카카오톡에 분산된 업무 → 매출·고객·예약·사진을 하나로 통합하는 SaaS 기획
  • 1건 주문에 여러 수령일이 있는 꽃집 특성 → 1:N 멀티 픽업 예약 시스템 설계 (예: 2/14 결제, 2/14·2/20 각각 수령)
사장님이 실제로 쓸 수 있도록
  • 앱 설치 없이 모바일에서 바로 사용 → PWA + Bottom Navigation Bar로 네이티브 앱 경험
  • 예약 누락 방지 → Web Push 알림으로 일일/개별 예약 리마인더 자동화
  • 외상 매출을 별도로 추적할 수단이 없던 문제 → 미수 매출 관리 체계 구축
Next.js React 19 TypeScript Supabase PostgreSQL Cloudflare R2 Vercel PWA Web Push shadcn/ui Zod AI Vibe Coding
📝 큐스팅 2026.02 - 현재
Full-Stack (AI Vibe Coding)

30~35명 규모 블로그 스터디를 노션+카카오톡으로 관리하다 한계를 느끼고, Discord 봇 + 자체 웹 대시보드로 전 과정을 자동화한 플랫폼입니다.

수동 운영을 자동화로 전환
  • 매 라운드(2주) 멤버별 글 작성 여부를 수동 확인하던 문제 → RSS 5분 주기 자동 수집 → 출석 처리 → 지각/결석 벌금 자동 부과 → Discord 알림
  • 참여율 저하 → 활동 점수 게이미피케이션 도입, 포디움/주간 랭킹으로 동기 부여
  • 노션 기반 멤버 관리 혼선 → 6단계 상태 기반 관리 체계 설계 (승인 대기, 활동, 휴면, OB 등)
운영하면서 필요한 기능을 직접 기획
  • 스터디 의사결정 수단 부재 → 게시판 투표 기획, 4종(단일/복수/날짜/익명) + 익명 투표 개인정보 분리
  • Discord만으로는 공지 전달 한계 → FCM 웹 푸시 알림 도입, 5종 알림 타입별 on/off
Next.js React 19 TypeScript Drizzle ORM Supabase PostgreSQL discord.js pg-boss pnpm Monorepo Vercel PWA FCM Sentry Docker AI Vibe Coding
🧰 Forme 2026.02 - 현재
Full-Stack (AI Vibe Coding)

큐레이션·캘린더·메모·유튜브 요약이 여러 앱에 흩어져 있어 하나로 통합한 개인 올인원 PWA. 직접 쓰면서 계속 확장하고 있습니다.

필요한 기능을 직접 구현
  • 유튜브 영상을 매번 전부 시청할 수 없는 문제 → RSS 수집 + Gemini 2.5 Flash 자동 요약, 영상 길이별 프롬프트 분기
  • 기존 메모/캘린더 앱의 한계 → TipTap 에디터 + 반복 일정 지원 캘린더를 직접 구현
Next.js React 19 TypeScript Drizzle ORM Supabase PostgreSQL Cloudflare R2 Vercel PWA TipTap Service Worker Gemini AI Vibe Coding

활동

블로그 스터디 2023.06 - 현재

1년 6개월 이상 블로그 스터디를 운영하며 꾸준한 기록과 지식 공유를 독려하고 있습니다.

KUSITMS (한국대학생IT경영학회) 2024

기획자·디자이너와의 협업 프로젝트에서 백엔드 개발자로 참여했습니다.
또한 30기 부학회장으로서 70명 이상의 학회원들을 이끌어 보는 경험도 하였습니다.


학력

동국대학교 2018 - 2025

경영정보학 / 융합소프트웨어 복수전공


자격증

리눅스마스터 2급 (2026.01) 네트워크관리사 2급 (2025.12) AWS SAA (2025.10) SQLD (2023.10) ADsP (2022.09)