Mohammad Keshavarz·۱ سال پیشچالش ها و تعامل با مدیر نو پاوقتی سالها توی یک تیم کار میکنی، هر چند وقت یه بار یه مدیر تازه از راه میرسه. کسی که تازه روی اون صندلی نشسته و هنوز خودش هم نمیدونه قراره…
Mohammad Keshavarz·۱ سال پیشجستجو در سرویسهای پرترافیک: قسمت دوممسیر واقعی یک کلمه تا نتیجه نهاییتو قسمت قبل خیلی کلی از اهمیت سرویس سرچ و ویژگی های کلی و ابزارهای معروفش صحبت کردیم. توی این قسمت با جزئی…
Mohammad Keshavarz·۱ سال پیشجستجو در سرویسهای ترافیک بالا - قسمت اولاهمیت و چالشهای جستجوتصور کن تو یه اپ مثل Uber Eats هستی، گرسنهات هست و دنبال یه پیتزای وگان خوشمزه تو استانبول میگردی. یا تو یه تاکسی…
Mohammad Keshavarz·۱ سال پیشجایگزینی تدریجی سیستمهای قدیمی بدون دردسر (الگوی Strangler Fig) جایگزینی تدریجی سیستمهای قدیمی بدون دردسرتصور کن یه درخت قدیمی و پوسیده تو باغت داری، نمیتونی یهو قطعش کنی چون کل باغ رو به هم میریزه.…
Mohammad Keshavarz·۱ سال پیشالگوی Request/Reply در سرویسهای RESTfulالگوی Request/Reply یکی از الگوهای اصلی در طراحی سرویس های RESTful هست که توش یه کلاینت یه درخواست (request) به یه سرور…
Mohammad Keshavarz·۱ سال پیش5 اشتباه رایج در میکروسرویس هاخیلی از شرکتها با شنیدن مزایای میکروسرویسها (مثل مقیاسپذیری و سرعت توسعه بیشتر) سریع میگن: "بریم سمت میکروسرویس!" اما بدون…
Mohammad Keshavarz·۱ سال پیشهزینههای پنهان مجیک متدها در PHPمجیک متدهای PHP این قابلیت رو بهمون میدن که رفتار آبجکتها رو سفارشی کنیم. مثلا get() و set() برای دسترسی به پراپرتیهای تعریفنشده، call()…
Mohammad Keshavarz·۱ سال پیشراهنمای طراحی RESTful API استاندارد و اصولیRESTful APIs امروزه ستون فقرات ارتباط بین سرویسهای مدرن هستند؛ از اپلیکیشنهای موبایل تا سیستمهای ابری پیچیده. اما طراحی یک API RESTful ک…
Mohammad Keshavarz·۱ سال پیشتفاوت بین معماری نرمافزار و طراحی کد چیست؟در دنیای توسعه نرمافزار، دو مفهوم کلیدی "معماری نرمافزار" و "طراحی کد" اغلب با هم اشتباه گرفته میشوند، اما تفاوتهای اساسی بین آنها وجو…
Mohammad Keshavarz·۴ سال پیشچطور برای پروژه برنامه نویسی داکیومنت بنویسیم؟تجربه کار روی پروژه ایکه هیچی ازش کدها نمیدونید و دائم باید با یک نفر در تماس باشی که ازش بپرسی "این کدی که نوشتی چی کار میکنه؟" داشتی؟