← Back to portfolio
Aatir Qureshi

Working with me — a strategy.

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.

01 —

Positioning & the wedge.

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)

  1. Multi-tenant by default — Ticmint, Atlas, Energy TMS all have a tenant layer. Most freelancers can't honestly say that.
  2. Async + queue-backed fulfillment — BullMQ + Kafka shipped to production. Specific, not theoretical.
  3. Three-tier products — admin web + API + technician mobile app, all in one codebase. Rare combination.
  4. Regulatory + payment flows — DTCM, Stripe webhooks, KYC-style flows actually in the wild.

Who I'm not for

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 sprint 1-week paid scoping. Architecture doc, milestones, fixed-price proposal for the main engagement. Credited toward the build. $2,500 – $4,000 5 working days
Module build One bounded feature shipped end-to-end. Auth, billing, a CRM module, an integration. Production-ready, with tests + docs. $8k – $18k 3–5 weeks
Platform build Full multi-tenant SaaS from scratch — auth, tenancy, billing, queues, admin UI, public surface. The Ticmint / Atlas shape. $25k – $80k 8–16 weeks
Three-tier product Admin + API + mobile app (Ionic) shipped together. Field-service, logistics, contractor tools. The Energy TMS shape. $40k – $120k 12–20 weeks
Fractional / retainer 2–3 days/week embedded with the team. PR reviews, on-call architectural calls, focused module work. $6k – $12k / month 3 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

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.

  • SEO targets: "NestJS multi-tenant developer", "Ionic Capacitor developer", "Angular CRM developer"
  • Domain: aatirqureshi.com / .dev
Tier 2 · supporting

3. Targeted communities

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

Topic backlog (drawn from real work)

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

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

  1. Day 0: first touch (DM or email).
  2. 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.
  3. Day 21: final follow-up — share a relevant post you wrote since.
  4. 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.

  1. 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.
  2. 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."
  3. Discovery sprint proposal (sent within 24h): One page. Scope, deliverables, price, timeline, payment terms. Decision date 5 days out.
  4. 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.
  5. Main engagement proposal: Built on the discovery sprint output. Pre-sold by then because they trust the doc.
  6. 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.

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.
  • Pricing in GBP: Module £8–15k · Platform £25–65k · Three-tier £40–100k · Retainer £5–9k/mo.
  • Outbound tone: precise, slightly dry. Skip "hope this finds you well." Open with the technical observation.
  • Tax: India services → UK client, no VAT charge from you. Buyer accounts for it if VAT-registered. No W-8 needed.

Netherlands 🇳🇱 — second market

Why NL second

Highest trust-density per capita

  • Timezone: 3.5–4.5h behind IST → even better overlap than UK (1:30pm IST = 10am CET).
  • English fluency: functionally first-language for the B2B SaaS crowd. Zero language friction.
  • SaaS density: Mollie, Bunq, Adyen, Mews, MessageBird alumni founding their own. Amsterdam + Utrecht + Rotterdam triangle.
  • Pay-on-time culture: NL invoices clear faster than almost any other market. SEPA + Wise EUR work cleanly.
NL targeting

Where to find them

  • LinkedIn filters: Location: Amsterdam / Utrecht / Rotterdam · Title: CTO/Founder · Company 3–30 · industry: SaaS / FinTech / DevTools.
  • Communities: MeetTheFounders.eu, Founder Institute NL, TNW conference attendee lists, Dutch Indie Founders.
  • Pricing in EUR: Module €9–16k · Platform €28–70k · Three-tier €45–110k · Retainer €5.5k–10k/mo.
  • Outbound tone: Dutch directness — skip fluff entirely. Lead with the specific technical issue, then proof, then ask. They love it.
  • Tax: India services → EU business buyer = reverse-charge VAT (they handle it). Always invoice in EUR with their VAT number on the invoice.

United States 🇺🇸 — biggest pond, hardest first cast

Why US third

Premium pricing, worst overlap

  • Timezone: 9.5–12.5h behind IST → 8pm IST = 10am ET. Workable but requires evening availability.
  • Pricing premium: 1.3–1.5× UK / EU rates. A $20k US module is a £12k UK module.
  • Buyer culture: ROI-pitched, metric-first. They want numbers in the first reply.
  • Tax friction: W-8BEN form one-time setup, otherwise client withholds 30%. Don't skip this — see below.
US targeting

Where to find them

  • LinkedIn filters: Location: SF / NYC / Austin / Remote-US · Title: Founder / Eng Manager / CTO · YC / Pioneer / Indie Hackers community markers.
  • Communities: Indie Hackers (still useful), Hacker News Show HN, Y Combinator alumni groups, Pioneer, Lenny's Newsletter community.
  • Pricing in USD: Module $10–20k · Platform $30–80k · Three-tier $50–130k · Retainer $7–12k/mo.
  • 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

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

What it explicitly does NOT change

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

  1. Pre-empt the question — bring up AI usage in the intro call yourself, before they ask. Shows you're not hiding it.
  2. Be specific — name the tools (Claude, Cursor, GPT-5). Vagueness sounds defensive.
  3. Set the boundary — "AI handles the mechanical 30%. The architecture, the tradeoffs, the production correctness — that's me."
  4. 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."