تحریریں اور خیالات
بیک اینڈ انجینئرنگ، مصنوعی ذہانت، اور بڑے پیمانے پر کام کرنے والے سافٹ ویئر کی تعمیر پر خیالات۔

Zero Downtime Postgres Migrations: ایک مکمل گائیڈ
وہ migration جو production کو بند کر دیتی ہے، تقریباً کبھی بھی وہ نہیں ہوتی جس کے بارے میں سب فکر مند تھے۔ یہ شاذونادر ہی DROP TABLE ہوتی ہے — ایسی …

pgvector بمقابلہ Vector Database: صحیح انتخاب کیسے کریں
آن لائن ہر “pgvector vs Pinecone” موازنہ آخرکار raw queries-per-second کے benchmark chart میں بدل جاتا ہے، کسی مقررہ vector count پر، جیسے …

Python میں Postgres Connection Pooling: ایک مکمل گائیڈ
“بس اس کے آگے PgBouncer لگا دیں” Postgres کنکشن کے تقریباً ہر مسئلے کا ایک خودکار جواب بن چکا ہے، اور یہ اتنی بار درست ثابت ہوتا ہے کہ …

Django ORM میں N+1 سوالات: انہیں ڈھونڈیں، پھر ختم کریں
Django ORM کی سب سے بڑی طاقت ہی اس کا سب سے بڑا جال بھی ہے: order.customer.name دیکھنے میں ایک مفت attribute access لگتا ہے، مگر اس dot کے پیچھے یہ …

Postgres انڈیکس کی اقسام: کونسا کب استعمال کریں
زیادہ تر developers سے پوچھیں کہ Postgres index کیا ہوتا ہے تو جواب عموماً یہ ہوگا: “ایک B-tree جو WHERE clauses کو تیز بناتا ہے۔” عام …

Postgres EXPLAIN ANALYZE: سوالات کو سمجھنا اور بہتر بنانا
زیادہ تر ڈویلپرز EXPLAIN ANALYZE کو تقریباً اسی طرح چلاتے ہیں جیسے وہ کسی ایسی error پر stack trace چلاتے ہیں جسے وہ سمجھتے نہیں — query میں paste …

FastAPI میں SSE بمقابلہ WebSockets: کیا منتخب کریں
LLM پر مبنی فیچر بنانے والی ہر ٹیم ایک ہی فیصلے کے مقام پر پہنچتی ہے: ماڈل ٹوکنز کو بنتے ہی stream کرتا ہے، اور frontend کو انہیں ایک ایک کر کے ظاہر …

FastAPI اور Async SQLAlchemy سیشنز: ایک مکمل گائیڈ
sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called وہ error ہے جو sync SQLAlchemy سے async پر منتقل ہونے والی تقریباً ہر FastAPI ٹیم …

FastAPI BackgroundTasks بمقابلہ Celery: کب کیا استعمال کریں
BackgroundTasks دیکھنے میں ایسا لگتا ہے جیسے یہ وہی مسئلہ حل کرتا ہے جو Celery کرتی ہے — یعنی response جانے کے بعد کچھ کام چلانا، بغیر اس کے کہ صارف …

FastAPI Dependency Injection: ایک مکمل گائیڈ
Depends کو ہر FastAPI tutorial میں “current user حاصل کرنے کا طریقہ” کہہ کر متعارف کروایا جاتا ہے، اور زیادہ تر developers کبھی اس ایک use …

FastAPI پروجیکٹ اسٹرکچر: بڑے ایپس کو منظم کرنا
ہر FastAPI پروجیکٹ ایک ہی طرح شروع ہوتا ہے: ایک main.py فائل، چند routes، ایک دو Pydantic models، اور handler کے اندر ہی inline database call۔ یہ کام …

FastAPI میں Blocked Event Loop: تشخیص اور حل
“async def بنا دیں” وہ مشورہ ہے جو ہر FastAPI developer سب سے پہلے سنتا ہے، اور یہی وجہ ہے کہ production میں بہت سے incidents ایک سست …