Haemin | Freelance Developer (@hmlp331) header
Haemin | Freelance Developer (@hmlp331) profile picture

Korean indie dev, 3–4 years in. I turn messy Google Sheets into Apps Script automations and ship small AI web apps and PWAs. English or Korean.

Joined September 2021
Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)Photo by Haemin | Freelance Developer (@hmlp331)
Fixing one annoying Google Sheet for free for the first 3 people. A broken formula or a Form that dumps chaos into a tab, that size of thing. Reply or DM me your messiest one. If you're happy, an honest review is all I want back. No upsell, promise 🙌
1
1
312
"We just need one more column" is how a weekend tracker becomes an enterprise ERP running on hopes and VLOOKUP
4
Built this booking system in an afternoon. Customers book on their phone, get a confirmation and a reminder, and can reschedule or cancel from the email. No double bookings. Simple owner dashboard. Runs on Google Sheets, no monthly hosting fee. Need one? DMs open.
7
When someone swaps a shift, you shouldn't have to update both rows in the schedule by hand.
1
9
Approved swaps update both roster rows without copy-paste. Try it here gas-shift-swap.pages.dev/
1
A quick look around the Triad LMS screens: dev.haeminway.com
8
Apps Script quiz: `00042` is a string ID. Blank or non-numeric quantities get flagged. Would you read one rectangle and write back a same-sized range?
1
16
Built my academy LMS around three interfaces: a student PWA, a parent viewer, and a staff app.
1
1
29
학생 PWA랑 학부모 뷰어 묶어서 굴리는 학원 LMS 데모입니다. 숙제랑 진도 체크 자동화 궁금하신 원장님들 편하게 둘러보시고 DM 주세요 🙌 triad-lms.haeminway.com/try
8
학원 운영 툴 직접 깎아보는 중. 학생용 PWA랑 학부모 뷰어 분리해두니까 생각보다 편하네요. 데모 심심할 때 구경해보세요 ㅋㅋ triad-lms.haeminway.com
12
Apps Script gotcha: an installable trigger always runs under the creator's account, even if someone else edits the row. Great feature until you realize your name is on every automated notification
21
This Sheets import checks order IDs before appending, then surfaces changed fields for review before new rows land. Tiny bouncer at the spreadsheet door: dev.haeminway.com/devlog/goo…
22
My academy LMS has a student PWA, a parent view, and a staff app. “Staff app” sounds like it should come with a tiny clipboard.
9
Put the pickup email draft right beside the order row so nobody has to tab back and forth. (Bakery data is totally fake) dev.haeminway.com/
23
Made a little Google Sheets order import demo. It checks stable order IDs before appending, then highlights changed fields for review. dev.haeminway.com/devlog/goo…
7
I built my academy LMS with a student PWA, parent view, and staff app. Same class, three different answers to “what do I need to know?”
10