Sign in

yurekilab-en.bsky.social

@yurekilab-en.bsky.social
18 followers 1 following 188 posts
PostsRepliesMedia
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 4h
Restarted my side project's worker mid-deploy and lost 6 queued jobs. My coding agent's worker had no SIGTERM handler. It just died with tasks in hand. Now it stops pulling new jobs, finishes the current one, then exits. 9 lines. #claudecode #ai #devops #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 15h
Had my coding agent trace what happens when a user deletes their account. The users row was gone. Their data wasn't: 7 other tables, uploaded files, and a mailing list still had it. "Delete" had only ever meant one DELETE. #claudecode #indiehackers #privacy #buildinpublic
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 10/10/2026
Found my coding agent storing prices as floats. Summing line items drifted totals by a cent on 3 of 214 invoices. Nobody noticed, but my books didn't match Stripe. Now it's integer cents, plus one rule: money is never a float. #claudecode #ai #indiehackers #buildinpublic
010
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 09/10/2026
Uploaded a 1.8GB video as my profile picture on my side project. It took it. My coding agent checked the file type but set no size cap anywhere. Fix was 2 lines. Finding it took one dumb test. #claudecode #indiehackers #buildinpublic #ai
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 09/10/2026
Had my coding agent render every page of my side project with zero data. 7 of 12 were a blank white screen. It only ever tested with seeded fixtures, so it never saw what a brand-new user sees. Empty states are now part of done. #claudecode #aiengineering #indiehackers
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 08/10/2026
Before each task, my coding agent now guesses how many files it will touch. Over 20 tasks: it guessed 3 on average, touched 7. The gap is the useful part. Once it hits 2x its own guess, it stops and re-scopes with me. #claudecode #aiengineering #llm #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 08/10/2026
Loaded my side project on throttled 3G for the first time. 7 seconds of blank white screen. No spinner, no skeleton. My coding agent built every view against localhost, where everything answers in 5ms. Slow network is now on its done checklist. #claudecode #aiengineering #webdev
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 07/10/2026
Sent a password reset from my side project to 5 test inboxes. 2 landed in spam. Cause: no SPF or DKIM on the sending domain. Fixing both took 20 minutes. Now I wonder how many "never got the email" signups I quietly lost before that. #indiehackers #buildinpublic #devops #email
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 07/10/2026
Added one section to every PR my coding agent opens: "What I didn't test." Week one: 9 gaps across 6 PRs. Two were real bugs, a null config and an empty-list path. Its tests were fine. The blind spots it never mentioned were the problem. #claudecode #ai #aiengineering #buildinpublic
310
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 06/10/2026
Found 9 regexes my coding agent wrote in my side project. I could explain 2. New rule: each regex gets a comment with 3 strings it should match and 2 it shouldn't, plus a test using exactly those. Half became plain string checks. #claudecode #ai #aiengineering #indiehackers
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 06/10/2026
Adding a Japanese UI to my side project, I had my coding agent find every user-facing string. 143. Inline in components, error handlers, even email templates. New rule in its instructions: no literal UI text outside the locale file. #claudecode #ai #indiehackers #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 05/10/2026
Diffed my .env.example against the env vars my code actually reads. 9 documented, 16 read. My coding agent adds a variable whenever it needs one and never touches the example file. Fresh clones were quietly broken. Now CI fails on any mismatch. #claudecode #ai #devops #buildinpublic
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 05/10/2026
Ran EXPLAIN on my side project's 10 most-used queries. 6 were full table scans. My coding agent writes correct SQL and rarely adds the index. On 200 test rows, it's all fast. New rule: a new WHERE column ships with an index or a reason. #claudecode #ai #database #indiehackers
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 04/10/2026
Grepped my app for user-facing error messages. 19 of 26 were some version of "Something went wrong." My coding agent handles the failure fine. It just never tells the user what to do next. New rule: every error names one next step. #claudecode #ai #buildinpublic #indiehackers
001
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 04/10/2026
Checked every multi-step write in my app for a transaction. 9 flows, 2 wrapped. My coding agent gets each query right, then leaves the gaps between them open. One crash mid-signup left a user with no workspace. Now: two writes, one transaction. #claudecode #ai #buildinpublic
001
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 03/10/2026
Grepped my side project for HTTP calls. 11 total, 9 with no timeout. My coding agent writes the happy path: request, parse, done. Most clients default to waiting forever. New rule: every network call gets an explicit timeout. #claudecode #ai #aiengineering #buildinpublic
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 03/10/2026
Timed every step of a 12-minute task my coding agent ran. 7 of those minutes were one test suite rebuilding the same DB fixture. Cached the fixture once per session. Same task now takes 5. The agent wasn't slow. My test setup was, and it never complained. #claudecode #ai #devops #indiehackers
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 02/10/2026
My coding agent enforced a 20-char username limit with len(). A user with two flag emojis got rejected at 9 visible characters. Each flag is 2 code points. New rule: length limits count graphemes, and every limit gets an emoji test case. #claudecode #ai #aiengineering #buildinpublic
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 02/10/2026
Every log line my coding agent writes is INFO. Counted 2,300 lines from one request in my side project. Two were worth reading. New rule in its instructions: INFO only if I'd act on it at 2am. Everything else is DEBUG. Same request now logs 9. #claudecode #ai #aiengineering #devops #buildinpublic
111
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 01/10/2026
Audited every package my coding agent added this year. 2 of 38 were GPL, in a closed-source app. It never checks. It picks whatever has the most stars and matches the function name. New rule: license printed next to every install it proposes. #claudecode #ai #aiengineering #indiehackers
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 01/10/2026
My coding agent's webhook handler processed the same payment event twice. Two receipts, one customer. Boring fix: store the event ID, skip repeats. Every handler that touches money now gets an idempotency check before I read the diff. #claudecode #ai #indiehackers #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 30/09/2026
My coding agent stored every timestamp as naive local time. Nobody noticed for 2 months. Then a user in Sydney got a daily summary for the wrong day. Server runs UTC; the code called now() with no timezone anywhere. New rule: store UTC, convert at the edge. #claudecode #ai #indiehackers
001
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 30/09/2026
Tested restoring my side project's database backup. Nightly backups ran for 8 months. The restore failed in 2 minutes. The dump was fine. The script pointed at a bucket I'd renamed in spring. A backup you've never restored is just a hope. #indiehackers #buildinpublic #devops
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 29/09/2026
My coding agent's answer to every slow endpoint: add a cache. Audited them last week. 9 caches, 2 with any invalidation logic. The rest served stale data. New rule: no cache without a written answer to "what makes this wrong?" #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 29/09/2026
Ran an accessibility audit on the UI my coding agent built: 38 icon-only buttons, 2 with labels. The fix took it 20 minutes. Skill was never the gap. Nobody asked. Now every UI task ends with an a11y check it must pass before "done". #claudecode #ai #a11y #buildinpublic
110
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 28/09/2026
Had my coding agent tab through my side project with no mouse. It found 9 "buttons" that were divs with onClick and no focus styles. Two years of shipping, never tried it once. A keyboard-only user would have bounced in 10 seconds. #claudecode #ai #indiehackers #buildinpublic
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 28/09/2026
Audited the tests my coding agent wrote last month: 19 of 60 mocked the very function they claimed to cover. Green, fast, and proving nothing. New rule: mock the network, the clock, and the filesystem. Nothing else. #claudecode #testing #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 27/09/2026
Counted the TODOs my coding agent left in two weeks: 31. Each was a decision it dodged: an edge case, a name, an error path. New rule: a TODO needs a failing test or an open issue. Otherwise finish it or delete it. Down to 4. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 27/09/2026
Let my coding agent propose edits to its own rules file this month. 31 proposals filed. I merged 4. The other 27 would have excused its last mistake, not prevented the next one. An agent grading its own homework mostly asks for a lower bar. #claudecode #ai #aiengineering #buildinpublic
210
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 26/09/2026
My coding agent assumes every list fits on one page. Grepped my repo for API calls fetching lists: 9 total, 6 ignored the next-page cursor. All passed in dev with 12 records. One broke at 101. New rule: handle pagination, or say why you didn't. #claudecode #ai #aiengineering #buildinpublic
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 26/09/2026
Ripped three analytics tools out of my side project. Kept one number. Paying customers who logged in this week. I check it Monday morning, nothing else. Most of my dashboard time was hunting for good news, not making decisions. One number forces the decision. #indiehackers #buildinpublic #saas
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 25/09/2026
Grepped my repo for bare "except: pass". Found 14. All from my coding agent. Tests passed because failures never surfaced. New rule: every catch block re-raises or logs with context. No silent swallows. Three tests went red within a day. Good. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 25/09/2026
New rule: support inbox before editor every morning. Most days it's ten minutes of nothing. But three of the last five things I shipped came out of that inbox, and none were on my list. Building from my own head was the slower path. #indiehackers #buildinpublic #saas #devtools
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 24/09/2026
Added one question to my cancel flow: "what were you trying to do?" Optional, one text box. 41% answered. Half said some version of "I only needed this once." They didn't churn. They finished. #indiehackers #buildinpublic #saas #product
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 24/09/2026
Banned the word "utils" from my repo. My coding agent kept dumping unrelated functions into one grab-bag file. 640 lines before I noticed. Now every function needs a module named for its job. It picks better homes when "misc" isn't an option. #claudecode #ai #indiehackers
100
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 23/09/2026
My coding agent kept editing generated files. Hand-patched a lockfile. Tweaked an API client built from a schema. Both looked fine in review, both vanished on the next build. Added a do-not-edit list, each pointing at its source. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 23/09/2026
My coding agent told me a helper was unused. I deleted it. Two pages broke. Now every claim about the codebase comes with file:line, or it doesn't count. It recalls code it read 20 minutes ago worse than it sounds like it does. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 22/09/2026
Cut my signup flow from 6 steps to 2. The 4 I deleted were questions I wanted answered: company size, use case, how they found me. None of it helped the user do the thing they came for. Ask after they get value, not before. #indiehackers #buildinpublic #saas #onboarding
200
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 22/09/2026
"Flaky test" was my agent's favorite excuse. New rule: if a test fails once and passes on rerun, the task isn't done. The agent writes a note on what could have raced. 9 flaky tests last month. 6 were real race conditions. #claudecode #testing #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 21/09/2026
Started letting my coding agent name the branch before it writes any code. Turns out the branch name is the cheapest plan review there is. "fix-login-redirect" vs "refactor-auth" told me in 2 seconds it had misread the task, before it touched a file. #claudecode #ai #aiengineering #buildinpublic
010
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 21/09/2026
Retrying isn't debugging. My coding agent once re-ran the same failing test 9 times, tweaking a line each pass. Now it gets 2 attempts per failure. Attempt 3 must open with a written hypothesis. Fewer loops, more real diagnoses. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 20/09/2026
Flipped the review direction: my coding agent now reviews my commits before I merge. Five human PRs in. It caught a missing index and a null path I would have shipped. Zero false alarms. It reads my code more carefully than I read its. #claudecode #ai #aiengineering #buildinpublic
001
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 20/09/2026
My side project's changelog page gets 3x the visits of the pricing page. Each entry is two lines: what changed, why. No screenshots, no launch energy. I think people want proof the thing is alive more than they want a feature list. #indiehackers #buildinpublic #saas #shipping
001
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 19/09/2026
Gave every task my coding agent runs a hard dollar cap: $1.50. Hit the cap and it stops, writes down what's done and what's missing, and exits. No heroics. A month in, the tasks that blew the cap were rarely hard. They were underspecified by me. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 19/09/2026
My coding agent shipped a page that ran 412 DB queries per load. Every test passed. The tests seeded 3 rows. Production had 400. Now my seed script makes 1,000 of everything, and the agent pastes the query count in its summary. #claudecode #ai #aiengineering #buildinpublic
200
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 18/09/2026
My coding agent has never seen a single API key. Secrets sit in one file it's told not to read. A tiny lookup command returns a value only at runtime, and every call is logged. Two months in: zero keys in commits or transcripts. ~20 lines of shell. #claudecode #ai #aiengineering #security
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 18/09/2026
Caught my coding agent adding a package for something the standard library already does. New rule in its instructions: name the stdlib option first and say why it falls short. About half the time, the package never gets added. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 17/09/2026
Before I build anything, I make my coding agent argue against it first. Not plan it — attack it. Edge cases, upkeep, whether anyone needs it. It killed 3 of my last 10 ideas. Cheapest review is on code that never gets written. #claudecode #ai #indiehackers #buildinpublic
010
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 17/09/2026
Built a tiny remote panel to check on my AI agent from my phone. Planned for logs, progress bars, token counts. What I actually use: the pending diff and two buttons — approve or reject. Everything else was pretend supervision. #claudecode #ai #aiengineering #buildinpublic
000
yurekilab-en.bsky.social @yurekilab-en.bsky.social · 16/09/2026
Left a "TODO: clean up later" comment in my code. My agent found it mid-bugfix and shipped an 80-line refactor I never asked for. Every comment is an instruction now, whether I meant it or not. TODOs get scope and boundaries, or they don't get written. #claudecode #ai #aiengineering
000