مقدمه‌ای بر GraphQL

اصلا GraphQL چیه؟ به زبان ساده، GraphQL مکانیزمیه تا بتونیم با یک استاندارد مشخص، کوئری‌مون رو به «یک» API ارسال کنیم و داده‌ها رو دریافت. یعنی بابت هر داده‌ای که نیاز داریم دریافت کنیم سراغ یک REST API جداگانه نریم. بلکه فارغ از اینکه داده‌هامون یک جا هستن یا از منابع مختلفی تأمین می‌شن، صرفا … ادامه

ماجرای کُندی Restore بسته‌های NuGet چی بود؟ الگوریتم چجوری اصلاح شد؟

شاید شما هم امروز توی وبلاگ دات‌نت یا پُست‌های شبکه‌های اجتماعی، تیتر «Dramatically faster package restores with .NET 9’s new NuGet resolver» رو دیده باشید، راستش پُست خیلی واضح نبود، من کمی به issueهای مرتبطش توی گیت‌هاب سرک کشیدم و تا دقیق‌تر داستان رو متوجه شم. این مطلب در راستای همین موضوعه! مایکروسافت توی NET … ادامه

چرا بیشتر شرکت‌ها با مفهوم “Infrastructure as Code” مشکل دارند؟ آیا IfC می‌تونه جایگزین خوبی برای IaC باشه؟

من به صورت شخصی، خوندن آمار و مطالعات رو دوست دارم، ایده می‌ده در مورد شرایط کاری خودم بهتر فکر کنم یا حتی به چیزهای جدید بپردازم و دقیق‌تر شم که آیا شرایط تیم و محصول خودم هم درگیر موضوعاتی شده که بشه بهبودش داد؟! حالا گزارش خوب Stacked Up 2024 منتشر شده و نکات … ادامه

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

دیروز یه مصاحبه خوب خوندم با طراح ارشد کاتلین Mikhail Zarechenskii (میخائیل زارچنسکی) با محوریت اینکه زبان کاتلین تا کجا از جاوا فاصله خواهد گرفت؟! من جاوا کار یا کاتلین‌کار نیستم، ولی هم علاقه شخصی زیادی به چنین مباحثی دارم، هم به عنوان معمار نرم‌افزار نیاز دارم تا درک بهتری از کامپایلرها، زبان‌ها، و دغدغه‌های … ادامه

یک پیشنهاد برای چابکی! Scrumban

شاید برای شما پیش اومده باشه که ساختار و مراسم اسکرام رو دست‌وپاگیر یا ناکارآمد دیده باشین از طرفی یکی از اصول اسکرام اینه که تیم‌ها می‌تونن متناسب با نیازشون تغییراتی در چارچوب اسکرام ایجاد کنن، و حتی فرایندهای غیرضروری رو حذف کنن. ولی در عمل، مشکلاتی پیش میاد که باعث می‌شه خیلی از تیم‌ها … ادامه

به بهانه رهانش نسخه‌ی پرومتئوس ۳

پرومتئوس چیه؟ پرومتئوس (Prometheus) یه سیستم مانیتورینگ و هشداردهی متن‌باز برای نظارت بر سیستم‌های توزیع‌شده و جمع‌آوری داده‌های متریک است. پرومتئوس جزو پروژه‌های Cloud Native Computing Foundation (CNCF) است و به عنوان یکی از اصلی‌ترین ابزارهای مانیتورینگ در دنیای Cloud Native به شمار می‌ره. پرومتئوس به توسعه‌دهنده‌ها و تیم‌های عملیات اجازه می‌ده تا به‌راحتی داده‌های … ادامه

تیم SQLite در حال توسعه ابزاری برای رپلیکیشن است

تیم SQLite، در حال توسعه‌ی ابزاری برای رپلیکیشن SQLite است. اگر با مفهوم رپلیکیشن دیتابیس‌ها آشنا هستید از روی بخش زیر عبور کنید. رپلیکیشن در پایگاه‌داده، به معنی انتقال بخشی یا همه‌ی داده‌ها (و یا ساختار) از یک دیتابیس به دیتابیس دیگه‌ است. دیتابیس مقصد که عموما بهش Replica یا Subscriber یا… گفته می‌شه می‌تونه … ادامه

کشف مشکل git در ریپازیتوری‌های بزرگ!

اخیرا یه مشکل تو روش محاسبه تفاوت بین نسخه‌های مختلف فایل‌ها توی git کشف شده که می‌تونه باعث بشه حجم ریپازیتوری‌ها چند برابر بشه. این مشکل باعث افت کارایی و مصرف بیش‌ازحد فضای ذخیره‌سازی می‌شه. داستان هم از اونجایی شروع شد که یکی از مهندس‌های ارشد مایکروسافت، جاناتان کریمر، درباره یه ریپازیتوری جاوااسکریپت خیلی بزرگ … ادامه

چرا تیم مایکروسافت اج در حال جایگزینی React با وب کامپوننت‌ها هستند!

تیم مرورگر مایکروسافت اج در تلاش هستند تا کامپوننت‌های رابط کاربری که با React توسعه داده شده رو با web componentها جایگزین کنند تا سرعت و عملکرد بهتری برای کاربرانشون فراهم کنند. ایده اصلی اینه که با استفاده از یک “معماری مبتنی بر مارک‌آپ”، وابستگی به جاوااسکریپت کاهش پیدا کنه و پردازش کمتری در سمت … ادامه

مواجهه با رخدادهای فنی…

چند هفته پیش، شرکت Crowdstrike یک فاجعه رو برای ماشین‌های ویندوزی به‌بار آورد (چند هفته قبل‌ترش هم برای ماشین‌های لینوکسی ولی در مقیاس کوچک‌تر)، احتمالا در مورد مشکلات بزرگی که پیش اومد زیاد خوندید و شنیدید. از اظهارنظرهای ناآگاهانه، تا تمسخر fanboyها و… حالا مایکروسافت یه ایونت ترتیب داده تا مهندسین خودش و Crowdstrike و … ادامه