تجربهها، دیدگاهها و نکات الهامبخشی که با شما به اشتراک میگذاریم.
از کجا بفهمیم یک پروژه به معماری مشخص نیاز داره؟ در این مقاله بررسی میکنیم چه زمانی پیچیدگی، طول عمر، تغییرات و اندازه تیم، داشتن یک ساختار مشخص را ضروریتر میکنند.
کد تولیدشده توسط AI همیشه آماده استفاده در پروژه واقعی نیست. در این مقاله بررسی میکنیم چرا کد AI نیاز به بررسی، تست و بازنویسی دارد.
توی این مقاله قدمبهقدم یک سیستم Dynamic Filter با Next.js و TypeScript میسازیم که فیلترها رو بهصورت داینامیک دریافت و رندر میکنه و وضعیت فیلترها رو داخل URL ذخیره میکنه.
وقتی یک پروژه بزرگتر میشه و چند نفر همزمان روی اون کار میکنن، دیگه مدیریت روند توسعه به سادگی یک پروژه شخصی نیست. Git Flow کمک میکنه برای توسعه featureها، آمادهسازی نسخههای جدید و رفع مشکلات production مسیر مشخصی داشته باشیم.
اگه سرویسهات کمکم بزرگ شدن و نمیدونی هر عملیات رو کجا قرار بدی، وقتشه با Action Pattern آشنا بشی. توی این مقاله بهصورت ساده و عملی یاد میگیری Action چه کاربردی داره، چه تفاوتی با Service داره و چطور از هر دو در کنار هم استفاده کنی.
اگه controllerهات پر شدن از کارهای اضافه و نمیدونی این مسئولیتها رو کجا باید انجام بدی، وقتشه با Service Layer آشنا بشی. توی این مقاله بهصورت ساده و عملی یاد میگیری چطور کنترلر رو خلوت کنی و کدت رو مرتبتر از قبل بنویسی.
این مقاله بهت کمک میکنه ساختار فایلهای لینوکس رو بفهمی و مهمترین پوشهها و نقش هر کدوم رو بشناسی.
اگه با لاراول کار میکنی، دیر یا زود با کنترلرهای شلوغ و منطق دادههای پراکنده مواجه میشی. توی این مقاله بهصورت ساده و عملی با ریپازیتوری آشنا میشی..
اگر با لینوکس یا سرور کار میکنی، دیر یا زود مجبور میشی داخل ترمینال فایل ویرایش کنی. توی این مقاله بهصورت ساده و کاربردی با ویرایشگرهای nano، vim و neovim آشنا میشی..
جاوااسکریپت به صورت پیشفرض همزمان (Synchronous) عمل میکنه، اما برای کارهای زمانبر مثل دریافت داده از سرور، از عملیات غیرهمزمان (Asynchronous) استفاده میکنیم. این مقاله Callback، Promise و async/await را با مثالهای ساده توضیح میده.