Developer in Suwon. I build web apps, add AI to them, and keep them running.

Selected work
Three years of shipping: client sites at an agency, a backend job during university, and one product I built alone from the database to the server it runs on.
01 / CreatorHub
A place to find independent creators in Korea and hire them privately. It is live, so you can try it yourself.
Visit creatorhub.site ↗
Visitors search creators by category, city and remote work, then send a brief with a budget and deadline. The creator replies in a private live chat. Creators edit their work in a workspace, and nothing goes public until an admin approves it.
There is a Gemini assistant on every page that answers from the site's own content, with limits so one script can't run up the bill.












Engineering notes
Four problems from CreatorHub, and what I did about them.
A double-click used to create two inquiries.
The form now makes one key per submission. The server checks it inside a transaction, and a partial unique index catches two requests arriving at once. Same pattern for likes, follows and chat messages.
A crashed worker could notify followers twice.
Jobs are claimed with a 60-second lease and save a cursor after every batch of 100. After a crash the lease runs out and the next run resumes from the cursor. Notifications are unique per follower and event.
Anyone could hit the paid Gemini endpoint.
Same-site requests only, 8 messages a minute per visitor, a daily cap, and retrieval that gives up after 3.5 seconds. A busy model gets one retry on a fallback model.
A bad deploy would take the only server down.
Deploys re-run every check, go through an SSH account that only accepts "deploy" and two commit IDs, and restore the previous images if health checks fail.
Skills
What I do, and the tools I do it with.
Full-stack development
Data models, APIs with auth and validation, real-time features and responsive UIs, built as one piece. Indexes and query tuning when pages get slow.
AI engineering
AI features that answer from real site data, with the key kept on the server, per-visitor and daily limits, timeouts, a fallback model, and sources treated as data rather than instructions.
Agentic engineering
Coding agents working inside written repository rules. I approve every change, and typecheck, lint and tests run before anything is merged.
DevOps
Servers set up and secured, CI on every push, health-checked releases that roll back on their own, hardened containers, and outages fixed from the logs.
Testing and tools
Business rules covered by unit tests, real GraphQL tested against a throwaway database, and every frontend query checked against the API schema.
CV
Mostly full-stack, with a lot of servers along the way.
IT Local, full-stack web developer
Uzbekistan · team of 4+- Built and maintained sites for 20+ companies in construction, retail, food service and the public sector
- Set up and secured 5–15 Ubuntu servers; Node.js on PM2 and Docker behind Nginx and Cloudflare
- Replaced manual deploys with CI
- Sped up pages and APIs with indexes and query tuning
- Fixed outages from the logs, reviewed teammates' code
- Handed everything over to my replacement before leaving
Atlantis Investment, backend developer
Uzbekistan · alongside university- REST APIs in Express with session and JWT sign-in
- MongoDB schemas and indexes for search and paging
Sofiya Bookstore, side project
React, Redux Toolkit, Express, MongoDB- Storefront with basket and order tracking
- Server-rendered admin panel for the catalogue
Chonnam National University
B.A. International Trade · taught in KoreanDownloads
My résumé and full portfolio as PDFs, in English and Korean.
Contact
If you're hiring for full-stack, AI, agentic engineering or DevOps work, I'd like to hear about it.
