Strahinja Mihajlovic, Combine Developer in Belgrade, Serbia
Strahinja Mihajlovic

Combine Developer in Belgrade, Serbia

Member since November 29, 2019
Strahinja has over five years of experience in iOS development. He mainly worked with telecommunication providers in Eastern Europe and significant newsreader applications for the Balkan region. He is passionate about clean and minimalistic designs and believes that every UX can be intuitive.
Strahinja is now available for hire

Portfolio

Experience

  • Swift 5 years
  • Model View Viewmodel (MVVM) 4 years
  • RxSwift 4 years
  • Clean Architecture 3 years
  • VIPER Architecture 3 years
  • SwiftUI 2 years
  • Combine 1 year

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Xcode, Zeplin, MacOS

The most amazing...

...project I've developed is a complex registration process with more than 15 different flows with only a few user experiences.

Employment

  • iOS Developer

    2021 - PRESENT
    Mem (via Toptal)
    • Developed an in-app note-taking editor with markdown, comments, links, media files, and more.
    • Created a share sheet for the app, which handles image sharing, text sharing, and URL sharing.
    • Built almost 100% of the app using only SwiftUI components.
    Technologies: SwiftUI, Combine, Apollo
  • iOS Developer

    2021 - 2021
    DeepScribe (via Toptal)
    • Developed a view that represents live audio input in the form of sound waves.
    • Worked on a Mac Catalyst app and developed complex UI components that worked on both iPad and Mac.
    • Developed and implemented a complete network layer supporting older API calls.
    Technologies: Swift, MacOS, Catalyst, Firebase Realtime Database
  • iOS Developer

    2020 - 2021
    In the Barn (via Toptal)
    • Rewrote the entire application storyboards to support all mobile as well as iPad devices.
    • Implemented Google, Apple, and Facebook sign-in methods.
    • Designed and developed ad listing pages for many different ad categories.
    • Implemented native APIs such as geolocation, background fetching, and background uploading.
    • Set up a new architecture to clear the technical debt and established tests and documentation.
    Technologies: Swift, Model View Controller (MVC), Parse, GraphQL
  • iOS Developer

    2019 - 2021
    Wireless Media
    • Developed many telecommunication applications for the Balkan region.
    • Rewrote the entire network layer to a SAP back end.
    • Developed a custom library for galleries, that apart from photos, support native video content, YouTube videos, ads, custom views, and more.
    • Developed a custom library for location services, that provides an easy way to work with location-related functionalities.
    • Developed a mechanism for theme switching on an existing application that works with a system theme and allows other developers to support light and dark-themed versions of future views with ease.
    • Analyzed and later created a plan for analytics that was implemented by the entire mobile team.
    • Developed an entire application in the Combine framework.
    • Created an entire bill payment process that communicates with the bank for telecommunication applications.
    • Developed complex registration processes that worked seamlessly with deep linking and keychain.
    • Handled releases of 10+ applications weekly and spent many hours talking with Apple.
    Technologies: RxSwift, Combine, CocoaPods, Swift, Lottie, Push Notifications, Deep Linking, Clean Architecture
  • iOS Developer

    2020 - 2020
    Camps
    • Provided a framework with flexible high-level features, reducing boilerplate code to a minimum.
    • Developed and optimized most of the UI elements and animations.
    • Performed a high number of UI optimizations so that the app could be installed on a lot of lower-end devices.
    • Designed back-end services that were later implemented in the application.
    • Implemented many external libraries to speed up the developing process to meet the deadline.
    Technologies: Swift, Model View Viewmodel (MVVM), Amazon Web Services (AWS), AWS
  • iOS Developer

    2017 - 2019
    Wireless Media
    • Developed many newsreaders applications for the Balkan region.
    • Worked on the complex video player which seamlessly integrates inside news applications. It uses AVKit in basic implementation and JWPlayer in some implementations that required video ads.
    • Implemented a continuous integration/continuous delivery system that works with Slack commands, which made it easier for managers/quality assurance engineers to upload builds without developers' help.
    • Rewrote one of the apps entirely from Objective-C to Swift.
    • Implemented deep linking, push notifications, and an ad (banner) system for external links.
    • Implemented both Google (Firebase) and Gemius analytics.
    • Developed a hybrid story page (for a newsreader) that is made in combination with Swift, HTML/CSS, and JavaScript.
    • Developed a mechanism that helps with the application localization and localization itself, as most of the applications were multilanguage.
    • Designed and later developed a custom iPad version for one of the applications.
    • Worked with many weather forecast API's that were used in newsreader applications.
    Technologies: RxSwift, Cocoa Touch, CocoaPods, iOS, Lottie-iOS, Jira, Agile Software Development, Git, Push Notifications, Xcode, Swift

