مجموعه مطالبی در مورد scalability
200, OK
https://github.com/binhnguyennus/awesome-scalability icon

شرکت‌های بزرگ چطور نرم افزارهای خود را تولید میکنند؟ چگونه با چالش‌هایی مانند Scale, performance, availability مواجه می‌شوند؟

The Patterns of Scalable, Reliable, and Performant Large-Scale Systems  



مجموعه مطالبی در مورد scalability
اولین ویدیو از سری ویدیو های بررسی معماری نرم افزار
303, SeeOther
https://youtu.be/mexiRfX37fU icon

تو این ویدیو اول سراغ تاریخچه معماری رفتیم و بعد به این رسیدیم که چرا توی یه جنگلی از اسامی معمارگونه گیر کرده ایم و سعی داریم از این همه اسامی و الگو‌ها و معماری‌های مختلف رو طبقه بندی کنیم.


02:30 History of the Software Architecture
16:00 Architecture vs Design
19:00 Software Architecture vs Software Design 

اولین ویدیو از سری ویدیو های بررسی معماری نرم افزار
کتابچه‌ی طراحی سیستم
200, OK
https://blog.bytebytego.com/p/free-system-design-pdf-158-pages icon

Free System Design PDF (158 pages)

Here are some sample topics:
🔹 Why is Redis fast?
🔹 How to scale a website to support millions of users?
🔹 How does HTTPs work?
🔹 What happens when you type a URL into your browser?
🔹 How to avoid double charge?
🔹 Why is Kafka fast? 

کتابچه‌ی طراحی سیستم
معرفی فریم ورک Asp.Net Unique Architecture
200, OK
https://auaframework.com icon
 یک فریم ورک ساده و سبک برای تولید پروژه‌های با هر مقیاس (کوچک و بزرگ) می‌باشد. فریم ورک Asp.Net Unique Architecture به دلیل شفافیت در ساختار، قابل استفاده در تمام معماری‌های (Micro service، CQRS,، ... (می باشد. همچنین فریم ورک AUA پر از الگو‌های طراحی مختلف بوده که یک منبع بسیار خوب برای معماران نرم افزار و توسعه دهنده‌ها می‌باشد. استفاده از فریم ورک AUA موجب صرفه جویی در زمان و هزینه می‌شود و همچنین امکان توسعه‌ی نرم افزار به شکلی ساده و سریع، را فراهم می‌کند. با کمک فریم ورک AUA آیوآ می‌توان به راحتی کدنویسی بهتر، سریع تر، منظم‌تر و با تمرکز بالاتری داشته باشیم. این فریم ورک بر اساس مفاهیم، ساختار‌ها و معماری‌های جدید و به روز نوشته شده است 

از جمله مفاهیم استفاده شده در فریم ورک AUA


طراحی دامنه محور (DDD) Domain Driven Design

Clean Architecture

Clean Code
Domain-driven design (DDD)
SOLID Principle
Code Refactoring
GRASP pattern 
GRASP pattern امکان توسعه‌ی نرم افزار به شکلی ساده و سریع
مبتنی بر اصول SOLID
طراحی پیمانه ای یا ماژولار
معماری لایه بندی شده

  آدرس سایت فریم ورک AUA

https://auaframework.com

معرفی فریم ورک  Asp.Net Unique Architecture
ده‌هزار بار سریع‌تر! شدن تشخیص جفت‌های آکولاد در VSCode، یک درس آموزنده برای برنامه‌نویس‌ها
200, OK
https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization icon

درس بسیار آموزنده در تشخیص اینکه جای چه پروسه‌ای کجاست. ماژولار کردن همه چیز، خوب نیست.

تیم VSCode این قابلیت رو از افزونه به هسته‌ی اصلی محصول منتقل کرد و بهینه شدن عجیب محصول رو محیا کرد

ده‌هزار بار سریع‌تر! شدن تشخیص جفت‌های آکولاد در VSCode، یک درس آموزنده برای برنامه‌نویس‌ها