Week 4 of testing demand before I build.
Small GCs still email lien waiver PDFs, track them in spreadsheets, and sometimes pay before the signed waiver is back.
WaiverGate: request, remind, check the amount, hold the payment until it's in.
waivergate.hub.elitecoders.a…
My Flexbox playground's preview quietly adds a 360px container height that its copied CSS never includes. So "Centered" only centers vertically in the preview.
Also, typing -2 into order gives you order: 2.
What I'm fixing:
medium.com/@eibrahim/my-flex…
Libghostty 1.0 checks ABI compatibility in CI against a baseline.
My take: if other teams build on your library, compatibility is a testable feature. Put it in the pipeline, alongside correctness.
mitchellh.com/writing/libgho…
My markup calculator's caption says markup is always higher than margin. Right above it, at the defaults (60% markup, 37.5% margin), the margin bar is longer.
The bars use different scales. Switching modes reuses stale hidden values.
What I'm fixing:
medium.com/@eibrahim/my-mark…
AI means Grab ships more code. But a shipped mobile crash stays on devices for months.
Their layers: lint rules from post-mortems, crash rate per new version, flag kill switches.
My take: make every post-mortem a check. Your AI won't remember.
infoq.com/news/2026/11/grab-…
My party checklist saves your ticks by position, not by task.
Tick "Send out invitations" for 30 guests, change it to 51, and the tick moves to "Hire an event coordinator." Switch to Wedding and you've started dress shopping.
What I'm fixing:
medium.com/@eibrahim/my-part…
GitHub Actions lockfiles are GA. Keep readable tags like v4; runs use the exact commits in actions.lock, transitive deps too.
My take: a lock only freezes what you trusted. Review moves to the Dependabot PR. Auto-merge it and you lock in the attack.
infoq.com/news/2026/11/githu…
I built a free tone checker for ChatSpark. Its own preset scores 99/100 for readability and 62/100 for friction. Easy to read can still sound sharp. The rewrite also repeats "following up." Here is what the rules catch, and miss.
medium.com/@eibrahim/i-built…
Microsoft ran one agent task 5 times on Dev Proxy. All 5 scripts passed, but trajectories showed 15 problems: guessed docs URLs that 404'd, errors with no valid values, every run scraping a DLL for plugin names.
My take: green evals hide product gaps.
developer.microsoft.com/blog…
My dog name generator's Random button types the name it picks into search. Search matches substrings, so Iris also matches every Irish Setter: 27 cards, with Iris 8th.
The page also says 351+ names. It lists 329.
What went wrong and what I'm fixing:
medium.com/@eibrahim/my-dog-…
Inkitt's PR agent ships code daily. Their lesson: the model was the easy part.
Guardrails are plain code: two tries per stage, and a path gate that reads the real git diff, not the agent's report.
My take: don't let the agent grade its own homework.
infoq.com/news/2026/11/inkit…
My party food calculator plans a full sit-down dinner for a cocktail party: same protein, sides and dessert, plus double the appetizers (175 vs 88 for 25 guests).
Its own FAQ plans cocktail parties as appetizers only.
What I got wrong and what I'll fix:
medium.com/@eibrahim/my-part…
LinkedIn's tracing write-up teaches what teams learn late: sample client and server separately and you keep partial traces that explain little.
A pseudonymized member ID gives related activity the same decision.
My take: sample journeys, not requests.
infoq.com/news/2026/11/linke…
I compared two startups in my pitch deck generator: a parent fitness app and a port paperwork tool. Only 11 of 71 lines differed.
Pick "Growth" and the notes still say "If pre-revenue..." Slide one reads "Solving Busy parents struggle."
Write-up:
medium.com/@eibrahim/my-pitc…
Cloudflare cut peak DNS build memory 85% by rebuilding only what changed. Safety rule: a partial build must match a full build byte for byte, or they run the full one.
My take: speed up what you can prove. Uncertain cases take the slow, correct path.
blog.cloudflare.com/dns-targ…
This week's demand test: ConsignClear.
Consignment shops check out on Shopify or Square, then track owners, splits, expiry and payouts in a spreadsheet. Month end is hours of matching sales and texting consignors.
Own a resale shop? What do you use?
consignclear.hub.elitecoders…
My family timeline tool trusts every year you type. Enter 192 instead of 1920 and the chart stretches to 1,854 years: a 75-year life shrinks from 48% of the width to 4%.
A death year before birth? It adds the person with a "-45 years" tooltip. Write-up:
medium.com/@eibrahim/one-typ…
Google's PageBreak agent found 500+ XSS bugs in its web apps. A finding only counts once a non-AI validator reproduces it with a real payload. Unverified hunches never reach dev teams.
My take: let the agent guess. Let something deterministic decide.
infoq.com/news/2026/10/googl…
My MVP cost calculator labels $119,280 as the "Midpoint" of an $86,240-$169,490 range. The real middle is $127,865.
The high end pads the hours and takes the top rate, so every range ends up ~2x wide. The "midpoint" is the unbuffered base. Write-up: medium.com/@eibrahim/the-mid…
LocalStack for Azure stores httpsOnly, access restrictions, and auth settings but doesn't enforce them. Any bearer token works unless RBAC enforcement is on.
My take: emulators check config shape. Run your "this request should fail" tests on real Azure.
infoq.com/news/2026/10/local…
