محمد عبدلی‌راد

مهندس نرم‌افزار و پلتفرم

من نرم‌افزار و ابزارهایی برای توسعه‌دهندگان می‌سازم. در طراحی آن‌ها، سادگی، قابل اعتماد بودن و تجربهٔ توسعه‌دهنده برایم اهمیت زیادی دارد. اینجا دربارهٔ تصمیم‌های مهندسی، چالش‌های واقعی و چیزهایی که در این مسیر یاد می‌گیرم، می‌نویسم.

محدود کردن دسترسی پردازه‌های فرزند با Landlock در Go 1.28

در این مقاله می‌بینیم چگونه با Landlock در Go 1.28 دسترسی پردازه‌های فرزند را هنگام اجرای فرمان‌های خارجی محدود کنیم.

 · ۸ دقیقه

Go 1.28 و HTTP/2: سنجش کاهش مصرف حافظه با Parking

در بنچمارکی با نسخه‌ای ساخته‌شده از کد در حال توسعهٔ Go 1.28، فعال‌بودن Parking در HTTP/2 با ۵۰۰۰ اتصال باز بدون درخواست فعال، مصرف RSS سرور را در سه اجرا حدود ۸۵ تا ۹۳ MiB کاهش داد.

 · ۶ دقیقه

تصمیم‌های پشت کد

معمولاً وقتی کد یک پروژه را می‌خوانم، می‌توانم بفهمم چه کاری انجام می‌دهد. سؤال سخت‌تر این است که چرا به این شکل نوشته شده.

 · ۳ دقیقه