Igor Ostriz
Verified Expert in Engineering
iOS Developer
Over the past eight years, Igor has worked as a top full-stack developer focused on iOS. His experience includes building UX, but he also values real-time communication technologies. Igor has several more years of experience programming fault-tolerant systems for telecoms. He has worked with a broad range of technologies and team sizes, taking lead roles as a developer or system architect.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code), Xcode, Mobile Development, Flutter, System Architecture, Dart
The most amazing...
...technology product I've built is Touchmoon Messenger that provides organized, no-fuss communication.
Work Experience
Flutter Developer
True Footage Inc.
- Developed enterprise-grade applications for real estate agents and operators. The back end was Firebase, and the front end was Flutter (Material 3).
- Used Jira, Confluence, Slack, and Google Meet to manage the project.
- Worked on a project for internal use, not released to the public as yet. However, all the launch (CI/CD) for testers and early users were developed.
- Contributed with experience and ideas for picking the right technology stack for the app (local storage in Firebase, remote API with GraphGL, architectural organization of the project, handling images).
Senior Full-stack Developer
Dream Implementation
- Provided leadership and worked on front-end development. Developed an app (jesuitpilgrimage.app) in Flutter.
- Tracked issues in Jira, both for tasks and bugs. Oversaw documentation development in Confluence.
- Coordinated with designers and project management.
- Tested and deployed to the production server. Coordinated with a back-end team.
iOS Developer
Sports Visio, Inc.
- Developed an app for AI monitoring basketball games.
- Monitored with two iOS devices on the opposite sides of the sports court. Results were recorded and analyzed on the back end, with produced statistics for the game.
- Developed a robust upload of recorded videos to the back end. Worked in the background on the iOS device that behaved smartly (uploads on wifi and cellular connection, or just wifi, resumes broken uploads).
- Developed a package for having it reusable on other projects as well.
Software Developer | UX Design, Architecture
F-IQ
- Worked on a team designing the product and the UX and as a software developer and CI/CD architect for the iOS part.
- Involved in a flutter-based mobile application for monitoring, analyzing, and planning personal finances. Used advanced algorithms based on artificial intelligence and machine learning for an insight into your financial health.
- Member of a team of four developers and was the lead on the UX design.
Lead iOS Developer
GodTools
- Built a Swift application that renders articles distributed from a server contained in XML and JSON data. In a short time, the app acquired over 750 thousand active users worldwide.
- Developed the data and UI to be available in 80+ languages, switchable in real time so that app functionality can run independently of the system language.
- Used XCTest framework for checking some precondition states and preventing easily detectable failures.
Lead iOS Developer/Architect
Mateflick Photobank
- Led the development of the app that connects professional photographers with their clients. Photographers can take photographs at events (fairs) and approach clients with targeted photos to try to sell them. The client can easily download and preview photos from that photographer's device and later buy full digital version of selected photos.
- Built a money exchange ecosystem to support the app.
- Came up with the nice solution of generating 2D barcode (on the photographers mobile device) containing information of the photographer and photo that can be used either to download photo directly through the app, or a link to the AppStore to download the app and then photo through the link from barcode.
Lead Developer and Architect
Touchmoon, Inc.
- Developed a full-blown messaging platform for sharing emotions (yes, even plain messages). It has a ton of unique features, including localized content, custom games, animations, and solid security practices.
- Included WebRTC for voice/video chat via WebRTC framework. It was a challenge to implement it due to a short timeframe required to push it out. Implemented full-blown CallKit API.
Lead Developer
Juicebox
- Utilized Parse and created back-end software in PHP to help develop an app for peer coaching among young people.
- Created interesting animations and UX style.
Lead iOS developer, System Architect
Classkick
- Led the development of Classkick. Designed as a classroom helper tool, this the best iPad app for this task. The teacher can prepare lectures, deliver tasks, and watch everyone's screen for progress.
Lead iOS Developer
StalkDocs (via Toptal)
- Built an application for sales representatives that helps them share information among themselves and differentiate between private and public information.
- Created the back end on Parse and integrated Apple and Stripe payment processes.
iOS Developer
Chromatic (via Toptal)
- Developed the back end using Node.js and MongoDB, using CoffeeScript.
- Built the client for web and iPad.
Lead iOS Developer
Pictrition (via Toptal)
- Customized the GUI, targeted mainly for iOS 6, with lots of beautiful graphics, charts, photos, and more.
- Integrated with Facebook and Twitter, making it essentially social gaming with awards.
- Developed the back end with Sinatra Ruby hanging on MongoDB.
- Hosted with Heroku, MongoHQ, and Cloudinary for pictures.
iOS Developer
NDA (via Toptal)
- Built for a popular notebook application on the iPad. The request was to develop a wrist protection area that could be freely sized, for the purpose of protecting the drawing canvas from unwanted wrist touches while painting on a screen.
- Developed zoom control that would enable drawing (mostly writing with finger or stylus) on an enlarged area located on the wrist guard that represents a small portion of the line on a notebook paper. Included automatic movement of a satellite (small portion on the paper) to the right while writing, advancing to the next row, scrolling of paper canvas, snapping to the predefined rows for easy positioning, and more.
- Tested several approaches during the development of this project: OpenGLES 1 and 2, touch event forwarding (unfortunately achievable only by private API).
- Used a plain Quartz drawing subsystem for zooming. Similar applications were studied during this process (Noteshelf, Notabillity). The result is comparable/better than competitive products.
iOS Developer
Circa (via Toptal)
- Developed custom page curl animation without using Apple private API that would prevent successful app submission to the App Store.
- Achieved 60fps curl animation to allow for a great UX.
- Built a small library that would curl any UIView, and that view remained interactive during curling.
- Overrode a couple long-standing and publicly known issues with iOS (e.g., CADisplayLink mysteriously drops fps to 40).
Lead Developer
Bitmoji/Future Instruments (via Toptal)
- Developed a proof of concept/demo for Slidewall application.
- Used Slidewall as an interactive projection of photos, videos and notes called Slideas. Slideas are displayed and organized on the SlideWall by a team or group of people to create, edit and share ideas in real time from anywhere utilizing Cloud technologies.
ASP MVC Developer
Hamilton Fraser Insurance Company (UK)
- Developed complex online management of tenancy deposits (used by landlords, tenants, and agencies), support of online payments, property data management, dispute resolution, complex reporting, importing of property and tenancy external data, complex queries and administrative tasks, and payment detection through parsing of banking data exchange formats.
Lead Developer
ANPR Parking System
- Built a parking management system with plate recognition. The system consists of entry/exit IP cameras that constantly broadcast an image to the central server. Server detects motion in particular part of the image and reads plate (OCR). Based on data the ramp automatically rises (or not).
- Architected the project and led a five-person development team.
Lead Developer
DZNS - NMS
- Created a management system for the Croatian State Office for Nuclear Security (DZNS). The server collects data from all radiologic stations throughout the country. Comparing results to the acceptable thresholds, and alerting if attention is needed.
- Used a web server as the presentation layer.
- Led a three-person development team.
Lead Developer
Offline Charging
- Developed mediation for offline charging (for the largest Telco operator in Croatia, T-Com), collecting customer data record (CDR) data from the Diameter server, and preparing them for further analysis.
- Led development in a team of three.
Lead Developer
OT Viewer
- Created CDR BI for one of our telco operators (Optima Telecom d.o.o.). The platform consists of a server application (data retrieval from the DW – Oracle 9i) and client application for viewing, analyzing, summarizing, and printing bills as a convenience GUI app for end users.
- Distributed the client application to the clients/customers of Optima Telecom.
- Led architecture and development in a team of five.
Web Developer
SIGURA/ENCORA
- Conducted risk assessment analysis for INA Naftaplin (the largest oil company in Croatia).
- Developed the system in cooperation with the University (FER) and Enconet d.o.o. Involved three risk assessment methodologies: What-If, FMEA, and HAZOP.
- Led a development of team of three.
Experience
True Footage Inspection
http://www.truefootage.techVoxBet
SV Hoops
https://sportsvisio.comClasskick
Taylor Farms
Moove
Recspot
https://www.therecspot.com(https:// www.dropbox.com/s/et0t6b74pc7lbj8/RecSpot%28build%2015%29.mp4?dl=0)
Scrips
From the start, the dilemma was between Aidbox and Microsoft. We ultimately went with Microsoft. The solution engaged over 300 UX screens developed in Flutter/Swift/React for the user client app, practice management, user kiosk, and providers app.
I developed the proof-of-concept skeleton in Flutter.
LogiExpress
Challenge: a lot of native code written through Flutter plugin channels.
GodTools
Classkick
https://classkick.comTouchmoon
http://www.touchmoon.comJesuit Pilgrimage
https://jesuitpilgrimage.appSkills
Languages
Swift, C, Objective-C, C#, C++, Dart, Ruby, Python, Visual Basic, JavaScript, XML, HTML, Visual Basic 6 (VB6), Java, CoffeeScript, Erlang, Kotlin, GraphQL, SQL, Swift 3
Frameworks
XMPPFramework, Cocoa, Boost, Flutter, Cocos2d, Windows Presentation Foundation (WPF), .NET, ASP.NET, Django, MT4J, RealmSwift, React Native, Ruby on Rails (RoR), Electron, Core Data
Libraries/APIs
WTL, OpenGL, REST APIs, Google Maps, WebRTC, Stripe, Microsoft Foundation Class (MFC) Library, OpenGL ES, PromiseKit, Alamofire, Facebook SDK, React, Node.js, Microsoft Foundation Classes (MFC)
Tools
Xcode, GitHub, InstallShield, Jira, Figma, Google Analytics, Adobe Photoshop, GitLab, GitLab CI/CD, Git
Paradigms
REST, Mobile Development, Cross-platform, Functional Programming, Concurrent Programming, Agile Software Development, Agile, Model View Controller (MVC), Mobile App Design
Platforms
Firebase, Visual Studio Code (VS Code), MacOS, iOS, Apple, Mobile, Parse, Android, Windows, iOS 12, Desktop, Google Cloud Platform (GCP), Amazon Web Services (AWS)
Storage
JSON, MongoDB, PostgreSQL, Oracle9i, SQLite, Microsoft SQL Server, Databases, Cloud Firestore, Realm, Amazon DynamoDB
Other
XMPP, CTO, Architecture, Leadership, Software Design, System Architecture, Mobile App Development, Mobile APIs, Mobile UX, API Integration, Mobile App UI, App UX, Social Media Apps, Software Architecture, Ejabberd, Mobile Apps, Native Mobile Apps, Instagram, AVFoundation, Computer Science, Computer Engineering, BCG, IT Systems Architecture, Back-end, LiDAR, Background Design, Background Jobs, Speech Recognition, Text to Speech (TTS), Background Threading, Packaging, SVG Animation, Consumer Products, CI/CD Pipelines
Education
Master's Degree in Computer Science
University of Zagreb - Zagreb, Croatia
Master's Degree in Computer Engineering
Faculty of Electrical Engineering and Computing - Zagreb, Croatia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring