میلاد شیریان·۲۱ روز پیشچرا به پترن KIP نیاز داریم؟ با پترن KIP کدهایتان را نجات دهیدپترنها، پرینسیپلها و قوانین Clean Code همه زاییده یک «درد» هستند؛ دقیقا همون دردی که باعث شد پترن KIP (Keep It Private) رو خلق کنم. 🛑 مش…
Roham·۵ ماه پیشچه زمانی باید Microservices را انتخاب کنیم؟MicroservicesMicroservices معمولاً بهعنوان «معماری مقیاسپذیر و حرفهای» معرفی میشود،اما واقعیت این است که بیشتر شکستهای معماری نه بهخا…
Mohsen Farokhi - محسن فرخی·۵ ماه پیشطراحی معماری مقاوم در برابر خطاها: مفاهیم و الگوهانوع ارتباط میان اجزای سیستم تعیین میکند که خطا محدود بماند یا به بخشهای دیگر سرایت کند و پایداری سیستم را کاهش دهد.
Roham·۵ ماه پیشMicroservices چیست؟Microservices چیست و چه تفاوتی با Monolith دارد؟ در این مقاله تعریف واقعی و غیرشعاری معماری Microservices را میخوانید...
Roham·۵ ماه پیشMonolith چیست و چرا هنوز استفاده میشود؟Monolithic Architecture چیست و چرا هنوز در بسیاری از پروژههای نرمافزاری استفاده میشود؟ در این مقاله، مزایا، معایب و بهترین زمان استفاده…
Mohsen Farokhi - محسن فرخی·۵ ماه پیشتصمیمگیری در طراحی نرمافزار و مواجهه با عدم قطعیتطراحی نرمافزار در شرایطی انجام میشود که اطلاعات کامل نیست و تصمیمها باید بهصورت تدریجی و قابل بازبینی گرفته شوند
Roham·۵ ماه پیشمعماری نرمافزار چیست و چرا اهمیت دارد؟معماری نرمافزار چیست و چرا نقش کلیدی در موفقیت یا شکست سیستمها دارد؟ در این مقاله با مفاهیم پایه معماری نرمافزار، تفاوت Architecture ...
Mohsen Farokhi - محسن فرخی·۵ ماه پیشرفتار سیستم در شرایط فشار، خطا و محدودیتدر شرایط فشار و خطا، سیستم باید بهجای توقف کامل، با کاهش برخی قابلیتها همچنان قابل استفاده باقی بماند.
Mohsen Farokhi - محسن فرخی·۶ ماه پیشپیچیدگی، تغییر و تکامل در معماری نرمافزاروقتی محدودیتها و نیازها روی هم اثر میگذارند و یکدیگر را تشدید میکنند، پیچیدگی واقعی در طراحی نرمافزار شکل میگیرد.
Mohsen Farokhi - محسن فرخی·۶ ماه پیشمبانی تصمیمگیری در طراحی نرمافزارطراحی نرمافزار با فهم عمیق مسئله، context و trade-offها آغاز میشود و معماری حاصلِ زنجیرهای از تصمیمهای آگاهانه است، نه انتخاب تکنولوژی.