Scroll To View More
Hire the top 3% of freelance developers
Mehedi Hasan Khan

Mehedi Hasan Khan

Dhaka, Dhaka Division, Bangladesh
Member since September 26, 2013
Mehedi is a top Android and iOS developer with a B.Sc. in computer science and engineering. With over five years of experience developing Android applications, he has expert knowledge of the Android operating system and its underlying Linux kernel. He has over three years of experience in building iOS apps and expert knowledge of Swift, iOS, and Cocoa Touch. He communicates well and works well in a team.
Mehedi is now available for hire
  • Freelance
    Java, Android, Swift, iOS, SQL, C#, Python, XML
  • Freelance
    Android, Java, iOS, Swift, SQL, C#, XML, PHP
  • Credntia
    Android, iOS, Go, Firebase, Parse, Encryption, OpenCV
  • Java, 6 years
  • Git, 5 years
  • Android, 5 years
  • Software Architecture, 4 years
  • Agile Software Development, 3 years
  • iOS, 3 years
  • Machine Learning, 1 year
Dhaka, Dhaka Division, Bangladesh
Preferred Environment
Android Studio, Xcode, Eclipse, AppCode
The most amazing...
...thing I've developed is an identity management app called Credntia, which can scan identification documents using the device's camera.
  • Independent Developer
    2012 - PRESENT
    • Developed an Android app which allowed users to search for party venues based on their current locations. Included such functionality as: filtering search results based on distance, cost, and user ratings; adding new venues to the app's database; earning credits after rating venues that are redeemable at said venues; and buying party credits or entry passes through PayPal or by credit card.
    • Developed an Android app for a private security company, used by their security guards to report guard patrol activities, arrests, or incidents to their supervisors. Through GPS, barcode scanning, and advanced camera features, the app was able to ensure that the guards were patrolling as their duty required. Further, a desktop client, developed in C# .NET, was also provided to allow supervisors to view all data and reports generated by the app. Finally, the app allowed both guards to print traffic tickets and reports from the app using a Bluetooth printer, and supervisors to communicate and assign tasks to guards from their desktop through push messaging.
    • Utilized Git and JIRA for source control and issue tracking. Developed using MVC with Agile methodologies.
    • Designed and developed a Microsoft Excel-like spreadsheet widget for Android.
    • Developed an Android app which allowed users to take or upload photos and apply basic filters before sharing them on Facebook and Twitter. Further, users could schedule their posts to upload at a certain time.
    • Developed an analytics SDK for 1stScreen, for both Android and iOS. Designed and implemented clean architecture, ensuring optimal performance and resource usage. The web communication layer handles auth and redirection and has journaled caching and uploads data in batches in the background. The data collection layer falls back to default values and handles failures and errors gracefully.
    Technologies: Java, Android, Swift, iOS, SQL, C#, Python, XML
  • Independent Developer
    2011 - PRESENT
    • Developed an Android-based taxi booking system with two separate Android apps and a database server based on a RESTful API. Passengers were able search for nearby taxis and filter by type of car available as well as select from nearby places of interest (e.g., airports, train stations, hotels, restaurants) or designate a location on a map as their target destination. After sending out their request, taxi drivers would then be notified via push notification, which would include the details of the request and the option to accept or decline. If accepted, then the passenger would be notified by push message and a live route to the pickup location would be sketched on a map, which would track the locations of both the driver and the passenger. The pair could also communicate by sending messages through the app. Finally, passengers could pay through the app using PayPal or credit card as well as rate the driver's service at the end of the ride.
    • Developed an Android app for a courier delivery company which connected to a central server through a RESTful web service. The app was used to track the delivery of packages and send reports back to the server. Supervisors could track deliveries and review delivery reports through an online control panel. In addition, a digital signature verification algorithm was implemented as part of the job.
    • Developed an Android app for finding childcare services. Users were able to perform location-based searches, read client reviews, and contact childcare centers, all through the application. Further, the app provided driving directions and real-time navigation to childcare centers, as well as the ability to both review childcare centers and report their services to local authorities, if necessary.
    • Implemented several image warping algorithms on Android, including bulge effect, explosion, implosion, etc.
    • Developed an Android app for budget tracking and automatic budget population which would take in data input from the user (e.g., location, profession, income, expenses) and generate a suggested budget using statistical data that would both keep the user's constraints in mind and maximize savings.
    Technologies: Android, Java, iOS, Swift, SQL, C#, XML, PHP
  • Lead Engineer
    2017 - 2017
    • Led the planning, development, scaling, and deployment of the Android app.
    • Chose a new architecture for the iOS app for better performance as well as suggested new DBMS and security enhancement for proper encryption and protection of data.
    • Designed and implemented a new clean architecture for the Android app for better performance, stability, and scale.
    • Worked with the team to design data structure and infrastructure for the Parse and Firebase (later) back-end.
    • Worked with the team to design a secured REST API for public exposure.
    • Developed a new barcode scanner library for Android based on Google's Mobile Vision API.
    • Developed an OpenCV based mobile vision library that can detect ID documents (i.e., passport, driver’s license) in real time using the device camera.
    Technologies: Android, iOS, Go, Firebase, Parse, Encryption, OpenCV
  • Credntia (Development)

    Credntia is the missing piece of your digital wallet. The app can scan identification documents (driver’s license, passport, etc.) and store them securely. Computer vision and OCR is used to scan the documents. 256 bit AES encryption is used to keep all local data secured.

  • PartyLife (Development)

    I developed the Android and iOS apps for the social dating platform for party lovers called PartyLife.

  • Handup (Development)

    I developed the Android version of the collaborative voting and decision making app called Handup.

  • Cabeze Taxi (Development)

    This taxi booking system consists of two Android apps: one for the passenger, and another for the driver. Passengers can search for nearby taxis by choosing pickup and destination locations. The search results can be filtered by car type. After a client sends out a request, nearby taxi drivers are notified through the app, after which they accept or decline the request. Upon acceptance of the job, the passenger is granted access to information about the driver and can view the driver's progress in real time using live navigation on a map. Both the passenger and the driver can communicate with each other via the app. Finally, the passenger can pay through the app by credit card or with PayPal, as well as rate the driver's service.

  • Secured Preference Store (Other amazing things)

    A cryptography library and a SharedPreferences wrapper for Android that encrypts the content with 256 bit AES encryption. The Encryption key is securely stored in device's KeyStore.

  • CVScanner (Other amazing things)

    An OpenCV based library for Android to scan ID documents or passports.

  • StepBuilder Generator (Other amazing things)

    Intellij IDEA/Android Studio plugin to generate a builder class following the Step Builder pattern.

  • MVBarcodeReader (Other amazing things)

    A barcode scanner library for Android. Uses the Google Play Services' mobile vision api for barcode detection.

  • Barnc (Development)

    This is a complete data backup and social business platform. The Android app lets you backup all your device data, i.e., contacts, photos, media, etc., to its own server or Dropbox/Box/Onedrive. The user can create a business profile along with digital business cards and then share those cards or any other media from within the app with his business associates. There is also a real-time text, audio, and video chat system through which the user can conduct meetings.

  • Automated Budget Planner (Development)

    Generates budget proposals based on user income and expense data, with the help of statistical data from a database.

  • Astraea - Law Farm Management System (Development)

    A distributed database system developed in C# using .NET Windows Forms and an Oracle DB. The software provides a system for law firms to manage case files and client information. Administrators can assign cases to groups or individuals through the system and keep track of case progress. Further, the software includes an accounting system to track the firm's payments. The system has a public notice board as well as an internal messaging system. Additional discussion threads can be opened for any issue. Finally, a scheduling system was also implemented for members, clients and cases, which notifies respective parties via email and SMS when a task is scheduled.

  • Childcare Finder (Development)

    This Android app provides information about childcare or day care facilities. Users can search for nearby facilities by address, postcode, or a location chosen on a map. Reviews of each service provider are also displayed, as well as driving directions to a chosen facility. In addition, users can rate or review service providers.

  • Social Automator (Development)

    This Android app enables users to post text or images to Facebook and Twitter from their device. Users can schedule certain text or images to be shared at a certain time through their Facebook or Twitter accounts.

  • Languages
    Swift, Swift 4, SQL, Java, Kotlin, C++, C, C#, Objective-C, CSS, PHP, Python, HTML
  • Frameworks
    MapKit, ReactiveCocoa, Android SDK, Cocoa Touch, iOS SDK, Spring Boot, .NET, Core Data, Dagger 2, Machine Learning, Django, Spring Android, CodeIgniter
  • Libraries/APIs
    Google Maps, Facebook API, CocoaPods, Jackson, Google Gson, Protobuf, Reactive Extensions, OpenCV, ActionBarSherlock, Google+ API, OpenSSL, PayPal API, Twitter API, JavaMail, NineOldAndroids
  • Tools
    BitBucket, Git, GitHub, Android Studio, Visual Studio, Eclipse IDE, Xcode, Gradle, IntelliJ IDEA, AppCode, Adobe Photoshop, JIRA
  • Paradigms
    REST, Object-oriented Programming (OOP), Reactive Programming, Design Patterns, SOLID Principles, Model View Controller (MVC), Functional Reactive Programming, Unit Testing, Agile Software Development, Socket programming, Waterfall Development
  • Platforms
    JSE, iOS, Android, NetBeans, Oracle, Windows 7, Ubuntu, Windows, Java EE, Arduino, Microsoft Windows Mobile, Linux, Java ME
  • Storage
    SQLite, Realm, Cache, Oracle PL/SQL, MySQL, Database Modeling, Datacom, Microsoft SQL Server
  • Other
    Multithreading, User Experience (UX), Data Structures, Social Network Integration, Software Architecture, XMPP, Algorithms, UI Kit, RESTful Web Services, Reactive Streams, ejabberd, Cryptography, Mobile Security, Computer Vision, OAuth, Security, VoIP, Apache Commons, Network Programming, Game Development, AI Programming, RDLC+ReportViewer, SOAP, Deep Learning, Artificial Intelligence (AI)
  • Bachelor of Science degree in Computer Science and Engineering
    Bangladesh University of Engineering and Technology - Dhaka, Bangladesh
    2008 - 2013
  • Higher Secondary Certificate degree in Science
    Notredame College - Dhaka, Bangladesh
    2005 - 2007
Hire the top 3% of freelance developers
I really like this profile
Share it with others