thisisnabi.dev [Farsi] – Telegram
thisisnabi.dev [Farsi]
2.16K subscribers
458 photos
38 videos
24 files
160 links
اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم با دات نت باهاتون به اشتراک میذارم.
Download Telegram
عملیات Insert که همه مون احساس می کنیم خیلی سادس، بعضی موقع ها چالش های کثافتی داره برای خودش :)
لابلای تموم خستگیاتون، این ویدیو رو هم ببینید.

https://www.youtube.com/watch?v=xtxfrxf0mfE

جذاب بود :)

کلا من مفاهیم فرایند توسعه نرم افزار و معماری نرم افزار رو خیلی دوست دارم از تجربیات دیگران استفاده کنم تا کتاب بخونم. (می دونمم کتاب از آسمون نیومده و بخشیش تجربه هست)
هر چند کتاب های پایه رو هم 4، پنج جلدی مطالعه کردم ولی خب این مدل کنفرانس ها بیشتر بهم حال میده.
thisisnabi.dev [Farsi]
توی میت های 25 سرویس تمرکز ما روی ماهیت سرویس ها بود و در میت های مایکروسرویس بستری برای تعامل این سرویس ها با هم رو روی یک بیزینس واقعی تجربه میکنیم. امیدوارم تا اخر تعطیلات نوروز تموم بشه 😊 من اعتقادم اینه که با تعاریف خشک و کلیشه ای نمیشه سیستم دیزاین…
Media is too big
VIEW IN TELEGRAM
یه راه خوب اینه که سیستم های کوچیک رو آنالیز و طراحی کنیم که توی ۲۵ میت سیستم دیزاین این کار رو کردیم.

بعد رفتیم سر اینترگریت کردن این سرویس ها که توی طراحی انبار به این هم میرسیم.

و بعد میریم سراغ دیزاین کردن سرویس های بزرگ مثل uber, youtube, instagram و ... که اونم در راهه البته با روش تیم سازی که اوایل تابستون میت های کوچینگش شروع میشه و ماه آینده ثبت نامش هست (با ظرفیت فقط ۱۵ نفر)

خلاصه که به امید 1k یی شدن ویدیو ها :)
میشه از پروفایل لینکدینتون خروجی PDF بگیرید و به عنوان رزومه بدید.

بنظرم فرمتش هم خیلی شیک و مرتب هم هست.
فقط بخش experiance و about پروفایلتون رو کامل بذارید.
thisisnabi.dev [Farsi]
توی میت های 25 سرویس تمرکز ما روی ماهیت سرویس ها بود و در میت های مایکروسرویس بستری برای تعامل این سرویس ها با هم رو روی یک بیزینس واقعی تجربه میکنیم. امیدوارم تا اخر تعطیلات نوروز تموم بشه 😊 من اعتقادم اینه که با تعاریف خشک و کلیشه ای نمیشه سیستم دیزاین…
چرا این 2 بزرگوار در ایجاد یک سند از هم جدا شدن!
چالش scalability + availability هستش که توی سرویس Customs بهش پرداختیم و توی آخرین ویدیو می تونید ببینیدش (که البته تا ساعت 23 آپلود میشه خدمتتون)

من حتی اگر AI هم جام رو بگیره، خودم که با برنامه نویسی حال میکنم و جدا کد می نویسم. شبها هم میرم اسنپ :))
از یادگاری های شما 🥹❤️
thisisnabi.dev [Farsi]
توی میت های 25 سرویس تمرکز ما روی ماهیت سرویس ها بود و در میت های مایکروسرویس بستری برای تعامل این سرویس ها با هم رو روی یک بیزینس واقعی تجربه میکنیم. امیدوارم تا اخر تعطیلات نوروز تموم بشه 😊 من اعتقادم اینه که با تعاریف خشک و کلیشه ای نمیشه سیستم دیزاین…
توی ویدیو جدید که داره آپلود میشه چند نکته گفتم که از لیک شدن دیتا جلوگیری میکنه، این کار رو معمولا تیم آفنسیو توی سازمان انجام میده و بهتون گزارش میده که اصلاح بنمایید.

خفن باشید و پایدار ❤️🤞
thisisnabi.dev [Farsi]
توی میت های 25 سرویس تمرکز ما روی ماهیت سرویس ها بود و در میت های مایکروسرویس بستری برای تعامل این سرویس ها با هم رو روی یک بیزینس واقعی تجربه میکنیم. امیدوارم تا اخر تعطیلات نوروز تموم بشه 😊 من اعتقادم اینه که با تعاریف خشک و کلیشه ای نمیشه سیستم دیزاین…
چطوری حواسمون به دیتا های پخش شده داخل سرویس های دیگه باشه؟
طورش رو توی میت امشب براتون آپلود کردیم :)

خود این سرویس Notes هم خیلی فانه و خیلی توی بک آفیس می تونه کمک کننده باشه.

البته اینترنت ضعیفه و احتمالا تا 1 اینا طول میکشه 🪡
من اقلا یاد گرفتم که در نرم افزار وقتی یه چیزی کار میکنه، یعنی درست هست.
اما یک چیز درست لزوما طراحی خوبی نداره.

ملاک تشخیص یه طراحی خوب سادگی در اعمال تغییر در اون هست.

کار می کنه به این معنا که انتظار نیاز رو برآورده می کنه.
انتظار نیاز هم برای این مهمه چون نرم افزار بخاطر همون نیازس که بوجود اومده.
حالا که بحث Hybrid cache در ASP.NET Core داغ شده این ویدیو رو ببینید.
هر سه مدل InProcess، Distributed و Hybrid رو صحبت کردیم.

https://devblogs-ui.storage.iran.liara.space/roadmap-aspnetcore/9.%20Caching.mp4


ویدیو های دیگه رودمپ:
https://thisisnabi.dev/roadmaps/aspnetcore

@thisisnabi_dev
برای امسال من قیمت دوره رو حدودا 1/2 حقوق یک توسعه دهنده L1 در نظر گرفتم.
مورد دیگه اینکه هر دو ماه یک بار هم یک تخفیف چنددرصدی میذارم که راحت تر بتونید تهیه بفرمایید.
یعنی اواخر اردیبهشت، تیر، شهریور، آبان، دی و اسفند.
نکته اینجاست که در نرم‌افزار حتی پایه‌ای‌ترین چیزها هم با گذر زمان عوض می‌شه :/
ف... به هر دوتاشون 😂

2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
thisisnabi.dev [Farsi]
ف... به هر دوتاشون 😂 2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
... به هر سه تاشون :)

RabbitMq.Client هم خیلی فانتره

فقط بخش Distributed Tracing ش کمی چالش داره که توی سیستم دیزاین خودمون یکی نوشتیم براش 🤞
وقتی BFF داریم، فانتزیه کی به ازای هر Gateway جدا کنیم کنترلر هامون رو.

@thisisnabi_dev
تا حالا به این فکر کردین که توی تایم استراحت کاربرانتون براشون پیامک نفرستید و بذارید اول صبح براشون پیام بدید؟
این چند تا چالش هم داره برای سیستم هایی که چند تایم زون مختلف رو ساپورت میکنن.

البته این استثنا هم داره، برای نمونه نمیشه پیامک ورود به حساب بانکی رو به تاخیر انداخت.

چالش دومی که توی پوشه سیستم دیزاین اضافه میکنیم این هست،
در ساعت استراحتم، مزاحمم نشو :)