درباره من

👨‍💻 درباره من

من یک توسعه‌دهنده اپلیکیشن فلاتر با ۵ سال تجربه هستم و در تبدیل طرح‌ها به اپلیکیشن‌های کاربرپسند برای افزایش رضایت کاربر مهارت دارم. من به یادگیری مستمر و داشتن یک ذهنیت پایدار علاقه‌مندم.

🛠️ مهارت‌ها

دسته‌بندیمهارت‌ها
زبان‌هافلاتر/دارت، جاوا، پایتون، SQL، C/C++
CI/CDGitLab CI، GitHub Actions
سیستم‌عاملاندروید، لینوکس، ویندوز
تکنولوژی‌هاRiverpod/Provider، Hive، MQTT، WebSocket، RESTful، GraphQL، AppWrite، Firebase، RxDart، Git، Figma
مهارت‌های نرمسازگاری، انعطاف‌پذیری، یادگیرنده سریع، پرشور، توجه به جزئیات

🏢 تجربیات

نیوالکترون (اتوماسیون خانگی اینترنت اشیاء)

توسعه‌دهنده فلاتر (فروردین ۱۴۰۳ - تاکنون، حضوری - کرمان، ایران)

  • یک اپلیکیشن چندسکویی و کاربرپسند ایجاد کردم که کاربران را به طور یکپارچه به دستگاه‌های اینترنت اشیاء خانگی‌شان در پلتفرم‌های مختلف متصل می‌کند.
  • روشی برای اتصال به دستگاه‌ها از طریق UDP محلی یا از طریق اینترنت با استفاده از MQTT، بر اساس وضعیت اتصال دستگاه‌های اینترنت اشیاء و دس��گاه‌های ورودی/خروجی (اپلیکیشن موبایل/دسکتاپ/وب) پیاده‌سازی کردم.
  • مدیریت صدها پیام ورودی از سوکت‌های MQTT و/یا UDP.
  • کار با دستگاه‌های مختلف با دستورات متفاوت برای مدیریت تنظیمات مختلف دستگاه.

کاتری

توسعه‌دهنده جونیور فلاتر (فروردین ۱۴۰۲ - فروردین ۱۴۰۳، دورکاری - کویت)

  • یک اپلیکیشن موبایل کاربرپسند برای اتصال کاربران به فودتراک‌های محلی در سراسر کویت ایجاد کردم.
  • یک صفحه نقشه سفارشی با انیمیشن‌های جذاب برای لذت‌بخش‌تر کردن تجربه کاربری پیاده‌سازی کردم.
  • زمان جستجوی غذا را با دسترسی فوری به منو و مکان دقیق کامیون‌ها روی نقشه به نصف کاهش دادم.
  • استفاده از AppWrite BaaS هزینه‌ها را کاهش داد و عملکرد اپلیکیشن را بهبود بخشید.

🌍 مشارکت‌های متن‌باز

Flutter SDK

  • در بهبود عملکرد و مستندات در SDK رسمی فلاتر مشارکت داشتم.
  • مسائل طولانی‌مدتی مانند #59306 مربوط به یکپارچه‌سازی نمای پلتفرم را برطرف کردم.
  • مشکل #167922 را با درخواست pull شماره #172056 بستم.
  • مشکل #171815 را با درخواست pull شماره #172100 بستم.
  • درخواست pull شماره #172096 مشکلات #171813 و #171814 را می‌بندد.
  • درخواست pull شماره #172099 مشکلات #171816 و #171817 را می‌بندد، که منجر به بسته شدن مشکل والد #171812 می‌شود.
  • مشاهده در گیت‌هاب

CafeBazaar - flutter_poolakey SDK

  • پلاگین را برای استفاده از آخرین نسخه Flutter SDK و پلاگin Android Gradle ارتقا دادم.
  • پیکربندی Gradle را مدرن‌سازی کرده و هشدارهای منسوخ شدن را برای سازگاری با بیلدهای جدیدتر اندروید برطرف کردم.
  • مشاهده درخواست Pull

🚀 پروژه‌ها

اپلیکیشن چت محلی

یک اپلیکیشن چت سریع و ساده که با فلاتر ساخته شده و از UDP برای پیام‌رسانی، Riverpod برای مدیریت وضعیت و Hive برای ذخیره‌سازی محلی استفاده می‌کند.

  • برای عملکرد روان، روی یک Isolate جداگانه اجرا می‌شود.
  • با استفاده از ایزوله‌ها برای واگذاری عملیات شبکه، همزمانی را با موفقیت مدیریت کردم.
  • ارتباط UDP بی‌درنگ با RawDatagramSocket برای پیام‌رسانی با تأخیر کم پیاده‌سازی کردم.
  • از Riverpod برای مدیریت وضعیت مقیاس‌پذیر و Hive برای ذخیره‌سازی پایدار استفاده کردم.
  • ارتباط بین ایزوله‌ها را با پورت‌های ارسال/دریافت هماهنگ کردم.
  • با مدیریت خطا برای انتقال داده‌های قابل اعتماد، استحکام را تضمین کرده و تجربه کاربری یکپارچه‌ای را حتی در شرایط شبکه ناپایدار حفظ کردم.
  • مشاهده در گیت‌هاب

اپلیکیشن یادداشت

این پروژه یک اپلیکیشن یادداشت‌برداری است که با اس��فاده از فریمورک فلاتر توسعه یافته و Hive به عنوان پایگاه داده آن عمل می‌کند. این اپلیکیشن به کاربران این امکان را می‌دهد که به راحتی یادداشت‌ها را ایجاد، حذف و ویرایش کنند و تجربه یادداشت‌برداری یکپارچه و کارآمدی را فراهم می‌کند.

🎓 تحصیلات

دانشگاه شهید باهنر کرمان کارشناسی علوم کامپیوتر (شهریور ۱۳۹۵ - شهریور ۱۳۹۹)

📊 آمار گیت‌هاب