Experience

  • N1 Info
    https://apps.apple.com/us/app/n1-info/id920779491

    A newsreader application with advanced video functionalities, news reporting, push notifications, weather forecasts, and more.

    This was one of the first apps that I developed. I rewrote it from Objective-C to Swift, and afterward, I developed both major versions from scratch, first in MVC, and then second in MVVM with RxSwift, as it was a perfect chance for me to dive into the reactive world.

  • Mondo
    https://apps.apple.com/us/app/mondo/id673090202

    A newsreader application with advanced video functionalities, news reporting, push notifications, weather forecasts, and more.

    Mondo was flagship app in the company that I worked in, so it had all features of previously developed newsreader applications, but polished to perfection.

  • Story Hr
    https://apps.apple.com/hr/app/story-hr/id428465903

    A newsreader application that's made for celebrity news in Croatia.

  • Moj mts
    https://apps.apple.com/us/app/moj-mts/id957823723

    The official Telekom Mts self-care app that is used for paying bills, statistics, listing, tariff changing, and more.

  • Moj m:tel
    https://apps.apple.com/us/app/moj-m-tel/id1423516571

    The official Telekom Mtel self-care app for Bosnia and Herzegovina that is used for paying bills, statistics, listing, tariff changing, and more.

  • Mein Mtel Austria
    https://apps.apple.com/us/app/mein-mtel-austria/id1091989686

    The official Telekom Mtel self-care app for Austria that is used for paying bills, statistics, listing, tariff changing, and more.

  • Moj m:tel
    https://apps.apple.com/us/app/moj-m-tel/id1251877918

    The official Telekom Mts self-care app for Montenegro that is used for paying bills, statistics, listing, tariff changing, and more.

  • Sportklub
    https://apps.apple.com/us/app/sportklub/id1144073831

    A sports news app for the Balkan region. I worked on maintenance and feature improvements.

  • Sasomange
    https://apps.apple.com/ag/app/sasomange/id1504664195#?platform=iphone

    Sasomange is an online advertisement platform that facilitates consumer-to-consumer and business-to-consumer sales through its website and mobile application. It provides customers with the most comprehensive offer and modern shopping experience, while advertisers are provided with the easy and fast placement of ads, maximum visibility, and easy connection with customers.

  • Mts Biznis
    https://apps.apple.com/us/app/mts-biznis/id1301211948

    Mts Biznis is an application intended for mts business users for an overview of mobile telephony services. It lets the users see the consumption and listing, change tariff plans, define consumption limits, and much more.

  • Camps With Friends
    https://apps.apple.com/us/app/camps-with-friends/id1479344005

    "Camps With Friends is a community platform where we help connect you to local camps and activities to find your kids' most memorable experiences."
    I acted as an iOS developer working with the AWS back end.

  • In the Barn
    https://whatisinthebarn.com

    "In the Barn" is an iOS application for buying and selling livestock in the USA. I've worked from login and registration to ad listing, product, and product list pages. I've also integrated Parse API in combination with an external library, so the user could input the exact ad listing location.

Skills

  • Languages

    Swift, GraphQL, HTML, CSS
  • Frameworks

    Cocoa Touch, Core Data, SwiftUI, iOS SDK, UIKit, Catalyst
  • Libraries/APIs

    Alamofire, CocoaPods, RxSwift, RxCocoa, Lottie-iOS, Firebase iOS SDK, Fabric
  • Tools

    Git, SourceTree, Jira, Xcode, Terminal, Zeplin, Photoshop CC, Postman, Crashlytics
  • Paradigms

    Agile Software Development, VIPER Architecture, MVC Design, Clean Architecture, Model View Viewmodel (MVVM), Model View Controller (MVC)
  • Platforms

    iOS, MacOS, Parse, Amazon Web Services (AWS), Linux
  • Storage

    Cloud Firestore, NoSQL, MySQL, Firebase Realtime Database
  • Other

    Notification Center, Push Notifications, Deep Linking, Combine, Material Design, AWS, Lottie, Apollo

Education

  • Bachelor's Degree in Software Engineering
    2014 - 2018
    Information Technology School - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others