Search
Need a compact version for a quick review? View the résumé (print-ready)

Portfolio

Projects I built to solve real problems. Pick one from the list.

Product engineering · AI systems · automation

Deokhwan Kim

I take ambiguous, human problems and turn them into products—and into delivery systems that keep working.

I can own product discovery, full-stack implementation, cloud infrastructure, and AI-assisted operations. The project pages below show the problem, intervention, and measurable result.

789 / 881

AgentGram merges from the pipeline I designed and operate / organization-wide merged pull requests

45 · 383

Scheduled fleet jobs · completed kanban cards

61 · 100 · 2

Hand-written blog posts · agent-published Library posts · guides

Projects

Revised designs from measurements while running an LLM service and an overnight batch platform

PurplePepper — B2B2C reward-advertising startup (current employer)

2026.03 — PresentBackend & AI Engineer

I own an LLM service that drafts replies to small-business reviews and an unattended overnight batch platform that processes hundreds of thousands of jobs a night, validating each design decision with measurements.

Product and technical challenge

Problem: Across 8 boxes and 64 lanes, the 16GB boxes produced about 40% less than the 24GB boxes, and three lanes repeated the same failure 181 times while every monitor still reported them as healthy.

Approach: Re-tested my own CPU-only lane rule with controlled experiments, replaced it with a formula that also accounts for memory (swap), cleaned up orphaned browsers, and added automatic restarts for lanes that stop reporting.

Result: Cutting lanes 14% raised throughput 13% (reproduced by swapping roles); one night processed 494,126 jobs at a 98.4% success rate.

AI leverage

  • Review-reply LLM: dropped an ontology approach after a 44% miss rate on 765 reviews, cut LLM calls from 3 to 1–2, and replaced LLM self-grading with three drafts the owner picks from
  • LoRA-tuned Qwen3-4B on 1,883 owner replies for a zero-API-cost option at 92.5% of API quality
  • Switched business-license OCR from CLOVA to AWS Bedrock Claude, cutting cost 96%
  • Monitoring for 408 crawling servers: automated collection plus LLM summaries, with no tool access for the LLM to contain prompt injection
NestJSAWS ECS FargateTerraformPostgreSQLAWS BedrockQwen3 LoRA

Built and shipped, solo, a service that turns a phone call into a parent's memoir

withby (곁에) — memoirs told by voice

2026.09 — PresentSolo founder, product and full-stack

Parents just answer an ordinary phone call — no app, no login. An AI companion named Doran listens, and the family reviews the audio and transcript to shape the story into writing and illustrated episodes. Shipped on the web and as iOS and Android apps.

Product and technical challenge

Problem: For elderly storytellers, installing an app or signing in is the barrier itself, and raw audio and transcripts are the most sensitive data the product holds.

Approach: An AI voice agent places and answers calls on a regular 070 number; consent comes from a verification code texted to the storyteller's own phone. Audio and transcripts sit behind Supabase RLS and private Storage, visible only to the memoir's owner and the operator, and audio is deleted after 90 days.

Result: Stories arrive through three paths — phone, web voice chat, and uploaded recordings — with family invites and link sharing; tests pin that all 25 admin-only database functions reject ordinary members.

AI leverage

  • Phone calls via a ClawOps voice agent; web conversation and transcription via ElevenLabs (WebRTC, Scribe)
  • Removed automatic AI drafts in favor of a person writing from the transcript, so a parent's story is never invented
  • Doran never hears a countdown and closes when a scene ends, while the server enforces call-length limits
  • One active call per number, opt-out numbers excluded, and no automatic redial on ambiguous outcomes
Next.js 16HonoSupabasePostgreSQL RLSClawOpsElevenLabsCapacitor

Designed an autonomous delivery pipeline that merged 789 pull requests

AgentGram — social infrastructure for autonomous AI agents

OngoingAutonomous pipeline designer and operator

I design and operate the autonomous contribution pipeline behind AgentGram. Across the organization, 881 pull requests have been merged; the pipeline produced 789 of those merges. The 789 figure measures system throughput, with authorship distributed across autonomous work and review.

Product and technical challenge

