Xerxes Blog

نوشته‌های تازه

نقشه‌راه فارسی ASP.NET Core: تبدیل فهرست منابع به مسیر یادگیری

چگونه یک roadmap برای ASP.NET Core را به دنباله‌ای از مهارت‌های مفید، به‌جای یک چک‌لیست بی‌پایان، تبدیل کنیم.

learning #aspnet-core #learning #persian

یادداشت‌هایی از Clean Coders: حرفه‌ای‌گری یک تمرین روزانه است

تأملی بر عادت‌های کار نرم‌افزاری قابل‌اعتماد؛ ارتباط، مسئولیت‌پذیری، تست و یادگیری مستمر.

career #software-craft #career #clean-code

بارگذاری تنظیمات .NET از دیتابیس: مفید، اما بدون هزینه نیست

trade-offهای تنظیمات مبتنی بر دیتابیس در .NET، از startup و caching تا مسئولیت عملیاتی.

engineering #dotnet #configuration #database

Equals و GetHashCode در C#: چرا برابری پیچیده‌تر از چیزی است که به نظر می‌رسد

مقدمه‌ای عملی بر قرارداد برابری در .NET و خطاهایی که با ناسازگاری Equals و GetHashCode رخ می‌دهند.

engineering #csharp #dotnet #equality

ایده‌هایی از برنامه‌نویسی تابعی که کد C# را بهتر می‌کنند

تکنیک‌های کوچک تابعی برای شفاف‌تر کردن کد C#، بدون بازنویسی کل سیستم به سبک تابعی.

learning #csharp #functional-programming #software-design

آوردن فقط بخشی از یک branch به main

گزینه‌های عملی Git برای انتقال تغییرهای انتخاب‌شده بدون merge کردن کامل یک branch ناتمام.

engineering #git #code-review #workflow

Git Sparse Checkout: کار کردن با بخش کوچکی از یک مخزن بزرگ

Sparse checkout چگونه در monorepoها یا مخزن‌های بزرگ، داشتن کل working tree را غیرضروری می‌کند.

engineering #git #developer-productivity #monorepo

gRPC در سیستم‌های بک‌اند: کجا مناسب است و کجا نیست

نگاهی عملی به gRPC برای ارتباط سرویس‌های داخلی، بدون جایگزین دانستن آن برای هر API مبتنی بر HTTP.

engineering #grpc #dotnet #microservices

حذف یک Migration اعمال‌شده در Entity Framework بدون بدتر کردن اوضاع

راهنمایی محتاطانه برای اصلاح migrationی که قبلاً به دیتابیس رسیده است.

engineering #dotnet #entity-framework #database-migrations

الگوی Saga: هماهنگی کارها بدون تراکنش توزیع‌شده

Saga چه مسئله‌ای را حل می‌کند، جبران خطا در آن کجا دشوار می‌شود و چه زمانی طراحی ساده‌تر بهتر است.

engineering #microservices #distributed-systems #saga

اصول SOLID بدون تشریفات اضافه

نگاهی عمل‌گرا به SOLID؛ ابزاری برای طراحی بهتر، نه دلیلی برای ساختن چارچوب‌های غیرضروری.

engineering #architecture #solid #software-design

SSE در برابر WebSocket: اتصال کوچک‌تر را انتخاب کنید

راهنمای انتخاب بین Server-Sent Events و WebSocket بر اساس جهت ارتباط و هزینه‌ی عملیاتی.

engineering #realtime #sse #websocket

خوش آمدید

نخستین نوشته در این وبلاگ شخصی و حرفه‌ای.

#welcome