نوشتهها، انگلیسی
مقالهها
مقالههای کاروسلی که اول در لینکدین منتشر کردم — دربارهٔ معماری، هزینهٔ تجاری تصمیمهای فنی، و اینکه اندروید زیر پوسته چطور کار میکند.
دنبال کردن در لینکدینطراحی سیستم: از کد تا ارزش تجاری
تصمیمهای معماری به زبان هزینه، ریسک و سرعت — برای مهندسها و کسانی که هزینهاش را میدهند.
بدهی فنی: قاتل خاموش اپهای سازمانی
وقتی بدهی فنی یک اپ چندمیلیارد دلاری را متوقف میکند: درسهایی از بازنویسی اپ رانندگان Uber
چرا رفع باگهای ساده ما را برنامهنویس بهتری نمیکند؟
تلهٔ هزینه: Native در برابر Cross-Platform
معماری اعتماد: راز کیف پولهای موبایل کریپتو در سطح جهانی
معماری کیف پول موبایل در سطح بانکی: راز Wallet Core و تسلط بر چند زنجیره
معماری کیف پول موبایل در سطح بانکی: کلید Wallet Core و تسلط بر چند زنجیره
۵ غول متنباز CI/CD که هر معماری باید بشناسد
WebRTC در برابر mediasoup: یک مرجع معماریدرون AOSP
اندروید زیر لایهٔ اپ چطور کار میکند: Zygote، HAL، درایور Binder، مدیریت مصرف انرژی و فشار حافظه.
اصول معماری اندروید
مقایسههای کوتاه از انتخابهای ساختاریای که هر تیم اندروید با آن روبهروست: روش DI، الگوی لایهٔ نمایش و مدل ناوبری.
اندروید از پایه تا پیشرفته
اولین مجموعهٔ ۳۰ روزهام (فروردین تا خرداد ۱۴۰۴): بررسیهای عمیق و مفصل از Activity و Context تا Compose، کوروتینها، تست و CI/CD — و در بیشتر موارد تا جایی که AOSP پیادهشان میکند.
روز ۱: Activity و چرخهٔ عمر آن
روز ۲: معماری ناوبری: Task، Back Stack و Launch Mode
روز ۳: ViewModel و تغییرات پیکربندی
روز ۴: Context: پیوند حیاتی اپ و سیستمعامل
روز ۵: Resource و Qualifier: تسلط بر پیکربندیهای مختلف
روز ۶: Intent و Intent Filter: از ارتباط کامپوننتها تا لایههای زیرین AOSP
روز ۷: دورهٔ جامع Broadcast Receiver
روز ۸: Foreground Service و جایگاهش در AOSP
روز ۹: WorkManager: مهار پیچیدگی کارهای پسزمینه
روز ۱۰: کالبدشکافی URI در اندروید
روز ۱۱: Content Provider: فراتر از یک پوستهٔ دیتابیس
روز ۱۲: ورود به دنیای Jetpack Compose
روز ۱۳: مدیریت state در Compose: از remember تا ViewModel و UDF
روز ۱۴: Layoutهای پیچیده در Compose: ConstraintLayout و Layout سفارشی
روز ۱۵: Jetpack Navigation: جریانهای ناوبری مطمئن و مقیاسپذیر
روز ۱۶: Jetpack DataStore: خداحافظی با SharedPreferences
روز ۱۷: تزریق وابستگی، بخش ۱: از مشکل coupling تا DI دستی، Hilt و Dagger
روز ۱۸: تزریق وابستگی، بخش ۲: Scope، Binding، Qualifier و تست
روز ۱۹: مجوزهای زمان اجرا: فراتر از اصول، بهسوی اعتماد
روز ۲۰: کوروتین و Flow در کاتلین: پایان جهنم callback
روز ۲۱: برنامهنویسی ناهمگام پیشرفته با کوروتین و Flow
روز ۲۲: نگاهی عمیق به MVVM و MVI
روز ۲۳: انقلاب بصری با Jetpack Compose: انیمیشنها
روز ۲۴: غلبه بر همروندی: چندنخی در اندروید
روز ۲۵: مدیریت حافظه و بهینهسازی کارایی
روز ۲۶: بهترین روشهای امنیتی برای اپهای اندروید
روز ۲۷: استراتژیهای تست، بخش ۱: Unit، Integration و UI
روز ۲۸: استراتژیهای تست، بخش ۲: تکنیکهای پیشرفته
روز ۲۹: افزایش مقیاسپذیری با ماژولار کردن
روز ۳۰: CI/CD: یکپارچهسازی و استقرار مداوم







