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 🙌
Spreadsheet quiz: sorting can move an order to a different row, but its ID stays with it. If you import that same order again, new row or update the old one?
Same order ID, same fields? Skip. Changed fields? Review. Preview catches the mismatch, but it doesn't make the import a transaction: dev.haeminway.com/devlog/goo…
Built my own academy LMS (student PWA, parent view, staff app) for attendance and homework. Keeping the views separate and simple is half the battle. If you run a small academy or tutoring setup and have workflow questions, shoot me a DM!
If you're still building quotes by hand from Sheets, you can set up a small Apps Script to turn row data into clean PDFs with one click. Taking on a couple small automation setups if you want yours sorted!
A small Google Sheets and Apps Script gotcha: getValues() returns Date objects for date cells, even when the cell looks like a simple value. I normalize dates before sending rows to an API so the payload stays predictable.
I built and run my academy LMS with three apps: student PWA, parent viewer, and staff. It tracks attendance, homework, lesson progress, vocab, and listening tests.
Classic Apps Script gotcha: installable triggers run as whoever created them, not whoever edited the sheet. If a teammate shares a sheet and the automation goes silent, check whose account owns the trigger.
If you have a Google Sheet where you're manually copy-pasting the same stuff every week, I can probably automate that with Apps Script.
Shoot me a DM with what goes in and what should come out 🙌
Daily Quote Card is live! Rebuilt with 103 bilingual quotes, on-device notes/calendar, and no login.
DM me if you run a small business and need a clean phone tool for one specific job: dev.haeminway.com/portfolio/…
Stock sheets shouldn't make you play hide and seek with the empty shelf. Tell me your reorder level and I'll make the low rows go red by themselves. Which item always runs out right when you need it?
This checkmark takes its job very seriously. Want one like it in your sheet? Check a box, the time gets logged. I can build it for you, DMs open 👀 (AI-made art)
One Eraser with Qty 0 and AND() flagged all six rows. AND doesn't go row by row inside ARRAYFORMULA, it just eats the whole range. Multiply instead: (B2:B11>0)*(C2:C11>0). Five ok, one check. If yours does this, DM me a few fake rows
One Eraser with Qty 0. Five perfectly normal rows. This formula runs on all six:
=ARRAYFORMULA(IF(A2:A11="",,IF(AND(B2:B11>0,C2:C11>0),"ok","check")))
How many say "check"? Drop your guess, answer in replies 👀
All six say check 😅 AND eats the whole column and spits out one answer. Multiply instead, (B2:B11>0)*(C2:C11>0), and add them for OR. 5 ARRAYFORMULA one-liners and their traps here dev.haeminway.com/devlog/arr…