ProgrammXContentOS

Drafts

Every draft runs both linter layers before it can be reviewed. FAIL blocks the review queue — always.

Using Claude for Full Product Build WorkflowText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 9:33:21 AMlint: warnrejected
We're building a POS system and CRM for local businesses in Pakistan — and I'm running the entire thing through Claude, start to finish. Not as a gimmick. As an actual test of how far this workflow can go. Here's the sequence we settled on: First, research. Before writing a line of code, I have Claude dig into how similar systems handle inventory, receipts, and daily cash reconciliation — the messy stuff local shops actually deal with, not textbook features. Then architecture. We plan the whole structure together before touching the UI. This is the step most people skip, and it's the one that saves you from rebuilds later. Then UI mockups with Claude's design tools, so the shop owner can see something real early instead of me describing screens over a call. Only then do we build, with Claude working alongside our engineers. What surprised me: the research and planning phases are where AI earns its place. The building is fast, but fast building on a weak plan just gets you to the wrong place quicker. What it doesn't replace: judgment about what a Pakistani corner-shop owner will and won't tolerate in daily use. That still comes from talking to real people. I'm treating this build as a working experiment, and I'll share what breaks too. If you've shipped a real product this way — where did you stop trusting the AI and take the wheel yourself?
Hook variants (5)
  • We're building a POS system and CRM for local shops in Pakistan, and I'm running the entire thing through Claude — start to finish. Not a gimmick. A test of how far this actually goes.
  • The step everyone skips is the one that saved our build from a full rewrite. Here's the sequence we settled on for shipping a real product with AI.
  • Fast building on a weak plan just gets you to the wrong place quicker. That's the lesson from running an entire POS build through Claude.
  • AI earned its place in the phase I least expected: before a single line of code. Here's what happened when I let it research and plan a real product.
  • There's exactly one thing Claude couldn't do on this build, no matter how I prompted it. It's the same thing that decides whether a corner-shop owner keeps using your app.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 5. Describes unresolved, ongoing internal problem vs. settled lesson
The build is explicitly a live, in-progress experiment ('working experiment', 'I'll share what breaks too'). However, the post frames concrete settled takeaways (research/planning earns AI's place; fast building on a weak plan fails; judgment stays human), so it reads as reflective rather than airing an unresolved crisis. Borderline but acceptable.
Optional: to firm this up, add one already-learned insight from the build so far (e.g. a specific thing research surfaced) so it leans further toward 'settled lesson' than 'open-ended diary.'

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Building a POS and CRM for Pakistani Local BusinessesText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 9:32:44 AMlint: passapproved
Most people open an AI coding tool and start with the screens. I've learned to do the opposite. We're building a POS and CRM for local businesses here in Pakistan — the corner pharmacy, the fabric shop, the small restaurant that still runs on a paper register. And the first thing we're doing is nothing visual at all. Before any UI, before a single mockup, we're sitting with Claude to plan the architecture. What tables, what relationships, how inventory talks to sales, how a CRM record survives a shop that has spotty internet half the day. Here's what I've figured out the hard way: AI is brilliant at generating UI fast. It'll give you a polished dashboard in minutes. But if the data model underneath is wrong, that speed just helps you build the wrong thing faster. So the order matters. Architecture first, reviewed by our team, not the AI. Then Claude for the UI mockups. Then the actual build with the model in the loop. The AI writes a lot of the code. It does not make the structural decisions. That line is where I've decided to trust it and where I don't. I think a lot of the "AI builds your whole app" excitement skips this part, and the projects pay for it later. For those of you building for small, real-world businesses — where do you draw the line on what the AI gets to decide?
Hook variants (5)
  • Most people open an AI coding tool and start with the screens. I've learned to do the opposite — and it's saved me from building the wrong thing beautifully fast.
  • AI gave me a polished dashboard in minutes. The problem: the data model underneath was wrong, so all that speed just built the mistake faster.
  • We're building a POS for corner pharmacies and fabric shops in Pakistan. The first thing we did had nothing to do with a screen.
  • There's a line where I trust the AI to write our code — and a line where I never let it decide. Most of the "AI builds your whole app" hype skips right over it.
  • The AI writes a lot of our code. It does not get to make the structural decisions. Here's exactly where I drew that line, and why the order matters.
