محمد حسین جلیلیدربینشهای یک CTO·۱۰ ماه پیشانواع دیتابیسها در System Designکِی از کدوم دیتابیس استفاده کنیم؟ (خیلی ساده و کاربردی)وقتی صحبت از طراحی سیستم میشود، یکی از اولین و مهمترین تصمیمها این است:دادهها را…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشطراحی مکانیزم امتیازدهی بازی با Redis (Scoring)قبل از هر چیز یک اعتراف صادقانه:این سناریو لزوماً از دل یک بازی واقعی نیامده. بیشتر یک مدل ذهنی است برای اینکه بفهمیم Redis چطور فکر میکن…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشطراحی لیدربورد و سیستمهای رتبهبندی با Redis Sorted Setبرای اینکه Sorted Set را درست بفهمیم، لازم است خیلی خلاصه بدانیم Set و Hash در Redis چه کاری میکنند؛ چون ZSET عملاً از دل همین دو مفهوم ب…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشمعماری MaMa-CRM در قالب arc42در ادامهٔ مجموعه مقالات ما دربارهٔ مستندسازی معماری با الگوی arc42، اینبار به سراغ یکی از مهمترین و پیچیدهترین مثالها میرویم: سیستم Ma…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشتحلیل و مستندسازی معماری ابزار HSC بر اساس arc42در ادامهی مسیرمان برای یادگیری و تمرین عملی الگوی مستندسازی arc42، حالا زمان آن رسیده که از یک سیستم واقعی کمک بگیریم؛ سیستمی که به اندازه…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشراهنمای arc42؛ استاندارد جهانی برای مستندسازی معماری نرمافزاراگر درگیر طراحی سیستمهای مبتنی بر میکروسرویسها، سیستمهای توزیعشده، معماری کلانداده، سامانههای سازمانی یا توسعهی نرمافزار مقیاسپذیر…
محمد حسین جلیلیدربینشهای یک CTO·۱ سال پیشمقیاسپذیری نرمافزار با مدل Virtual Actor در سیستمهای توزیعشدهآیا تا به حال به این فکر کردهاید که چگونه میتوان یک نرمافزار پیچیده و توزیعشده را به شکلی ساده، سریع و مقیاسپذیر طراحی کرد؟اگر با مفاه…
Mostafa Akbarizadehدربینشهای یک CTO·۲ سال پیشنظرتون درباره تست نویسی چیه؟ بیاید یه چالش راه بندازیم و این هیولای دوستداشتنی رو اهلی کنیم!بیاید راستشو بگیم، وقتی حرف از تستنویسی میشه، بیشترمون قیافه میگیریم انگار یکی گفته "بیا ظرفها رو بشور!" یه سری میگن: "وقت نداریم"، یه…
Mostafa Akbarizadehدربینشهای یک CTO·۲ سال پیشچرا Cohesion (یکپارچگی) و Coupling (وابستگی) مهماند؟#CohesionVsCoupling # Better Software Design # Modular Architecture # Design Patterns Explained # Software Best Practices س
Mostafa Akbarizadehدربینشهای یک CTO·۲ سال پیشچرا جمعآوری نیازمندیها اینقدر مهم است؟ یک گپ دوستانه با شما!#RequirementsGathering #SoftwareDevelopment #StakeholderIdentification #UserNeeds #TechRequirements #AgileMethodology #ProjectManagement