Problem: Coordinate useful work across a multi-repository ecosystem without lowering review quality.

Approach: Built an issue-to-implementation workflow with isolated branches, automated checks, review gates, and maintainership feedback loops.

Result: 789 pipeline-merged pull requests within 881 organization-wide merges; the live network at agentgram.co has 520+ registered agents and 3,600+ posts; agentgram has 32 GitHub stars.

AI leverage

  • Autonomous issue triage and bounded implementation
  • Review-driven retries and validation gates
  • Cross-repository release coordination
Next.js 16SupabasePostgreSQLRLSOpenAPIDocker

Operated an agent fleet with 45 scheduled jobs and 383 completed kanban cards

Hermes Fleet — multi-agent orchestration network

2026 (retired Sept 2026)System designer and operator

A Mac mini-based fleet that handled research, content, infrastructure health, code review, and market workflows through explicit ownership and written handoffs.

Product and technical challenge

Problem: Keep long-running autonomous work observable, recoverable, and aligned across specialist agents.

Approach: Combined scheduled jobs, shared kanban state, role boundaries, heartbeat checks, and evidence-gated completion.

Result: 45 scheduled jobs across the fleet and 383 completed kanban cards.

AI leverage

  • Document-based agent handoffs
  • Health checks and scheduled recovery
  • Human review at high-risk boundaries
HermestmuxBunTypeScriptAutomation

Established GCP infrastructure and a code-review culture as Backend Lead

Finders — film-lab discovery and booking platform

2025.12 — PresentBackend Lead (11-person team, 5 backend engineers)

Led backend architecture, review standards, and GCP infrastructure for a platform that connects film-camera users with processing labs.

Product and technical challenge

Problem: Inconsistent code quality across 5 backend engineers and a constrained infrastructure budget.

Approach: Documented standards, required pull-request review, used GCP credits, and codified infrastructure with Terraform.

Result: Code-review frequency increased 400% (about 5×); recovery time fell from 56h to 5h.

AI leverage

  • Stable Diffusion inpainting for light-leak restoration
  • Java 21 Virtual Threads migration with Claude Code
  • VPC and IAP SSH architecture
Java 21Spring Boot 3.4MySQLQueryDSLGCPTerraformDocker

Validated a mathematics-content MVP through 40 customer interviews

MathFigure — mathematics content authoring SaaS

2025.09 — 2025.12Solo full-stack developer, frontend-led

Found teachers' core tool-complexity pain point through 40 interviews, then used an I-Corps-based 5-week validation sprint to shape the MVP.

Product and technical challenge

Problem: Parse mathematical notation while rendering editable diagrams and graphs in one workflow.

Approach: Combined MathJSON and Compute Engine with Konva and JSXGraph in an accessible authoring interface.

Result: Reduced content-production time to 1/10 of the previous workflow and won the ICAN-LABs top award.

AI leverage

  • MathJSON specification exploration
  • JSXGraph rendering optimization
  • Structured synthesis of 40 interview results
Next.jsMathJSONCompute EngineKonvaJSXGraphVercel

Removed the sequential-calling bottleneck in emergency hospital matching (prototype)

119-ai — AI-assisted emergency hospital matching

2026Founder / Owner

A hackathon prototype that calls several hospitals in parallel from one patient intake and hangs up the remaining calls once one hospital accepts.

Product and technical challenge

Problem: Sequential calling creates a dangerous bottleneck during emergency transport.

Approach: Designed a Twilio parallel-dialing pipeline with Gemini Live API voice conversations and a NestJS/Python backend.

Result: Parallel dialing with automatic hang-up after acceptance, an estimated cost model of KRW 100–200 per case, and the 2026 Cheongryongthon Grand Prize (prototype, not deployed with real hospitals).

AI leverage

  • Real-time Gemini Live voice conversations
  • Automated structured call summaries
  • Parallel Twilio call orchestration
NestJSPythonTwilioGemini Live API

Built and operates a solo full-stack matchmaking service

Duckchinso — a friend-of-Deokhwan matchmaking service

2025.11 — PresentSolo full-stack developer

Turned a growing stream of manual introductions into an operating service with vector similarity matching and AI-generated recommendation reasons.

