میں نے اپنا No-Code پلیٹ فارم ڈیلیٹ کر دیا اور 34 workflows کو TypeScript میں دوبارہ لکھا
میں نے چند ہفتے پہلے دو سال کا کام ڈیلیٹ کر دیا۔
میں نے 34 روزانہ کے automations ختم کر دیے۔ ان میں WhatsApp bots، lead capture، PDF generation، اور CRM syncing شامل تھے۔ میں نے انہیں ایک visual no-code ٹول کے ذریعے بنایا تھا۔ میں ایک کینوس پر باکسز کو ڈریگ اور ڈراپ کرتا تھا۔
میں نے ان سب کو ڈیلیٹ کر دیا اور کوڈ میں دوبارہ لکھ دیا۔
یہ پوسٹ یہ کہنے کے لیے نہیں ہے کہ no-code برا ہے۔ جس ٹول کا میں نے استعمال کیا وہ برسوں تک مجھے تیزی سے کام مکمل کرنے میں مدد دیتا رہا۔ لیکن جیسے جیسے میرا سسٹم بڑھتا گیا، میں چیزیں بنانے کے بجائے ٹول کے ساتھ لڑنے لگا۔
یہاں وجہ بتائی گئی ہے کہ میرے لیے code-first کیوں بہتر رہا:
- Maintenance: اب مجھے ڈائیگرام میں nodes تلاش نہیں کرنے پڑتے۔ ہر تبدیلی کوڈ کی ایک لائن ہے جس کے ساتھ git commit ہوتا ہے۔ میرے پاس مکمل ہسٹری اور آسان rollbacks موجود ہیں۔
- Building: میں شروع سے بنانے کے بجائے reusable modules استعمال کرتا ہوں۔ اس سے میرا کام مستقل مزاج (consistent) رہتا ہے۔
- Control: لاجک واضح ہے۔ کوئی جادوئی یا غیر متوقع رویہ نہیں ہوتا۔
- No lock-in: میرا کوڈ کہیں بھی چل سکتا ہے۔ میں کسی ایک پلیٹ فارم کے schema سے بندھا ہوا نہیں ہوں۔
نتائج واضح تھے۔ میرا میموری استعمال 1.4GB سے کم ہو کر 150MB رہ گیا۔ یہ 10 گنا بہتری ہے۔
نئے اعداد و شمار:
- Throughput: 1,167 workflows فی سیکنڈ
- Per-workflow overhead: 30ms
- Idle memory: 48MB
میں نے ان workflows کو چلانے کے لیے DBOS کا استعمال کیا۔ یہ durable execution کے ساتھ TypeScript اور Postgres استعمال کرتا ہے۔
نوٹ کریں کہ bots کے جواب دینے کی رفتار تیز نہیں ہوئی۔ رفتار LLM طے کرتا ہے، انفراسٹرکچر نہیں۔ اگر کوئی کہے کہ runtime swap نے AI bot کو فوری (instant) بنا دیا ہے، تو محتاط رہیں۔
میں نے یہ کام Claude Code کا استعمال کرتے ہوئے اکیلے کیا۔ اس ٹول نے مجھے موجودہ automations کو پڑھنے، انہیں دوبارہ لکھنے اور بگ (bugs) پکڑنے میں مدد دی۔ فیصلے میں نے کیے جبکہ اس نے مشکل کام (heavy lifting) کیا۔
مائیگریشن (migration) بالکل خاموش رہا۔ میں نے ٹریفک کو روٹ کرنے کے لیے Caddy reverse proxy کا استعمال کیا۔ میں نے انجن کو چلتے ہوئے ہی تبدیل کر دیا۔ میرے کلائنٹس کو کچھ محسوس نہیں ہوا۔
اصل جیت یہ ہے کہ حد (ceiling) بڑھ گئی ہے۔ "ہاتھ سے لکھنے کے لیے بہت پیچیدہ" جیسی حدود ختم ہو رہی ہیں۔
اب میں یہ نہیں پوچھتا کہ کام تیزی سے کیسے کیا جائے۔ میں یہ پوچھتا ہوں کہ اگر تکنیکی رکاوٹیں نہ ہوتیں تو میں کیا بناتا۔
Optional learning community: https://t.me/GyaanSetuAi
