-
100%RxSwift
-
100%RxCocoa
-
100%PromiseKit
-
100%GCD, Dispatch queue
-
100%mvc , mvvm
-
100%modular design
-
100%coredata
-
100%Clean architecture
-
100%design patterns
-
100%Localization
-
100%gRPC-Swift
-
100%Git
-
100%Coordiantor
-
100%dependency injectioon
-
100%AVFoundation, AVKit
-
100%size classes
-
100%Auto layout
-
100%UIKit
-
100%POP
-
80%SOLID
-
انگلیسی
-
آلمانی
-
انگلیسی
80%مهارت خواندن40%مهارت گفتاری60%مهارت نوشتن40%مهارت شنیداری -
آلمانی
20%مهارت خواندن20%مهارت گفتاری20%مهارت نوشتن20%مهارت شنیداری
-
کارشناسی مهندسی کامپیوتر
گرایش: مهندسی نرم افزار
موسسه/دانشگاه: دانشگاه شهرکرد
تهران
-
کارشناسی علوم کامپیوتر
گرایش: فناوری اطلاعات
تهران
-
iOS Developer
چهار محال و بختیاری، شهرکرد
- برنامه نویسی iOS رو با زبان swift شروع کردم و اولین اپلیکیشنم رو برای یک خشک شویی توی مارکت ایرانی منتشر کردم.
-
iOS Developer
Vistateam Isfahan | ویستا تیم اصفهان
اصفهان
- همکاریم با بچه های ویستا به صورت دورکاری بود و تو این مدت پروژه های مختلفی انجام دادم و با چالش های متنوعی سر و کله زدم. خوشبختانه توی ویستا تجربیات خوبی کسب کردم.
-
iOS Developer
ایده سیستم پرداز | ISP
تهران
- ایده سیستم در صنعت بیمه و فعالیت داره و یکی از پیمان کار های شرکت داده ورزی سداد هستش. توی مدتی که در ISP مشغول به کار بودم اپلیکیشن های "همیار رفاه" و "دارو پدیا" رو منتشر کردم
- یکی از وظایف من در ISP رفع باگ ها و بالا بردن پرفورمنس "دارو پدیا" بود
- این اولین تجربه من در کار کردن به صورت حضوری و تمام وقت بود بود.
-
Angular Developer
یاری رسان فناور | YarHIS
تهران
- شرکت یاری رسان در زمینه ارائه راهکار های هوشمند و مدرن در صنعت بیمه فعالیت میکنه و با سازمان هایی مثل صندوق بازنشستگی نفت - بیمه راضی - بیمه نوین و ... همکاری میکنه.
- به خاطر علاقم به برنامه نویسی سمت کلاینت و آشنایی که از قبل با وب و Rx داشتم توی مدت کمی تونستم انگولار رو یاد بگیرم و با عنوان front end developer در یاری رسان مشغول به کار بشم.
-
iOS Developer
تهران
- به واسطه یکی از دوستانم به یک شرکت در استرالیا و ترکیه وصل شدم و به صورت پروژه ای به عنوان iOS developer باهاشون همکاری می کردم
- پروژه هایی نظیر iCheck , leaderman و Mozzy, Bye! رو به صورت صفر تا صد پیاده سازی و در اپ استور منتشر کردم
- در این مدت تعدادی اپلیکیشن ایرانی رو با یک سری ترفند در اپ استور منتشر کردم
-
Software engineer
دیوار
تهران
- توسعه نرمافزار برای سیستمهای مدیریت پایگاه داده و بهینهسازی عملکرد آنها
- معرفی و پیادهسازی روشهای تحلیلی جدید برای افزایش کارایی الگوریتمها
- همکاری با تیمهای چندوظیفهای برای ایجاد نرمافزارهای سفارشی و جدید
- مشارکت در طراحی و توسعه APIها برای هماهنگی بهتر بین سیستمها
- آزمون و عیبیابی نرمافزارها و ارائه گزارشهای دقیق برای بهبود کیفیت
-
GCD, Multi-Threading, DispatchQueue,DispatchGroup
ناشر: virgool
لینک مرتبط: yun.ir/1tlyl5
اوایل یادگیری GCD و کلا بحث concurrency و multi threading در iOS واسم کمی گنگ بود. بعد از اینکه به این مباحث تسلط پیدا کردم تصمیم به نوشتن این مقاله گرفتم تا به افرادی که مثل خودم تازه شروع به یادگیری کردن کمکی کرده باشم. این اولین مقاله من بود و فهمیدم که چقدر نوشتن میتونه سخت و در عین حال لذت بخش باشه. -
"اتصال به اینترنت برقرار نیست! تلاش مجدد" یک استراتژی کلی
ناشر: virgool
لینک مرتبط: yun.ir/eili3e
یکی از مشکلات مشترکی که توی اغلب پروژه هام داشتم بحث هندل کردن خطای عدم اتصال به اینترنت بود. این که مجبور بودم همه جا نوع ارور رو چک کنم و بعد امکان تلاش مجدد بذارم و خلاصه کلی کد تکراری که اصل DRY رو نقض میکردم. یکبار برای همیشه این قضیه رو به کمک interceptor ها و همچنین برای بحث retry به کمک Rx حل کردم و چندی بعد این مقاله رو نوشتم.
-
رختشورخانه زنجان
اولین اپلیکیشن iOS من در خصوص ثبت سفارش آنلاین برای خشکشویی بود که در مارکت سیبچه (اون زمانی که از روش in-house استفاده میکردن) منتشر شد. به راستی که اولین اپلیکیشنم افتضاح بود :) -
دانشگاه شهرکرد | SKU
کارفرما / درخواست کننده: انفورماتیک دانشگاه شهرکرد
به درخواست انفورماتیک دانشگاه، اپلیکیشن "دانشگاه شهرکرد" رو ایجاد و منتشر کردم که امکاناتی از قبیل دریافت و ارسال پیام ها، ثبت سفارش غذا خیلی، انتخاب واحد و ... داشت.لینک مرتبط: https://sibche.com/applications/sku
-
لقمه
کارفرما / درخواست کننده: ویستاتیم
فروشگاه آنلاین مواد غذایی اصفهان لقمه اولین تجربه من در پیاده سازی سبد خرید و به طور کلی یک اپلیکیشن فروشگاهی با امکانات متنوع بود. متاسفانه لقمه هیچوقت منتشر نشد -
همیار رفاه
کارفرما / درخواست کننده: ایده سیستم پرداز
کاربران برنامه همیار رفاه کارمندای بانک ملی هستند و این ظاهر زشت و ترکیب رنگ حیرت انگیز هم به درخواست خود بانک بود! برنامه همیار رفاه در زمینه بیمه و درمان امکاناتی را به بیمه شدگان بانک ملی ارئه میده. چندتا از ویژگی های برجسته پروژه از نظر بنده حقیر: - کل دیتا بین کلاینت و سرور با استفاده از AES 256 cbc رمز نگاری میشه. - ابتدا از Core Data استفاده میشد اما چون نیاز به نوشتن کوئری های پیچیده تری پیدا کردیم migrate کردیم روی sqlite برای ذخیره پرونده های پزشکی و بخاطر حساسیت دیتا از cipher برای رمز نگاری استفاده میشه. - امکان مشاهده مراکز درمانی طرف قرارداد بانک روی google map + استفاده از کلاستر ها و امکان مسیریابی. - چون انواع مختلفی از push notification رو داشتیم به طور کامل deep link رو در پروژه پیاده سازی کردم.لینک مرتبط: https://anardoni.com/ios/app/jhrDn1a0
-
فروشگاه آنلاین سبک
کارفرما / درخواست کننده: ویستاتیم
فروشگاه آنلاین مواد غذایی آبادان. قبلا یک پروژه کاملا مشابه به اسم "لقمه" انجام داده بودم که کامل تر و بزرگتر از سبک بود. چون این پروژه هیچ چیز جدیدی (به جز یک ظاهر متفاوت) نداشت واسم چالشی و جذاب نبود. بنابراین سعی کردم برای خودم جذابیت توش ایجاد کنم. اون موقع به تازگی نسخه اصلی کتاب clean code رو داشتم میخوندم و سعی کردم تا جای ممکن اصولی کد بزنم و اصول solid رو برای اولین بار در یک پروژه اصلی رعایت و پیاده سازی کنم. (سبک نزدیک به یک سال و نیم فعال بود ولی فکر نمیکنم دیگه فعال باشه)لینک مرتبط: https://anardoni.com/ios/app/ET_81jJo1
-
داروپدیا
کارفرما / درخواست کننده: ایده سیستم پرداز
دارو پدیا یک اپلیکیشن به ظاهر ساده و کاربر پسند هستش که به طور تخصصی اطلاعاتی در خصوص قیمت (به همراه تاریخچه تغییرات) و دستور العمل مصرف داروها رو در اختیار کاربران قرار میده. توی دارو پدیا به جهت بالا بودن حجم ریکوئست ها به سرور، لیست همه دارو ها (حدود ۲۵۰ تا ۳۰۰ هزار رکورد) دانلود و به صورت لوکال با استفاده از SQLite ذخیره میشه. از اونجایی که مخاطب اصلی داروپدیا افراد متخصص هستند ما یک کوئری برای جستجو حرفه ای داروها نوشتیم. چالش اصلی در نوشتن این کوئری حداقل زمان ممکن برای پیدا کردن نزدیک ترین و دقیق ترین نتایج بود. نقش من بهینه سازی این کوئری بود که پس از اعمال تغییراتی که دادم سرعت جستجو تا 20% و دقت در پیدا کردن نتایج تا 40% بهبود پیدا کرد.لینک مرتبط: https://sibche.com/applications/%D8%AF%D8%A7%D8%B1%D9%88-%D9%BE%D8%AF%DB%8C%D8%A7
-
نقره ساب
کارفرما / درخواست کننده: ویستاتیم
کارواش آنلاین که متاسفانه با این که کامل بود اما هیچوقت منتشر نشد. اسکرین شات های این برنامه داخل سایتم (https://matinabdollahi.ir/#portfolio) قرار گرفته -
iCheck App
کارفرما / درخواست کننده: MASystems
این اپلیکیشن به درخواست یک کمپانی در استرالیا و به واسطه یک شرکت استرالیایی-ایرانی بود. توی iCheck کاربرا میتونن چک لیست بسازن و اون رو به سایر کاربر ها جهت تکمیل ارسال کنن. همچنین اونا میتونن چک لیست هایی که واسشون ارسال شده رو تکمیل کنن. توضیحات بیشتر: من iCheck رو به طور کامل Reactive نوشتم و از GRDB/RX استفاده کردم تا بتونم از تغییرات دیتابیسم همواره مطلع بشم و به قولی تغییرات در نتایج حاصل از بعضی کوئری ها رو observe کنم. یکی از ویژگی های برنامه Offline mode هست که پس از اولین ارتباط موفق با سرور همه تغییراتی که کاربر در دیتابیس لوکال ایجاد کرده با سرور سینک میشه. حالت دارک مود در پروژه تعریف نشده بود و رنگبندی حالت دارک به طور کامل توسط خودم انجام شد و به تایید دیزاینر رسید.لینک مرتبط: https://apps.apple.com/us/app/icheck/id1506412413
-
leaderman
کارفرما / درخواست کننده: Ebrahimi
کاملترین اپلیکیشن در حوزه Network marketing یکی از پروژه های بزرگ و نسبتا پیچیده که حدود 150 تا api داره. توی لیدرمن با استفاده از gRPC امکان چت بین کاربر ها رو پیاده سازی کردیم. امکان مشاهده محتوی آموزشی در قالب ویدیو، صوت و pdf وجود داره در حال حاضر برنامه تنها شامل زبان انگلیسی و فارسی هستش و به زودی زبان های ترکی و گرجی اضافه خواهند شد.لینک مرتبط: https://apps.apple.com/us/app/leader-man/id1554596170
-
Mozzy, Bye!
کارفرما / درخواست کننده: MASystems
این اپلیکیشن فعلا در فاز جمع آوری اطلاعاتی در خصوص تراکم حشرات در مکان های جغرافیایی به خصوصی هستش. کاربر میتونه میزان تراکم حشرات رو در موقعیت جغرافیایی که توش قرار داره در برنامه ثبت کنه. همچنین برنامه در بکگراند و در بازه های زمانی مشخص موقعیت کاربر رو به سرور ارسال میکنه و در صورتی که اطلاعات خاصی در خصوص تراکم حشرات در اون موقعیت وجود داشته باشه از طریق Local Notification کاربر رو مطلع میکنه.لینک مرتبط: https://apps.apple.com/us/app/mozzy-bye/id1490746826
-
تیم چهارم در هکاتون 2020 دانشگاه صنعتی شریف
-
انجمن علمی برگزیده دانشگاه به واسطه ساخت اپلیکیشن ها و سیستم های اتوماسیون