स्टैक
फ़्रंटएंड
- फ़्रंटएंड में मुझे 20 साल हो गए; कई वर्षों से मैं बारी-बारी से ReactJS और VueJS के साथ और उनके ऊपर बने फ़्रेमवर्क्स — NextJS और NuxtJS के साथ काम कर रहा हूँ।
- लेआउट बनाने से मुझे ख़ास लगाव है: CSS और सेमांटिक HTML मुझे JS या TS से ज़्यादा नज़दीक हैं।
- Astro का इस्तेमाल मैं पहली बार ठीक इस ब्लॉग के लिए कर रहा हूँ — लग रहा है पहली नज़र का प्यार।
बैकएंड
मैं बैकएंडर नहीं हूँ, लेकिन वेब में मेरे अनुभव के साथ इस तरफ़ से बच निकलने का कोई मौक़ा नहीं था। इसलिए छोटे स्टार्टअप्स और अपने पेट-प्रोजेक्ट्स के लिए मैं अकेले ऑर्केस्ट्रा की तरह fullstack करता हूँ।
- बिल्कुल सरल चीज़ों के लिए — HonoJS + SQLite।
- थोड़े मुश्किल प्रोजेक्ट्स के लिए — FastAPI और Docker में PostgreSQL।
टूल्स
मैं आलसी हूँ, इसलिए:
- कोड को टेस्ट से कवर करने की कोशिश करता हूँ;
- प्रोजेक्ट्स को विभिन्न linters और formatters से सजाता हूँ;
- इसकी वजह से कोड क्वालिटी की जाँचें अपने आप चलती हैं और मेरा वक़्त नहीं खाती।
AI असिस्टेंट
- GitHub Copilot — फ़िलहाल मुख्य, लेकिन प्राइसिंग पॉलिसी में घोषित बदलावों के साथ शायद जल्द ही अरसेनल से बाहर हो जाए।
- Claude Code — मुख्य रूप से प्लानिंग और टेक्स्ट के काम के लिए।
- Codex — कोडिंग के लिए।
- Opencode — ओपन-सोर्स मॉडल्स पर एक्सपेरिमेंट के लिए।
- Hermes — ऑटोमेशन के लिए।
हार्डवेयर
- काम MacBook पर करता हूँ।
- लोकल मॉडल्स के एक्सपेरिमेंट — पावरफ़ुल जीपीयू वाले Windows-डेस्कटॉप पर।
- प्रोजेक्ट Linux पर डिप्लॉय करता हूँ।
वर्कफ़्लो
हर फ़ीचर लगभग एक ही साइकल से गुज़रता है:
-
लक्ष्य और कंस्ट्रेंट्स को
CLAUDE.md/AGENTS.mdमें फिक्स करना, ताकि एजेंट के पास स्थिर कॉन्टेक्स्ट हो। - Superpowers से ब्रेनस्टॉर्म करना, डिज़ाइन-स्पेसिफ़िकेशन हासिल करना।
- स्पेसिफ़िकेशन को ठोस स्टेप्स वाले इम्प्लीमेंटेशन प्लान में बदलना; stories का डिटेलिंग Openspec में होता है।
- हर टास्क पर दो-चरणीय रिव्यू (पहले स्पेक का पालन, फिर कोड क्वालिटी) के साथ TDD और SDD मोड्स में subagent-driven एग्ज़ीक्यूशन।