
Dino Bartošak
Software Developer
As a software engineer, Dino has specialized his skills in building mobile apps. He has worked with teams of various sizes and developed skills in building products iteratively, developed analytical abilities and prototyping techniques. He likes clean, modular, and maintainable code written to be reliable in all conditions. iOS is his platform of choice.
Portfolio
Experience
REST - 12 yearsObject-oriented Programming (OOP) - 10 yearsCore Animation - 10 yearsGit - 10 yearsObjective-C - 10 yearsXcode - 10 yearsiOS - 10 yearsSwift - 6 yearsAvailability
Preferred Environment
Git, Swift, Xcode, iOS
The most amazing...
...thing I've made is LooksGood, an app built from scratch, full of subtle UX details and animations which make the app a pleasure to use.
Work Experience
iOS/Swift Developer
Circular, LLC (via Toptal)
- Developed a content planner module for the Pixelcut app, which enabled users to schedule their posts on Instagram.
- Developed social login feature, which allowed users to login into the app via Google, Facebook, Apple, or classic email.
- Implemented various screens based on designs created in the Sketch app.
- Tracked and fixed bugs using Linear as a reporting tool.
iOS Engineer
Jumprope Inc (via Toptal)
- Worked on lots of app features. Improved existing and added new features. Rewrote the video editor feature, where I implemented a custom collection view to add dynamics to the transitions of UI elements.
- Tracked and optimized the app for memory leaks using iOS Instruments.
- Led a project of migrating an app from React Native to native iOS. Rewrote React Native screens and functionalities in native iOS using the Swift programming language.
- Led a subproject to create a desktop app where I used Mac Catalyst. Made sure that no regressions were added to the existing mobile application while adjusting and implementing desktop-specific features in the same codebase.
iOS Developer
2705433 Ontario Limited (via Toptal)
- Built an app for organizing live social events in a team of two.
- Created various UI components like forms and messages and integrated them with the app.
- Made sure that all code was clean and had more straightforward maintenance.
Senior iOS Architect
Zuvy, Inc. (via Toptal)
- Collected requirements from the client and translated them into subtasks.
- Built a task and delivered a social iOS app from scratch based on requirements and UI designs.
- Helped the back-end developer in defining the API and integrating the app with the API.
- Configured beta tester distribution via TestFlight.
iOS Developer
Countalytics (via Toptal)
- Built a photo-capturing iOS app prototype that uses camera functionalities.
- Connected the app with a back-end API that other developers developed.
- Configured beta tester distribution via TestFlight.
iOS Developer
Selotsoft (via Toptal)
- Built a hashtag messaging iOS app from scratch in a team of two iOS developers.
- Added new features and iterated through multiple UI/UX prototypes.
- Handled the UI/UX part of the project while also contributing to the API layer.
- Configured the beta tester distribution via TestFlight.
iOS Developer
Knoit (via Toptal)
- Developed an iOS app prototype for a conversation hub, organizing conversations across channels like social and email into feeds.
- Built a UI component for the interactive creation of photo mosaics similar to the Instagram Layout app.
- Configured beta tester distribution via TestFlight.
Senior iOS Developer
Sports Insights (via Toptal)
- Built the iOS app Sports Insights from scratch in Swift using MVVM design pattern.
- Implemented all screens based on mockups and feedback from the client.
- Connected the application with the back-end API while communicating API compatibility and changes with the back-end developer. The app screencast video can be seen here: https://vimeo.com/272246541.
iOS Developer
Airmee (via Toptal)
- Created an iOS application prototype in Swift for the product MVP phase.
- Implemented a UI based on the provided screen mockups.
- Connected a client application with the back-end API.
Senior iOS Developer
Docler USA, LLC (via Toptal)
- Created a custom UICollectionView with the functionality to drag and drop cells between multiple collections. Screencast: http://y2u.be/PVP-aCQyuTE.
- Refactored host iOS application code that was using an outdated open source library for the drag-and-drop functionality.
- Integrated a new custom component into the host app.
iOS Developer
Piqua (via Toptal)
- Created a SnapChat-like feature for photo/video capture (tap, long press) and editing. Screencast (temporary icons used during development): http://y2u.be/vEahlxVxT7Y.
- Translated design sketches for new features into app screens.
- Added different elements (text, finger drawing, sticker) as photo/video overlay and exported merged media (photo+overlay or video+overlay).
- Created a finger-drawing module to draw curves on the screen and ensure that lines look as if a human had drawn them with a pencil.
- Ensured the separation of concerns while writing a new feature. Ensured that the new feature was easily pluggable into the existing app.
Mobile Software Developer and Engineer
Dream Factory
- Learned the Android platform and refreshed my Java skills.
- Created mobile SDKs for NextUser (http://www.nextuser.com), a user tracking and eCommerce personalization tool (iOS and Android SDKs).
- Gathered requirements, wrote tests, implemented features, and created test builds. Published an iOS SDK with CocoaPods.
- Learned the Swift programming language and its best practices.
- Created a module in the existing Objective-C app for data sync between the local database (Core Data) and remote database (Microsoft Azure) needed for offline app usage.
- Developed other iOS apps in Swift using the programming language.
iOS Software Developer and Engineer
Real Networks
- Developed RealTimes for iOS with Zagreb and Seattle teams (http://eu.real.com/mobile/apps.html).
- Developed and designed lower-level features of the application, such as network layer, auto-backup feature, sharing modules, location services module, video transcoding, etc., focusing on decoupling, modularity, and regular refactoring.
- Created the auto-backup module for RealTimes to automatically upload photos and videos. Both foreground and background uploads were supported.
- Created a location-based module to wake up the application in intervals on significant location changes so that the uploads can be continued while ensuring that the battery does not go empty because of the GPS tracking.
- Extracted functionality of generating story-like videos from RealTimes into a separate SDK and helped integrate that SDK with other clients on-site in their offices.
- Used Apple tools for profiling and detecting application bottlenecks (iOS Instruments).
iOS Software Developer and Engineer
Five Agency
- Worked with a remote team as part of the outsourced local team with a nine-hour time difference and gained valuable experience working with a client remotely.
- Learned Objective-C in depth and best practices for building mobile apps.
- Used native iOS technologies and Agile programming methods.
- Implemented modules with defined APIs used in RealPlayer Cloud for iOS (later rebranded to RealTimes).
- Created modules for file upload and download that were used in the RealTimes iOS app for sharing photos and videos with other devices and remote servers.
- Collaborated with designers on best practices for developer-designer interactions.
Experience
Looks Good
I built the iOS app Looks Good from scratch in Objective-C. This side project challenged me to bring UX/UI into focus and make no compromises when implementing new features. Every UI transition and user action had to be polished and logical so that the app could feel "alive" while at the same time not going too crazy with animations so that they don't "take over" the purpose of user actions.
App screencast video can be seen here: https://vimeo.com/189770810.
Let Me In
http://five.agency/hackathon-project-letmein
Swift Tutorial: An Introduction to the MVVM Design Pattern

Swift Best Practices and Tips by Toptal Developers
Skills
Languages
Swift, Objective-C, Java, GraphQL, JavaScript
Frameworks
UIKit, Cocoa Touch, AFNetworking, Core Data, StoreKit, RealmSwift, gRPC, SwiftUI
Libraries/APIs
Core Animation, RxSwift, Alamofire, Google Maps, CocoaPods, Facebook Pop, Facebook SDK, Core Graphics, Stripe, Firebase iOS SDK, Facebook Login, Sockets
Tools
Trello, Xcode, Interface Builder, iOS Instruments, Jira, Confluence, Auto Layout, Git, Crashlytics, TestFlight, Android Studio, Sketch, Figma, Appcelerator Titanium
Paradigms
Model View Viewmodel (MVVM), Agile Software Development, REST, Object-oriented Programming (OOP)
Platforms
iOS, Amazon Web Services (AWS), Firebase, Android
Storage
JSON, Amazon S3 (AWS S3)
Other
Maps, Google Login, Geolocation, Analytics, AVFoundation, UI Animation, iOS Animations, Payment APIs
Education
Master's Degree in Software Engineering and Information Systems
Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Bachelor's Degree in Computer Science
Faculty of Electrical Engineering and Computing - Zagreb, Croatia