ترمینولوژی تست نرم‌افزار – ویراست ۰.۵

این پوستر تعریف ۷۰ عبارت مورد استفاده در تست نرم‌افزار و مستقل از زبان و تکنولوژی توسعه است که پیشتر توی کانال تک‌افترنون وعده داده بودم.سعی کردم چیز از قلم نیوفته ولی با توجه به مشغله‌های کاری و گسست زمانی در نوشتنش، احتمال داره عباراتی جا مونده باشن، که امیدوارم توی نسخه‌های بعدی اضافه و … ادامه

روز مهندس

امروز صبح که بیدار شدم، از روی حال وهوای فضای مجازی و پیام‌ها فهمیدم باز هم روز مهندس شد و موعد ارسال پیام‌های تکراری: «یا راهی خواهم ساخت و…!» کی گفته هر کس یه برگه داشت که توش واژه مهندس ذکر شده بود، مهندسه؟ کی گفته باید به همه کسایی که اسم رشته‌ای که توش … ادامه

نمونه دنیای واقعی: کلودفلر چجوری به مستندات فنی نگاه می‌کنه؟

مستندنویسی فنی یکی از مغفول‌ترین بخش‌های توسعه نرم‌افزار، خصوصا در ایرانه! همه می‌گن خیلی واجبه و ما خیلی ارج می‌نهیم به مستندات، ولی آخرش همون همه، مشمول ترک واجبات و ارج ننهادن می‌شن! حتی technical write پوزیشن گمنامیه توی لیست مشاغل. حالا اینکه چطور کلودفلر، به عنوان شرکتی که توی ۱۹٪ اینترنت رد پاش دیده … ادامه

در باب OpenTelemetry

مقدمهحتماً اسم OpenTelemetry (یا همون OTel) رو حول و حوش موضوعات مانیتورینگ و لاگینگ، شنیدین. هرچقدر تنوع کامپوننت‌ها، سرویس‌ها، اپلیکیشن‌ها بیشتر بیشتر بشه؛ یا به زبون ساده سیستم توزیع بشه، لزوم استفاده از یک استاندارد یا مکانیزم فراگیر، اهمیتش بیشتر می‌شه. فکر کنید لاگ رو با یه فرمتی که مختص دات‌نت باشه بنویسیم، یا اندازه‌گیری … ادامه

ورک‌لودها در دات‌نت

👀 ورک‌لود توی دات‌نت چیه؟ورک‌لود‌های دات‌نت مجموعه‌ای از اجزای اختیاری SDK هستن که برای توسعه انواع خاصی از برنامه‌ها مورد استفاده قرار می‌گیرن. به زبون ساده‌تر، به جای نصب یک SDK بزرگ که همه چیز رو شامل بشه، می‌تونیم فقط اجزای مورد نیاز برای پروژه خودمون را نصب کنیم. مثال: aspire یا macos یا tvos … ادامه

انواع استراتژی‌های تاب‌آوری نرم‌افزار (Resiliency Strategy)

مفهوم Resiliency یا تاب‌آوری، به توانایی یک سیستم برای بازیابی شرایط پایدار در صورت بروز خطا گفته می‌شه. حالا این بازیابی می‌تونی تلاش برای بازیابی باشه، یا انتخاب راه جایگزین. مثل اینکه شما ۲ بار تلاش می‌کنی از API آب‌وهوا مقدار دمای فعلی یک منطقه رو بگیری، هر بار با فاصله زمانی ۵ ثانیه API … ادامه

مقدمه‌ای بر 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 (میخائیل زارچنسکی) با محوریت اینکه زبان کاتلین تا کجا از جاوا فاصله خواهد گرفت؟! من جاوا کار یا کاتلین‌کار نیستم، ولی هم علاقه شخصی زیادی به چنین مباحثی دارم، هم به عنوان معمار نرم‌افزار نیاز دارم تا درک بهتری از کامپایلرها، زبان‌ها، و دغدغه‌های … ادامه