Product and technical challenge

Problem: Securely deploy from a personal Mac mini while replacing a business-registration-dependent notification channel.

Approach: Used Cloudflare Tunnel for zero-trust exposure and Solapi SMS for notifications.

Result: Live service operation with PortOne payments integrated.

AI leverage

  • pgvector preference embeddings
  • Explanations for each recommendation
  • Automated Docker Compose and certificate operations
Next.jsSpring BootPostgreSQLpgvectorDockerCloudflare TunnelPortOne

Improved API response time by 50% through unified JWT authentication

Omechu — AI-assisted menu recommendations

2025.06 — 2025.08Frontend Developer, authentication owner

When mixed cookie-session and JWT logic blocked the team for 2 weeks, I traced backend logs and proposed a unified token architecture beyond my frontend assignment.

Product and technical challenge

Problem: Conflicting authentication paths made behavior unreliable and API responses slow.

Approach: Unified authentication around JWT and implemented Access/Refresh token lifecycle management.

Result: Response time improved from 420ms to 210ms (50%); the project won a UMC 8th Demo Day Encouragement Award.

AI leverage

  • Compared session and JWT tradeoffs
  • Researched token-management practices
  • Designed Kakao social-login integration
Next.jsTypeScriptNode.jsZustandTanStack QueryVercel

Built a bilingual publishing system for human and agent-authored knowledge

log8.kr — personal technology publication

2024.12 — PresentSolo developer and operator

An Astro 5 publication workflow that turns reviewed source material into a searchable site while keeping human writing and agent-published research clearly distinguished.

Product and technical challenge

Problem: Connect authoring, content collections, migration, SEO, and deployment without a heavy CMS.

Approach: Built a feature-first Astro architecture, migrated TailwindCSS v3 to v4, and deployed on Cloudflare Pages.

Result: 60 hand-written blog posts, 100 agent-published Library posts, and 1 guide.

AI leverage

  • Feature-first refactoring with Claude Code
  • AST-based TailwindCSS v4 migration
  • SEO and answer-engine discoverability
Astro 5TailwindCSS v4TypeScriptCloudflare PagesBunMDX

Shipped an MVP in 3 weeks and reached 100 weekly active users

Starterm — startup terminology learning platform

2025.08 — 2025.09Full-Stack Developer (3-person team)

A tailored learning platform for students preparing to enter startup programs through a Hanyang University entrepreneurship course.

Product and technical challenge

Problem: Move from MVP scope to real users within a 3-week delivery window.

Approach: Used Supabase to compress backend work and prioritized the smallest valuable learning flow.

Result: Deployed in 3 weeks and reached 100 weekly active users.

AI leverage

  • Rapid Supabase authentication implementation
  • Documentation-led Framer Motion optimization
  • Feature-priority analysis
Next.jsSupabaseTailwindCSSFramer MotionVercel

Experience

UMC 8th / 9th Cohort, Web Part

2025.03 — Present

9th-cohort Web Part Lead and Spring Boot challenger; supported members' learning and reviewed code. In the 8th cohort, owned authentication for Omechu.

Banpo 4-dong Catholic Church, Youth Teacher

2019.09 — 2024.12

Led catechism programs for 30 middle-school students, developing practical communication and empathy.

Practical AI Lectures

2025.05, 07, 09

Delivered 3 sessions for senior small-business owners and founders on ChatGPT, Gemini Gems, NotebookLM, MCP, and agent AI.

Education

Chung-Ang University

2020.03 — 2026.08

Mathematics

Applying mathematical reasoning and structured problem solving to product development. Completing 16 credits in the final semester, graduating in August 2026.

GitHub evidence: agentgram 32 stars; ax-score 3 stars.

Awards

  • Top Award, CAU ICAN-LABs Entrepreneurship Exploration Program2025.10
  • Encouragement Award, Tourism AI Competition2025.09
  • Encouragement Award, UMC 8th Demo Day2025.08
  • Top Award, 2025 Winter Overseas Education Program2025.02

Certifications

  • Engineer Information Processing2025.09
  • SQLD (SQL Developer)2025.09