Lint report

Layer 1 (deterministic): clean

Layer 2 (LLM judgment): all checks passed — verdict pass

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Building a POS and CRM for Pakistani Local Businesses with ClaudeText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 9:32:03 AMlint: warnrejected
Most local shops in Pakistan still run on a register and a notebook. I want to change that — and I'm building the software with AI doing most of the heavy lifting. Here's the plan for our new POS and CRM for local businesses. I'm not opening Claude Code first. That's the mistake I see people make — they jump straight to generating code and then spend a week untangling decisions the AI made for them. So we go in order: First, architecture planning. What tables, what flows, how a shopkeeper actually moves through a sale. This part is human-led. AI is bad at knowing what a Lahore kiryana store needs — I'm not. Then Claude for the UI mockups. Fast, cheap, and good enough to react to before anything is built. Only then Claude Code to build it out, section by section, against the architecture we already agreed on. The thing I've learned across client projects: AI is brilliant at execution and weak at judgment. When you feed it a clear plan, it flies. When you ask it to decide, it guesses confidently and you pay for it later. We're at the start of this one, so I'll share what breaks as we go. For those of you building with Claude Code — do you plan the architecture by hand first, or let the model propose it and correct from there?
Hook variants (5)
  • Most local shops here still run on a register and a notebook. I'm changing that — with AI doing most of the building.
  • The mistake I see everyone make with Claude Code: they open it first. That one habit costs them a week of untangling.
  • AI is brilliant at execution and terrible at judgment. Most people building with it have those two backwards.
  • I'm building a POS for kiryana stores, and the first tool I reach for isn't code. Here's the order that actually works.
  • When you ask AI to decide, it guesses confidently — and you pay for it later. So here's how I keep it in its lane.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 5. Describes unresolved ongoing problem rather than settled lesson
The post is about a project just starting ('We're at the start of this one, so I'll share what breaks as we go'), so the specific project outcome is genuinely unresolved. However, the core takeaway (AI is strong at execution, weak at judgment; plan architecture by hand first) is presented as a settled, generalizable lesson, which keeps this on the right side of the line.
Acceptable as-is because the lesson is settled. If you want to fully de-risk, make the 'work-in-progress' framing clearly a deliberate build-in-public choice rather than an unresolved struggle — the current wording already does this well.
warn · layer 2 · 9. Hype words, consultant-speak, or salesy tone
Mostly grounded, but a few mild hype phrases: 'AI doing most of the heavy lifting' and 'it flies' lean slightly promotional. Not egregious, but worth tightening.
Optional rewrite: change 'with AI doing most of the heavy lifting' to 'with AI handling a lot of the build' and 'When you feed it a clear plan, it flies' to 'When you feed it a clear plan, it moves fast.' Keeps the grounded, non-salesy tone.

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Building a Crypto Social Platform with LovableText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 7:03:15 AMlint: warnneeds spot review
Everyone told me AI would build our whole app. It built half of it — and that half was the easy half. We recently shipped a crypto-based social platform. Users could post like they would on any feed, a coin was launched through it, and live coin numbers ran across the app. For the front end, we used Lovable. Honestly, it was excellent. Layouts, states, the interface — it moved faster than any human team I've watched do the same work, and the quality held up. Then we hit the back end. That's where the story changed. Coin logic, wallet handling, the data flowing between users and the ledger — none of that could be prompted into existence and trusted. We engineered it ourselves, module by module, testing each piece before it touched the next. Here's the line I now draw with founders: let AI own the parts where a wrong output is visible and cheap to fix. Own yourself the parts where a wrong output is invisible until it costs someone money. Front end broke loudly. Back end broke silently. That difference decided who — or what — we let build each layer. The tools got us to launch faster, but only because we knew where to stop trusting them. Where have you drawn that line on your own product?
Hook variants (5)
  • Everyone told me AI would build our whole app. It built half of it — and that half was the easy half.
  • AI shipped our front end faster than any human team I've watched. Then we hit the back end, and the story changed.
  • Front end broke loudly. Back end broke silently. That one difference decided what we let AI build — and what we refused to.
  • We shipped a crypto platform with AI writing half the code. The half it couldn't touch was the half that could cost someone money.
  • Here's the line I now draw with founders: let AI own what breaks loudly. Own yourself what breaks silently, months later, in someone's wallet.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 2. Names a competitor company
'Lovable' is named explicitly. It's referenced as a tool you used rather than a business competitor, so it isn't a strict violation — but publicly naming a specific third-party tool ties your client's product to an identifiable stack and functions as an unsolicited endorsement.
Consider whether the tool name is essential. If not: 'For the front end, we used an AI-driven builder. Honestly, it was excellent.' If you keep the name, be aware it narrows the identification radius (see item 8).
warn · layer 2 · 8. Indirect identification risk
The combination of details — a crypto-based social platform, a feed like any social app, a coin launched through it, live coin prices running across the app, and a named front-end tool — is specific enough that a reader could plausibly deduce which client/product this is. Recently shipped + niche category narrows it further.
Blur the specifics: drop the tool name, and generalize the product ('a consumer app in the crypto space that combined a social feed with live token data'). Avoid 'recently shipped' if timing plus category makes it traceable.

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Building a Crypto Social Platform with LovableText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 7:03:08 AMlint: warnneeds spot review
A lot of founders think AI tools like Lovable can build the whole product for them. They can't — but they can save you weeks if you know where the line is. We recently built a full crypto-based social media platform. Users could post like they would on any timeline, and the platform launched its own coin with live numbers running through it. Here's what actually happened. The front end? Lovable handled it beautifully. Clean, fast, and honestly better than what I expected from a prompt-driven workflow. It gave us a polished interface in a fraction of the usual time. The back end was a different story. Coin logic, transaction handling, the data flowing behind every post — none of that could be hand-waved by AI. We engineered it ourselves, module by module, testing each piece before moving to the next. So the real lesson for me: use AI where it's genuinely strong — UI, scaffolding, fast iteration — and keep human engineering where correctness and money are on the line. Trusting AI to draw a screen is one thing. Trusting it with the ledger behind a live coin is another. If you're building something with real financial stakes, I'd never skip the manual back-end work. Where do you draw your own line between what you let AI build and what you insist on engineering by hand?
Hook variants (5)
  • Founders keep asking AI to build their whole product. It can't — but it saved us weeks once we knew exactly where the line was.
  • We let AI build the front end of a live crypto platform. We'd never let it touch the ledger behind the coin.
  • AI drew us a polished interface in a fraction of the usual time. Then it hit the part where real money moves — and stopped being useful.
  • Trusting AI to draw a screen is one thing. Trusting it with the ledger behind a live coin is another.
  • We built a social platform with its own coin running live numbers. Here's the exact line where AI stopped and we took over.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 8. Indirect identification risk
The combination of details — a crypto-based social media platform, timeline-style posting, and its own launched coin with live numbers — is specific enough that a reader familiar with the space could plausibly deduce which client/project this refers to.
Blur identifying specifics: e.g., 'We recently built a social platform with a live financial layer running behind every post.' Drop the 'launched its own coin' specificity if the project is publicly attributable to a single identifiable client.
warn · layer 2 · 9. Hype words / consultant-speak / salesy tone
'Lovable handled it beautifully' and 'better than what I expected' lean slightly promotional, and 'a polished interface in a fraction of the usual time' edges toward marketing phrasing, though overall the tone stays measured.
Soften to plainer language: 'The front end? Lovable did a genuinely good job — clean, fast, and quicker to stand up than a hand-built UI.'

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Building a Crypto Social Platform with LovableText Post · AI-Assisted Development in Practice · v1 · 7/3/2026, 7:02:50 AMlint: warnneeds spot review
Everyone tells you AI will build your whole app. That's half true — and the half they skip is the expensive half. We recently built a crypto-based social media platform. Users could post, a coin was launched through it, and all the live coin numbers ran right inside the feed. For the front end, we used Lovable. Honestly, it was superb. The screens, the flows, the polish — it produced work fast that would've taken us days by hand. Then we hit the back end. Coin logic, live token data, wallet interactions, the rules for how posts and value connect — none of that was something we'd hand to an AI and trust blindly. So we didn't. We engineered it ourselves, module by module, testing each piece before moving to the next. Here's the line I've settled on for client work: let AI move fast where a mistake is visible and cheap to fix. Own the parts where a mistake is invisible until money or data is on the line. Front end broke? You see it instantly. Back end logic broke on a live coin? You might not see it until it's already cost someone. The tools got us there faster overall — but only because we knew which half to slow down for. Where do you draw your own line between letting AI run and doing it by hand?
Hook variants (5)
  • Everyone tells you AI will build your whole app. That's half true — and the half they skip is the expensive half.
  • We let AI build the front end of a crypto platform in hours. The back end? We refused to hand it over — and that's the part that mattered.
  • A broken front end shows up instantly. Broken back-end logic on a live coin might not surface until it's already cost someone money.
  • AI made us faster on a crypto social platform — but only because we knew exactly which half to slow down for.
  • Here's the rule I now use on every client project: let AI run where mistakes are cheap, own the parts where they're invisible until money's on the line.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 2
Names 'Lovable' as a specific third-party tool. It is not a direct competitor, so not a strict violation, but naming a specific vendor combined with the detailed project description narrows down who the client could be.
Optional: generalize to 'an AI front-end builder' if vendor neutrality is preferred, or confirm naming the tool is acceptable per policy.
warn · layer 2 · 8
Indirect identification risk. The description is quite specific: a crypto-based social media platform where users post, a coin was launched through it, and live coin numbers run inside the feed. Combined with the named tool (Lovable) and 'recently,' a reader familiar with the space could plausibly deduce which client/project this is.
Blur identifying specifics: e.g., 'We recently built a platform that blended social posting with live on-chain token data' — drop the 'a coin was launched through it' detail and the 'recently' timing to reduce deducibility while keeping the lesson intact.

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Multi-Agent Cursor Setup for Designing Web AppsCarousel / Native Document · AI-Assisted Development in Practice · v2 · 7/2/2026, 10:34:08 AM⬇ PDFlint: warnapproved
Before we write a single line of code, one agent does nothing but plan. That one habit cut our rework more than any tool ever did. We stopped treating it as one assistant and started treating it as four specialists. Here's the exact multi-agent setup we now use to design a new web app from scratch. Swipe through, and tell me: are you still running one agent for everything?
Slides (9)
  1. slide 1 · title
    One Cursor agent is a mistake
    We build web apps with four. Here's why splitting the work beats one do-everything prompt.
  2. slide 2 · shift
    Start in planning mode, not code
    Before a single line gets written, one agent does nothing but plan. It maps the app, the data flow, and the edge cases. This alone cut our rework.
  3. slide 3 · list
    Agent 1: The Planner
    Its only job is architecture and sequencing. No code. It writes the spec the other agents follow, so nothing gets built blind.
  4. slide 4 · list
    Agent 2: Backend
    Owns data models, APIs, and logic. It reads the planner's spec instead of guessing. Cleaner structure, fewer surprises later.
  5. slide 5 · list
    Agent 3: Landing & Frontend
    Handles the interface and the landing experience only. Keeping it separate from backend means neither one drifts into the other's mess.
  6. slide 6 · list
    Agent 4: QA
    Reviews everything the others produce. A dedicated critic catches what the builder can't see. This is the agent most people skip — and it's the one that saves you.
  7. slide 7 · shift
    Why separation actually works
    One agent holding four jobs loses context and cuts corners. Narrow scope per agent means sharper output and easier debugging.
  8. slide 8 · quote
    Where it still needs you
    AI plans and builds fast, but you own the final call. We never ship a client feature without a human reading the QA agent's notes first.
  9. slide 9 · cta
    Your turn
    Are you still running one agent for the whole build, or have you split the roles? Curious what setup works for you — tell me in the comments.
