Skip to content
Avatar
🏆
Worldwide 3rd in SwiftUI - According to StackOverflow
🏆
Worldwide 3rd in SwiftUI - According to StackOverflow

Achievements

Achievements

Organizations

@Chenzook
Block or Report

Block or report MojtabaHs

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MojtabaHs/README.md

About Me

★ Worldwide 3rd in SwiftUI field at StackOverflow

★ Worldwide 3rd person who earns the SwiftUI Gold Badge

★ Mentor at exercism.io for years in the Swift and the Objective-C fields.

★ iOS/Swift development instructor at top educational centers of Iran: Tehran institute of technology for years, Sharif University, etc..

PluralSightIQ


Featured Accounts

StackOverflow Exercism Linkedin
StackOverflow.com exercism.io Linkedin

===

Experiences

Mobillet iOS Application Team Lead at Mobillet

Mar 2020 → Current

‣ Some of my responsibilities:

  • Leading the iOS Team.
  • Development of the new banking application's core.
  • Reporting to the PO and CTO.
  • Maintaining the Mobillet's codebase.

‣ Some of the challenges:

  • Working with the cutting edge technologies.
  • Modulizing everything to make it easier for the team to split their works.
  • Automating almost everything to make it one click to build using git hooks, git submodules etc.

Alibaba Senior iOS Developer at Alibaba Travels Co.

Mar 2020 → Current

‣ Some of my responsibilities:

  • Maintaining the legacy code.
  • Rewriting entire project from the ground up.
  • Writing Unit and UI tests.

Tehran Institute of Technology iOS Development Instructor (Objective-C / Swift) at Tehran Institute of Technology

Mar 2015 → Current

Teaching iOS Developments from ground up to the advanced level, No age limitations, No dependencies required.

‣ Some of the topics:

  • UI/UX design principles (including Human Interface Guidelines).
  • Software architectures, specially the Apple MVC.
  • Software design patterns.
  • Protocol Oriented Programming along side with the Object Oriented Programming
  • Advanced Dynamic Animations.
  • Solid principles.
  • Helping students to done their professional job after while graduating and after that.

Peeyade Senior iOS Developer at Peeyade

Feb 2018 → Mar 2020

‣ Some of my responsibilities:

  • Tech consultant.
  • Team lead.
  • Scrum master.
  • Senior iOS developer.

‣ Some of my volunteered jobs:

  • Development of the entire stack (From backend to the client) of the service that tries to get around sanctions with in Swift and docker technologies.
  • Helping design and art team to provide the best possible work with the minimum effort.
  • Helping junior designers to boost their knowledge.
  • Helping junior developers (in other fields) to boost their knowledge.

‣ Some of the challenges:

  • Implementing GEO fence for app to track user entering a known area.
  • Implementing a super highly maintainable app due to massive changes of the UI/UX and backend service each 2weeks.
  • Implementing a mask app over the original to get around sanctions.
  • Implementing complete custom UI components to match the designs need.
  • Implementing complete custom UX with custom interactions with the full backward compatibility support.
  • Maintaining support for really old devices while using cutting edge technologies.

PeeGreen and Silver Leavesyade Mobile Software Architect Senior iOS Developer at Green and Silver Leaves

Oct 2018 → Jul 2019

‣ Some of my responsibilities:

  • Mobile development consultant.
  • Senior iOS developer.

‣ Some of the challenges:

  • Building VoIP for the iOS app.
  • Integrating the App with the native PhoneKit.
  • Implementing the block and unblock system for incoming calls.

Partners ICT Group Co. (Hamgaman Co.) Mobile Software Architect Senior iOS Developer at Hamgaman

Nov 2017 → Aug 2018

‣ Timeline of work:

  • Software Architect - since Dec 2017
  • Mobile Application Development Lead - since Nov 2017
  • Senior iOS Developer - since Nov 2017

‣ Some of my responsibilities:

  • Development of the iOS super app.
  • Managing the entire team. Including the backend, frontend and mobile.
  • Reporting to the higher managers.
  • Architecting the entire mobile based application. Including the API system, Data models, business models and etc.

‣ Some of my volunteered jobs:

  • Helping junior developers (in other fields) to boost their knowledge.
  • Designing the entire UI/UX of the app.
  • Designing many test cases for the QA team. Some of the challenges:
  • Implementing highly scalable system due to massive business requirements. Over 20 services needed in one app.
  • Delivering the MVP with the maximum features in no time.
  • Implementing The Mock Switch. Mocking the app entirely without use of any of online services and without breaking things. Completely local and on-device.
  • Implementing the iOS app with Uni Directional Dataflow ('aka' redux) architecture.
  • Implementing complete custom UX with custom interactions with the full backward compatibility support.
  • Maintaining support for really old devices while using cutting edge technologies.

T1 (Luxo) Software Architect And Team Lead at T1 (Luxo)

Oct 2017 → Apr 2018

‣ My responsibilities:

  • Architecting the platform.
  • Tech consultant.
  • UI/UX consultant.
  • Monitoring the process.
  • Reporting to the CEO.

