How I think about positioning, pricing, distribution, and conversion as an
independent full-stack engineer. This is the document version of what I'd say
on a sales call — written down so you can read it once, then ignore me.
Generalist full-stack engineers are a commodity. The wedge is being the
person who builds multi-tenant SaaS, async fulfillment, and three-tier
products — and has the shipped projects to prove it.
Positioning statement — I'm a full-stack engineer who builds the
unfun parts of B2B SaaS: multi-tenant data models, payment + webhook flows,
queue-backed fulfillment, and the mobile companion app when one is needed.
Used by founders who want a single engineer who can ship the whole stack.
What I lead with (in this order)
Multi-tenant by default — Ticmint, Atlas, Energy TMS all have a tenant layer. Most freelancers can't honestly say that.
Async + queue-backed fulfillment — BullMQ + Kafka shipped to production. Specific, not theoretical.
Three-tier products — admin web + API + technician mobile app, all in one codebase. Rare combination.
Regulatory + payment flows — DTCM, Stripe webhooks, KYC-style flows actually in the wild.
Who I'm not for
Pure design jobs or visual-only work.
One-week "build me a landing page" briefs.
Heavy data science / ML model work (I integrate, I don't train).
Anything where "AI agent" is the entire product and not the feature.
Being clear about the no sharpens the yes. It also saves both sides a discovery call.
02 —
Ideal client profile.
Three concrete archetypes. Most inbound either matches one of these or
politely shouldn't.
ICP A · primary
Seed → Series A B2B founder
Has a working MVP, raised $500k–$3M, needs the platform rewritten before scale. Wants one senior engineer, not an agency. 8–16 week engagement.
ICP B · primary
Agency / consultancy CTO
Has a workspace / CRM idea for their team or to white-label. Needs Angular + NestJS + multi-tenant done right the first time. 6–12 week scoped builds.
ICP C · expansion
Field-ops / SMB SaaS
HVAC, energy, logistics, real estate. Needs admin + API + technician/contractor mobile. The Energy TMS story is the lead magnet. 10–14 week builds.
For each ICP, two things to know cold: the title of the buyer
(usually founder/CEO for A, CTO for B, COO for C) and their existing pain
(Series A pressure for A, "we're rebuilding for the third time" for B, "tickets in WhatsApp" for C).
03 —
Service tiers & pricing.
Three productised offers and a discovery sprint. Fixed prices on the small
tier, day-rate ranges on the large ones. Never quote without scoping; never
estimate without the discovery sprint.
TierWhat you getRange (USD)Timeline
Discovery sprint1-week paid scoping. Architecture doc, milestones, fixed-price proposal for the main engagement. Credited toward the build.$2,500 – $4,0005 working days
Module buildOne bounded feature shipped end-to-end. Auth, billing, a CRM module, an integration. Production-ready, with tests + docs.$8k – $18k3–5 weeks
Platform buildFull multi-tenant SaaS from scratch — auth, tenancy, billing, queues, admin UI, public surface. The Ticmint / Atlas shape.$25k – $80k8–16 weeks
Three-tier productAdmin + API + mobile app (Ionic) shipped together. Field-service, logistics, contractor tools. The Energy TMS shape.$40k – $120k12–20 weeks
Fractional / retainer2–3 days/week embedded with the team. PR reviews, on-call architectural calls, focused module work.$6k – $12k / month3 month minimum
Pricing rule — price by the value of the shipped thing, not the
hours. If a feature unlocks a $50k contract for the client, $12k is cheap.
If it doesn't, $4k is too much. Discovery sprint reveals which one it is.
Payment terms
50% on signature, 50% on delivery. Or thirds for engagements > 8 weeks.
Net-7, late fee 2% / week after.
USD via Wise / Payoneer (international). Bank transfer fine for India clients.
Always sign a one-page MSA + per-project SOW. Always.
04 —
Distribution channels, ranked.
Pick two, do them weekly for a year, ignore the rest. Most independents
fail because they sprinkle effort across eight channels instead of compounding on two.
Tier 1 · do these
1. LinkedIn (your buyer's home)
Founders, CTOs, agency owners actually read LinkedIn. Post 3×/week: case-study breakdowns, lessons from the unfun parts, screenshot-driven posts.
Connect: 20 ICP-fit people / day
Post: 3× / week (Mon, Wed, Fri morning IST)
Engage: 5 thoughtful comments / day on ICP posts
Tier 1 · do these
2. Personal site + case studies (this thing)
The portfolio is the closer. Every other channel exists to drive traffic here. Update case studies as you ship; publish a /writing post every 2 weeks.
Indie Hackers, r/SaaS, NestJS Discord, Ionic Discord, Angular community. Help, don't pitch. People hire who they trust.
Tier 2 · supporting
4. Referrals from past clients
Ask explicitly. After every shipped engagement: "Who do you know who's hiring this kind of work?" Pay 10% finder's fee where appropriate.
Tier 3 · seasonal
5. Talks & podcasts
The Talks section of the portfolio is the inbound. Aim for 2 talks + 4 podcast appearances per year. Recordings become content for 1.
Tier 3 · seasonal
6. Marketplaces (last resort)
Toptal, Arc.dev, Lemon.io — useful as fillers between engagements, terrible margins, harder to position. Use only when calendar has gaps.
Channels to ignore — Twitter (audience is wrong for B2B SaaS buyers),
Fiverr (race to the bottom), Upwork bidding (margin too thin), Reddit
advertising. Cold email to ICP-fit founders is fine; cold DMs are not.
05 —
Content engine.
Three content formats, three publish slots a week, one master rule:
everything ladders back to a shipped project. No abstract takes.
Format A
Lesson-from-the-trenches post
Short LinkedIn / X post. 4–6 sentences. Specific pain you hit, the fix, the why. Screenshot if possible.
e.g. "Three weeks ago I shipped a multi-tenant migration for an event ticketing platform. Here's the schema decision that saved us four months..."
Format B
Case study deep-dive
800–1200 word post on your site. One per month. Structure: problem → constraint → architecture → tradeoff → result. Always include a "what I'd do differently" section.
Format C
Tactical thread / carousel
10-slide LinkedIn carousel on a narrow technical topic. "10 BullMQ patterns I use in production." Saves like crazy, builds authority fast.
Weekly cadence
Monday morning: short Format A post (LinkedIn + X).
Wednesday morning: Format C carousel or thread (LinkedIn).
Friday afternoon: Format A post or repost-with-comment of an ICP-fit person's content.
First Tuesday of month: Format B deep-dive published on site + announced on LinkedIn.
Topic backlog (drawn from real work)
Multi-tenant data models in NestJS — three patterns and when each breaks.
Why BullMQ wins over Kafka for most SaaS fulfillment (and when it doesn't).
Integrating DTCM regulatory ticketing without blocking checkout.
Token-based public invoices: a 50-line auth bypass that's actually safe.
Angular 17 + NestJS 11 — a starter monorepo I keep forking.
Three-tier products: how to scope admin + API + mobile in one sprint.
Ionic + Capacitor 8 plugins that ship 90% of "we need a mobile app" briefs.
Where OpenAI in a CRM actually earns its keep — and where it's theatre.
06 —
Outbound playbook.
Outbound to 15 ICP-fit founders / CTOs per week. Hyper-targeted, never templated-feeling.
Goal isn't a sale — it's a single "tell me more" reply.
Targeting
LinkedIn Sales Navigator filters: Title (Founder / CTO / Head of Engineering) + Company size (2–30) + Industry (B2B SaaS, agency, field service) + Hiring "engineer" recently.
Trigger events to look for: just raised seed/A · just posted "hiring full-stack" · just announced a rebuild · their CTO just left.
Disqualifiers: 50+ engineers (too big), pre-revenue idea-stage (wrong fit), heavy ML / data-science focus.
First-touch DM (LinkedIn)
Template · 60–80 words maxHi {First name} — saw {specific recent post / trigger event}. I've shipped that exact shape twice: {1-sentence proof, e.g. "a multi-tenant ticketing platform on NestJS with BullMQ + Kafka fulfillment"}. Not pitching — just wanted to say the architecture you're describing in the second paragraph of {their post} has a sharp edge around {specific technical concern}. Happy to share what I learned if useful. — Aatir
Why this works: specific trigger, specific proof, specific technical observation, no ask. They reply because you're showing competence, not selling. Reply rate target: 18–25%.
Cold email (when you have an intro reason)
Subject — short, specific, lowercaseSubject: quick note on your {topic} post
Hi {First name},
I read your {post / interview / launch announcement} earlier this week. The bit about {specific detail} mirrored a problem I shipped last quarter on a {vertical} platform — we landed on {1-line architecture choice} after trying {thing they're trying} and hitting {problem}.
Not pitching. If it's useful, I wrote up the decision at {link to case study or post}.
If you ever want a second pair of eyes on the multi-tenant / async / mobile side, I'm easy to reach.
Aatir
aatirqureshi.com
Follow-up cadence
Day 0: first touch (DM or email).
Day 5: one follow-up if no reply — a piece of new value, not a "just checking in". E.g. link to the case study you mentioned.
Day 21: final follow-up — share a relevant post you wrote since.
Day 90: add them to a quarterly "what I shipped" newsletter (with explicit opt-in).
Three touches max. Then leave them alone. Annoying outbound is worse than no outbound.
07 —
Inbound funnel.
Discovery → call → proposal → close. Each stage has one job. Don't skip; don't merge.
Discovery (email exchange, 2–4 messages): What are they building? What's the actual scope? Budget range? Timeline? Anyone else evaluated? If any answer is missing or fuzzy, do not jump to a call.
Intro call (30 min, free): Confirm fit. Ask three things: what does success look like in 90 days · what's the cost of not doing this · who else is involved in the decision. End with: "Here's what I think the right shape is. I'll send a discovery-sprint proposal by tomorrow if you're in."
Discovery sprint proposal (sent within 24h): One page. Scope, deliverables, price, timeline, payment terms. Decision date 5 days out.
Discovery sprint (1 week, paid): Architecture doc, milestones, risks, fixed-price quote for the main engagement. Delivered as a real document, not a Notion page.
Main engagement proposal: Built on the discovery sprint output. Pre-sold by then because they trust the doc.
Sign & kickoff: Contract within 48h of yes. Kick off within a week of signature.
Funnel rule — Never give a fixed quote without the discovery sprint.
Never start the build without 50% upfront. Never extend scope without
written change-order. Three rules that protect you from 90% of bad client outcomes.
08 —
First 90 days.
Concrete weekly actions to go from "I have a portfolio" to "I have inbound deals
and a content pipeline that runs without me." 12 weeks.
Week 1
Foundation
Buy aatirqureshi.com (or .dev). Deploy this portfolio there. Set up
aatirqureshi1@gmail.com forwarding to a hello@ address. Set up Calendly
for 30-min intro calls. Write the LinkedIn headline + featured section.
Week 2
Case study upgrade
Write the full 1200-word case study for Ticmint. Publish it on the site
and as a LinkedIn carousel. Goal: one piece of definitive proof up.
Week 3
Outbound v0
Build Sales Nav list of 100 ICP-fit founders. Send 15 first-touch DMs.
Track in a Notion CRM. Measure reply rate.
Week 4
Content cadence
Start the Mon/Wed/Fri rhythm. Six posts this week. Engage on 5 ICP posts daily.
Week 5–6
Atlas + Energy TMS case studies
Two more case studies up. Now you have three. Outbound continues at 15/week.
First intro calls should start landing this week.
Week 7
First sales artifact
Write the discovery-sprint proposal template (one page, reusable). Write
the MSA + SOW template. Get a lawyer to bless once.
Week 8
First paid sprint
Goal: by week 8, run at least one paid discovery sprint. Doesn't have to
convert into the big engagement. The point is to validate the offer.
Week 9–10
Talks & podcasts outreach
Pick 3 podcasts in your space (NestJS, Ionic, SaaS-building). Pitch each
with a specific topic + a recording sample. Apply to 2 conferences.
Week 11
First big engagement signed
Goal: signed proposal for a module or platform build, kickoff in week 12.
Even a $10k module counts.
Week 12
Review & double-down
Look at the metrics. Which channel produced the most replies? Most calls?
Most signed work? Cut the bottom two channels. Double the top one.
09 —
Sales materials checklist.
The minimum set of documents and assets you need before any of this works.
Build these once, reuse them on every deal.
Portfolio site — this one. Custom domain, case studies, services, contact. ✓ Done.
One-page case study PDFs — one per project. Used as email attachments, dropped in LinkedIn DMs, sent before intro calls.
Discovery sprint proposal template — one page. Scope, deliverables, price, timeline, payment terms. Reusable for every deal.
Main engagement proposal template — 3–4 pages. Built from discovery sprint output. Includes scope, milestones, payment schedule, change-order policy.
MSA + SOW templates — one master service agreement + per-project statement of work. Have a lawyer review once. Reuse forever.
"How I work" page — this document. Send the link before every intro call. Massive trust signal.
Stack one-pagers — short PDF for each stack (NestJS + Angular SaaS, Ionic mobile, three-tier field-ops). Used as inbound magnets.
Quarterly newsletter — opt-in only, 4×/year. "Here's what I shipped, here's what I'm taking on next." Becomes referral fuel.
Resume PDF — for the rare ICP that asks. Don't lead with it.
10 —
Metrics & targets.
What to track weekly. Hide everything else. Five numbers tell you whether
the system is working.
Outbound touches
15
/ week, ICP-fit only
Reply rate
≥ 18%
first-touch DM or email
Intro calls
3–5
/ month, qualified
Discovery sprints
1–2
/ month, paid
Signed engagements
4–6
/ year (any tier)
Avg deal size
$20k+
excluding retainers
Posts published
12
/ month, across formats
Inbound %
→ 60%
of deals, by month 18
The goal of the first year isn't to maximise revenue — it's to make the
inbound % climb. By month 18 most deals should come to you,
not from outbound. That's when the system actually works.
One thing per week — if you do nothing else, do this: publish one piece
of content tied to a shipped project, and send 15 outbound touches. Compound
weekly. The rest of this document is optimisation; those two actions are the system.
11 —
Targeting UK · USA · Netherlands.
Three markets, three sub-playbooks. Most India-based independents fail to land
international clients because they treat "Western buyer" as one market — it isn't.
Different timezones, different buying culture, different invoice + tax friction.
Here is the per-region adjustment.
Pick one region as primary — for the first 12 months, choose one of
the three to dominate. Splitting time across all three from day one means none
of them ever feels you. My recommendation: UK first, NL second, US third.
Reasoning below.
United Kingdom 🇬🇧 — best first market
Why UK first
Easiest landing pattern
Timezone: 4.5–5.5h behind IST → solid 10am–2pm IST overlap (your full focus hours = their morning).
Buyer culture: contractor-friendly, used to hiring offshore, no W-form paperwork.
SaaS density: London + Manchester + Edinburgh — 5,000+ funded SaaS startups, plus the agency ecosystem (the WorkOS-shaped buyers).
Payments: Wise GBP receive, Payoneer GBP, or direct bank — all work cleanly.
UK targeting
Where to find them
LinkedIn filters: Location: London / Manchester / Bristol / Edinburgh · Title: CTO/Founder/Head of Engineering · Company 5–40 · "raised seed/A in last 6 months".
Communities: Tech Nation alumni, Sifted.eu readership (commenters), London Tech Week speaker lists, Indie Hackers London meetups.
Outbound tone: casual, lowercase subject lines, ROI-led. "I shipped X for a company like yours and it did Y" works.
Tax: File W-8BEN (one form, free, valid 3 years) with each US client before first invoice. Without it, they're legally required to withhold 30% of your payment.
Weekly outbound calendar (multi-region)
Once you've cracked one region, layering a second is timezone-driven:
Mon
UK + NL morning sprint10am–2pm IST = 5:30–8:30am GMT / 6:30–9:30am CET. Reply to overnight UK/NL messages first, then 10 fresh outbound touches.
Tue
UK content dayPublish your Mon-morning post timed for 9am GMT (1:30pm IST). Engage on 5 UK ICP posts before lunch.
Wed
NL pushPost timed for 9am CET (1:30pm IST). Run 10 NL outbound touches. Best day for Dutch buyers — Wed is sacred.
Thu
US warm-upReach out to US contacts 8–10pm IST (10:30am–12:30pm ET). Send US-focused content with a US-tilted angle.
Fri
Pipeline review + US callsFriday morning: pipeline review, follow-ups. Friday evening (8–10pm IST): US intro calls. End the week with momentum into the weekend.
Payment + invoicing stack
Wise Business — multi-currency receive (USD, GBP, EUR), local-bank-details in each. Required, not optional.
Payoneer — backup for clients who can't use Wise. Slightly worse rates.
Stripe Invoicing — for one-off small US clients who want to pay by card. Fees high but conversion is too.
W-8BEN form — keep a signed PDF ready to send US clients before any invoice.
Single invoice template — your name, GST/PAN, their company + VAT number, line items, due date (Net-7), Wise + Payoneer + bank details in footer.
Currency rule — always invoice in the client's local currency, never in INR. Eats the FX risk yourself; it's worth the trust signal.
Cultural cheat sheet — UK clients answer "are you available?" with a calendar
link. NL clients answer "are you available?" with three concrete dates. US clients
answer "are you available?" with "what's your timezone overlap?" — they want to
know how often they can ping you in their morning. Adjust your reply to match.
12 —
AI-augmented delivery.
Every client in 2026 is asking how you use AI. The right answer isn't
"I do everything by hand." It's "I'm the person reviewing the AI."
Here's how to position, deliver, and price that.
My actual workflow
Architecture & planning
Claude (Sonnet / Opus)
Architecture sketches, multi-file refactors, code review on PRs, doc generation, test scaffolding. The big-picture pair-programmer.
In-editor
Cursor + Claude
Inline edits, multi-line completions, generating tests next to the file you're in. The "20% faster every minute" win.
Boilerplate
GPT-5 / Codex
Complex SQL, ugly regex, framework-specific boilerplate, occasional bug hunting. Faster than Stack Overflow for the tail.
What it actually speeds up
Discovery sprints — architecture docs written in 1 day instead of 3. Tradeoffs explored more thoroughly because exploration is cheap.
Boilerplate-heavy modules — CRUD endpoints, form scaffolds, type definitions. The mechanical parts of NestJS + Angular.
Test coverage — generating the boring 80% of tests so you can focus on the edge cases.
Documentation — README, API docs, runbooks, ADRs. Always slow without AI, fast with it.
Code review feedback — Claude reviews your own PRs before you push them. Catches embarrassments.
Migrations + refactors — multi-file renames, schema migrations, framework upgrades. The "tedious but tractable" work.
What it explicitly does NOT change
The architectural decisions — those stay with me. AI helps explore, doesn't decide.
Production correctness — every line is reviewed before it lands. No "AI wrote this, ship it."
Security-sensitive code — auth, payments, regulatory flows. Manually written or carefully reviewed.
The discovery conversation — clients hire the engineer who understood their business, not the AI that drafted code.
The positioning line — "I'm AI-augmented, not AI-replaced. You're hiring
the person who reviews the AI." Put this in your About page, your discovery
intro call, your proposal cover letter. Clients are nervous about AI-only
contractors. This sentence converts.
Pricing implication
Same pricing, faster timelines. Don't discount because you're
using AI — you're delivering the same shipped thing in less calendar time.
That's a benefit to the client (faster time-to-revenue), not a cost reduction
for them. If anything, you can charge a small premium for tighter timelines.
If a client pushes back: "the AI tools cost money, the workflow took years
to build, and the value you're getting is the shipped feature on time — not
the hours behind it."
How to bring it up on sales calls
Pre-empt the question — bring up AI usage in the intro call yourself, before they ask. Shows you're not hiding it.
Be specific — name the tools (Claude, Cursor, GPT-5). Vagueness sounds defensive.
Set the boundary — "AI handles the mechanical 30%. The architecture, the tradeoffs, the production correctness — that's me."
Show, briefly — if relevant, show a 30-second screen-share of you reviewing a Claude-generated PR. Demystifies the workflow instantly.
One sentence for your LinkedIn headline —
"Full-stack engineer · NestJS + Angular + Ionic · AI-augmented, not AI-replaced · Building multi-tenant SaaS for UK / EU / US teams."