Hook variants (5)
  • Most people use Cursor like fancy autocomplete. Then they wonder why the code falls apart at scale.
  • We stopped running one Cursor agent for everything. Splitting it into four specialists changed how we ship web apps.
  • The agent most people skip is the one that saves the whole build. We learned this the hard way, so here's our exact setup.
  • One do-everything prompt loses context and cuts corners. Here's the four-agent setup we use to design a web app from scratch.
  • Before we write a single line of code, one agent does nothing but plan. That one habit cut our rework more than any tool ever did.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 9. Hype/consultant-speak/salesy tone
A couple of lines lean slightly promotional: 'it's the one that saves you' (Slide 6) and 'One Cursor agent is a mistake' (Slide 1) is a touch absolute/clickbaity.
Soften to keep it credible, e.g. Slide 6: 'This is the agent most people skip — and it's usually the one that catches the costly stuff.' Slide 1: 'One Cursor agent is doing too much — we build web apps with four.'

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.

Multi-Agent Cursor Setup for Designing Web AppsCarousel / Native Document · AI-Assisted Development in Practice · v1 · 7/2/2026, 8:55:46 AMlint: warnneeds spot review
Most people use Cursor like a fancy autocomplete. Then they wonder why the code falls apart at scale. We stopped treating it as one assistant and started treating it as four specialists. Here's the exact multi-agent setup we now use to design a new web app from scratch. Swipe through, and tell me: are you still running one agent for everything?
Slides (9)
  1. slide 1 · title
    One Cursor agent is a mistake
    We build web apps with four. Here's why splitting the work beats one do-everything prompt.
  2. slide 2 · shift
    Start in planning mode, not code
    Before a single line gets written, one agent does nothing but plan. It maps the app, the data flow, and the edge cases. This alone cut our rework.
  3. slide 3 · list
    Agent 1: The Planner
    Its only job is architecture and sequencing. No code. It writes the spec the other agents follow, so nothing gets built blind.
  4. slide 4 · list
    Agent 2: Backend
    Owns data models, APIs, and logic. It reads the planner's spec instead of guessing. Cleaner structure, fewer surprises later.
  5. slide 5 · list
    Agent 3: Landing & Frontend
    Handles the interface and the landing experience only. Keeping it separate from backend means neither one drifts into the other's mess.
  6. slide 6 · list
    Agent 4: QA
    Reviews everything the others produce. A dedicated critic catches what the builder can't see. This is the agent most people skip — and it's the one that saves you.
  7. slide 7 · shift
    Why separation actually works
    One agent holding four jobs loses context and cuts corners. Narrow scope per agent means sharper output and easier debugging.
  8. slide 8 · quote
    Where it still needs you
    AI plans and builds fast, but you own the final call. We never ship a client feature without a human reading the QA agent's notes first.
  9. slide 9 · cta
    Your turn
    Are you still running one agent for the whole build, or have you split the roles? Curious what setup works for you — tell me in the comments.
Hook variants (5)
  • Most people use Cursor like fancy autocomplete. Then they wonder why the code falls apart at scale.
  • We stopped running one Cursor agent for everything. Splitting it into four specialists changed how we ship web apps.
  • The agent most people skip is the one that saves the whole build. We learned this the hard way, so here's our exact setup.
  • One do-everything prompt loses context and cuts corners. Here's the four-agent setup we use to design a web app from scratch.
  • Before we write a single line of code, one agent does nothing but plan. That one habit cut our rework more than any tool ever did.
Lint report

Layer 1 (deterministic): clean

warn · layer 2 · 9. Hype/consultant-speak/salesy tone
Slide 6 line 'it's the one that saves you' leans slightly toward hype/salesy phrasing. Also, Slide 2 sentence 'This alone cut our rework.' reads as truncated/vague — it implies a metric that was dropped, which weakens credibility.
Slide 6: change to 'It's the step most people skip — and the one that catches the costly mistakes.' Slide 2: complete or rephrase the thought, e.g. 'This alone cut most of our rework before it started.' (keep it qualitative, no exact figure).

Client/team-adjacent content detected — spot review by Wajahat/Ehtasham is required before approval.