Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Talha Ramzan
The Deployment Failure That Only Shows Up on a Clean Clone
Six months of adding tools to my site, one page router file, and a lesson about the difference between "works on my machine" and "exists in version control." DukoTools just went from 112 to 138 tools. Most of that work happened gradually, build a component, wire it into the router, test locally, move to the next tool. Standard incremental development. What I didn't do consistently: commit each tool as a complete, atomic unit the moment it was wired in.
A Reader Audited My OSS Release in Public. He Found the Contradictions I Missed.
When I shipped v0.2.1 of PlannerCritic, I thought the hard part was over. The engine had survived a 170-goal field test across 40 domains. The published results looked strong: 73 of 73 balanced goals approved, 96 of 97 strict goals escalated, 8 of 8 adversarial goals blocked, 30 verdict deltas all attributable, and zero new engine issues discovered by the sweep. That was the release story I believed.
The Bug That Looked Fine to Every Visitor and Lied to Every Crawler
Nine days ago I wrote about getting a solo project indexed on Google, Bing, and Yandex. Today's post is the uncomfortable follow-up: something in that same multi-language setup was quietly working against me the whole time, and it never once threw an error. DukoTools supports 5 languages: English, Spanish, Arabic, French, Urdu. 112 tools. A language switcher in the header.
"My MCP Server's Two Credential Checks Were Flagged Missing Five Days Ago. Nobody Fixed Them."
"Prose in a log prevents rediscovery, not recurrence" is the key line, a log assumes diagnosis and fixing are the same milestone. They're not, and this bug proves it: found twice, five days apart, neither time closed. The undiscovered twin in publish_devto.py is the bigger worry. The first audit scoped the gap to one file and left a note; nobody checked for the same shape elsewhere, so an identical bug sat undetected in the script that runs unattended twice a day.
🥁 Mâm Cơm Landing Page: I built a Vietnamese dinner tray on a 3,000-year-old bronze drum
This is a submission for Frontend Challenge - Comfort Food Edition, Perfect Landing What I Built When the prompt said comfort food, I did not think of a dish. I thought of a shape. Vietnamese has no word for "entrée." There is only cơm - rice - and everything laid around it. Every evening, in a hundred million homes, six or seven small dishes go onto one round tray and get eaten all at once, in any order, by everyone. We call it mâm cơm: the family rice tray. It is not a sequence of courses.
What Nobody Tells You About Building "Simple" PDF Tools
PDF merge, split, and compress sound like the most boring possible features to build. Take some files, do an operation, return a file. I believed that too, until real user files started hitting the backend and every one of these tools broke in a different, specific way. Here's what actually went wrong, and what fixed it. The PDF that wasn't actually a PDF The first crash report was a "corrupted file" error on a PDF that opened fine in every desktop viewer.
Letting an agent write to my production CMS
The slowest job on the content platform I run is authoring a review end to end. Create the record, fill seventy-odd structured fields, write the narrative blocks, upload and wire the screenshots, publish. Every review follows the same shape, which is exactly what makes it miserable and exactly what makes it a good candidate to hand off. The worry people lead with is quality. Will the agent write something embarrassing? That is the easy half.
I gave my SaaS 14 days to get 3 sales. It got 0. Here's the math.
Two weeks ago I wrote here that I killed my SaaS subscription 7 days after launch and rebuilt it as a buy-once product. I ended that post with a promise written down before I could talk myself out of it: 3 real purchases in 14 days of relaunch, or I move on and leave UIPrompt in maintenance mode. Either way I would post the numbers. The 14 days are up. Here are the numbers. Purchases: 0. New organic signups during the window: 0.
One missing checkpoint can break every approval gate
Approval workflows do not fail only at the model layer. In a production agent, the more common failure is losing the exact paused state that a reviewer was supposed to approve. Why can a saver decide LangGraph approvals? A saver can decide LangGraph approvals because approvals depend on persisted graph state, not just a chat transcript.
Building a Video Downloader That Doesn't Break Every Time YouTube Sneezes
A few weeks back I wrote about the lessons I learned building 120+ free tools solo. A few people asked which tool was the hardest to actually keep working hands down, it's the video downloader. Not because the initial version was hard to build. Because YouTube (and every other platform) actively fights you, and the "happy path" breaks constantly in production. Here's what building and maintaining it actually looked like. The naive version (day 1) Like everyone, I started with yt-dlp.
I Built 120+ Free Online Tools. Here Are 10 Mistakes I'd Never Make Again.
Four months ago I decided to build a simple utility website. The original plan was maybe 15–20 tools. Instead, I somehow ended up shipping 120+ tools covering PDFs, images, developers, students, finance, AI utilities, and a lot of niche calculators. Looking back, I made almost every mistake a solo developer can make. Hopefully this saves someone else a few months. *1. Stop waiting for the "perfect launch" * I spent four months building before showing the project to anyone. Huge mistake.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Talha
Contact Talha, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack