প্রযুক্তি স্ট্যাক
ফ্রন্টএন্ড
- ফ্রন্টএন্ডে আমি ২০ বছর ধরে কাজ করছি; অনেক বছর ধরে পর্যায়ক্রমে ReactJS আর VueJS-এ কাজ করি, এবং তাদের ওপর তৈরি ফ্রেমওয়ার্ক — NextJS আর NuxtJS-এও।
- লেআউট কাটিং-এর প্রতি আমার বিশেষ টান: CSS আর সেমান্টিক HTML আমার কাছে JS বা TS-এর চেয়ে কাছের।
- Astro প্রথমবার এই ব্লগের জন্যই ব্যবহার করছি — দেখে মনে হচ্ছে প্রথম দেখাতেই প্রেম।
ব্যাকএন্ড
আমি ব্যাকএন্ডার নই, কিন্তু ওয়েবে আমার অভিজ্ঞতার সঙ্গে এই দিকটা এড়িয়ে যাওয়ার কোনো সুযোগ ছিল না। তাই ছোট স্টার্টআপ আর নিজের পেট-প্রজেক্টের জন্য আমি ওয়ান-ম্যান অর্কেস্ট্রার মতো fullstack করি।
- একদম সরল জিনিসের জন্য — HonoJS + SQLite।
- একটু জটিল প্রজেক্টের জন্য — FastAPI আর Docker-এ PostgreSQL।
টুল
আমি অলস, তাই:
- কোডকে টেস্ট দিয়ে কভার করার চেষ্টা করি;
- প্রজেক্টে নানা linter আর formatter বসিয়ে দিই;
- এর ফলে কোড কোয়ালিটি চেক স্বয়ংক্রিয়ভাবে চলে আর আমার সময় খায় না।
AI অ্যাসিস্ট্যান্ট
- GitHub Copilot — এখন পর্যন্ত মূল, কিন্তু প্রাইসিং পলিসি পরিবর্তনের ঘোষণার সঙ্গে সম্ভবত শিগগিরই অস্ত্রাগার থেকে সরে যাবে।
- Claude Code — মূলত প্ল্যানিং আর টেক্সট নিয়ে কাজের জন্য।
- Codex — কোডিংয়ের জন্য।
- Opencode — ওপেন-সোর্স মডেল নিয়ে এক্সপেরিমেন্টের জন্য।
- Hermes — অটোমেশনের জন্য।
হার্ডওয়্যার
- কাজ করি MacBook-এ।
- লোকাল মডেল-এর এক্সপেরিমেন্ট চলে শক্তিশালী জিপিইউ-যুক্ত Windows-ডেস্কটপে।
- প্রজেক্ট ডিপ্লয় করি Linux-এ।
ওয়ার্কফ্লো
প্রতিটি ফিচার মোটামুটি একই সাইকেল ধরে চলে:
-
লক্ষ্য আর কনস্ট্রেইন্ট
CLAUDE.md/AGENTS.md-এ স্থির করো, যাতে এজেন্টের কাছে স্থিতিশীল কনটেক্সট থাকে। - Superpowers-এর মাধ্যমে ব্রেইনস্টর্মিং করো, ডিজাইন-স্পেসিফিকেশন পাও।
- স্পেসিফিকেশনকে কংক্রিট ধাপ সহ ইমপ্লিমেন্টেশন প্ল্যানে অনুবাদ করো; stories-এর ডিটেইলিং Openspec-এ হয়।
- TDD আর SDD মোডে subagent-driven এক্সিকিউশন, প্রতিটি কাজে দু'ধাপের রিভিউ (প্রথমে স্পেক-অনুসরণ, তারপর কোড কোয়ালিটি)।