Frontend
Vue / Nuxt / Astro / TypeScript / JavaScript
/about
برای من توسعه نرمافزار فقط نوشتن کد نیست؛ معماری، تجربه کاربری، نگهداری و زیرساخت بخشی از یک مسئلهاند.
/working profile
کار من معمولا جایی شروع میشود که محصول به تصمیم فنی روشن نیاز دارد: طراحی دامنه، API، رابط کاربری، استقرار، نگهداری یا باز کردن گرههای یک سیستم در حال اجرا.

/principles
اینها شعار نیستند؛ معیارهاییاند که روی شکل کد، مدل داده، مسیر انتشار و تجربه کاربر اثر میگذارند.
کدی که بعد از انتشار هم قابل فهم، تغییر و بررسی باشد.
تصمیمهایی که فقط در محیط توسعه کار نکنند و در اجرا هم دوام بیاورند.
ساده نگه داشتن مرزها تا زمانی که پیچیدگی واقعا لازم شود.
رابط و جریان کاری باید مسئله کاربر را کم کند، نه فقط ظاهر محصول را بهتر کند.
ساختن مسیر رشد بدون قفل کردن محصول در تصمیمهای اولیه.
سیستم باید نشانه کافی برای عیبیابی، گزارشگیری و پیگیری رفتار خودش داشته باشد.
دسترسی، داده و عملیات حساس باید با مرز مشخص طراحی شوند.
سرعت و مصرف منابع باید بخشی از طراحی باشد، نه وصله آخر پروژه.
/experience notes
تاریخچه دقیق همکاریها باید از داده واقعی تکمیل شود. تا آن زمان، این بخش حوزههای کاری قابل ویرایش را نشان میدهد.
/tools and environment
Vue / Nuxt / Astro / TypeScript / JavaScript
PHP / Laravel / REST APIs
PostgreSQL / MySQL / MariaDB / Redis
Linux / Docker / Kubernetes / Nginx / CI/CD
Git / Neovim / VS Code