Hamloo Senior iOS Developer And Mobile Software Architect at Hamloo

Jun 2017 → Nov 2017

‣ Responsibilities:

  • Maintaining of the old legacy iOS App.
  • Development of the new iOS App.
  • Leading the iOS team.

‣ Some of my volunteered jobs:

  • Helping the GIS team with the algorithms. . Iran. Tehran . Tehran
  • Revamped versioning system and teach all of the tech team about semantic versioning system.
  • Helping QA team to detect frauds of the system and actually found two critical ones.
  • Analyzing the legacy code and internal frameworks for outsiders nobble. And actually found one that charged company for millions per month!
  • Design and implement a trigger based way to make the Map Service adaptable to more than one Map Services.

TripeMa Senior iOS Developer at TripeMa

Jul 2017 → Oct 2017

‣ Some of my responsibilities:

  • Upgrading the legacy code.
  • Development of the new iOS App from ground up.

‣ Some of the challenges:

  • Implementing fully customized Persian calendar date picker. (Not open sourced)

Lahzenegar Senior Developer Technical Lead And Senior iOS Developer at Lahzenegar

May 2016 → Jun 2017

Timeline of work:

‣ Technical lead - since AUG 2016

  • Managing the mobile, frondend, backend, and UI teams.
  • Scrum master.
  • Reporting to the CEO.
  • Designing the architecture of the platform.

‣ Senior developer - since AGUEST 2016

  • Managing all teams.
  • Defining tasks and assigning them to teams.
  • Design a solution to integrate and synchronizing chat texts with the live stream.
  • Design a solution to integrate and synchronizing chat texts with the VOD stream.
  • etc.

‣ Senior iOS Developer - since JULY 2016

  • Developing a custom video streaming framework using Swift, Objective-C and C++. (volunteered and really challenging)
  • Implementing the v3 of the app. Entirely on Swift.
  • Making the app supports any languages with any directions and any rule they have.
  • Maintaining the v2 App that was using Objective-C and Swift at the same time.
  • Teaching my junior teammate software architectures and design patterns. (volunteered)
  • Helping the design team to match their designs with the Apple Human Interface Guideline.
  • Helping the backend team to follow the design principles of the RESTful API.
  • Helping the design team to improve the UI/UX of the app and making it seamless. (volunteered)

‣ iOS Developer - since JUN 2016

  • Development of the v2 from ground up.
  • Implementing all frameworks that the app needs.
  • Integrating with the Swift.
  • Research and development on the not well known video streaming topic.

‏ iOS Development Instructor (Objective-C / Swift) at Hakim Ferdowsi College

Jul 2015 → Jun 2017

Teaching iOS Developments from ground up to the advanced level, No age limitations, No dependencies required.

‣ Some of the topics:

  • UI/UX design principles (including Human Interface Guidelines).
  • Software architectures, specially the Apple MVC.
  • Software design patterns.
  • Protocol Oriented Programming along side with the Object Oriented Programming.
  • Advanced Dynamic Animations.
  • Working with Code Data
  • Working with Core Animation
  • Working with Media. Including Audio, Video and Image.
  • Solid principles.
  • Helping students to done their professional job after while graduating and after that.
  • How to create an Apple developer account and upload their App on the AppStore.

Sirjangostar Global Group Chief Information Technology Officer at Sirjangostar Global Group

Mar 2007 → May 2016

‣ Some of my responsibilities:

  • Development of the website - since 2006
  • Maintaining the host.
  • Destining printable. Including papers, calendars, gifts, bags, posters, etc.
  • Maintaining the internal network of the company.
  • Maintaining software and hardware of all desktop and mobile systems, including Windows and Mac systems alongside with the iOS, Android and windows phones.

This was my first job and helped me a lot to be the who I am now and where I am today!

Pinned

  1. 🐔 Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift.

    Swift 6.3k 630

  2. BWWalkthrough is a simple library that helps you build custom walkthroughs for your iOS App

    Swift 2.8k 260

  3. Notify users when a new version of your app is available and prompt them to upgrade.

    Objective-C 2.6k 321

  4. Notify users when a new version of your app is available and prompt them to upgrade.

    Swift 3.8k 366

  5. JSON to Core Data and back. Swift Core Data Sync.

    Swift 2.5k 245

  6. Declarative Routing in Swift, Extension for ReSwift

    Swift 473 79

58 contributions in the last year

May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Mon Wed Fri

Contribution activity

May 2021

MojtabaHs has no activity yet for this period.

April 2021

Created 1 commit in 1 repository
Created 1 repository

Created an issue in vapor/leaf that received 4 comments

[ NOTICE ] Starting Leaf Renderer with caching enabled

I'm using the latest Vapor with the leaf template inside a single docker image using the default generated dockerfile. On every get request of the …

4 comments
Opened 1 other issue in 1 repository
vapor/leaf
1 open

Seeing something unexpected? Take a look at the GitHub profile guide.