Igor Ostriz, Developer in Zaprešić, Croatia
Igor is available for hire
Hire Igor

Igor Ostriz

Verified Expert  in Engineering

iOS Developer

Location
Zaprešić, Croatia
Toptal Member Since
July 6, 2012

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

True Footage Inc.
Flutter, iOS, Android, LiDAR, Swift, Dart, Apple, GitLab, GitLab CI/CD, React...
Dream Implementation
Flutter, Node.js, REST, Dart, React, Jira, Agile, REST APIs, PostgreSQL...
Sports Visio, Inc.
Flutter, iOS, Swift, Dart, iOS 12, Background Design, React...

Experience

Availability

Part-time

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

2022 - 2023
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).
Technologies: Flutter, iOS, Android, LiDAR, Swift, Dart, Apple, GitLab, GitLab CI/CD, React, Jira, Agile, REST APIs, Cross-platform, Mobile, Software Architecture

Senior Full-stack Developer

2022 - 2023
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.
Technologies: Flutter, Node.js, REST, Dart, React, Jira, Agile, REST APIs, PostgreSQL, Cross-platform, Mobile, Software Architecture

iOS Developer

2022 - 2022
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.
Technologies: Flutter, iOS, Swift, Dart, iOS 12, Background Design, React, Concurrent Programming, Jira, Agile, REST APIs, Cross-platform, Mobile

Software Developer | UX Design, Architecture

2019 - 2022
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.
Technologies: REST, Flutter, Mobile Development, Architecture, Leadership, Software Design, GitHub, Figma, Dart, React, Jira, REST APIs, Cross-platform, Mobile, Software Architecture

Lead iOS Developer

2018 - 2019
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.
Technologies: REST, Functional Programming, Google Analytics, Alamofire, PromiseKit, RealmSwift, Swift, Mobile Development, GitHub, Figma, React, Jira, REST APIs, Cross-platform, Mobile, Software Architecture

Lead iOS Developer/Architect

2018 - 2018
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.
Technologies: REST, Functional Programming, AVFoundation, Instagram, Facebook SDK, MongoDB, Swift, Mobile Development, Architecture, React, Cross-platform, Mobile, Software Architecture

Lead Developer and Architect

2014 - 2018
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.
Technologies: REST, Functional Programming, Ejabberd, Node.js, WebRTC, Objective-C, Swift, iOS, Mobile Development, Architecture, Leadership, Software Design, GitHub, Figma, Erlang, React, XMPP, XMPPFramework, Jira, Social Media Apps, Cross-platform, Mobile, Software Architecture

Lead Developer

2015 - 2015
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.
Technologies: Parse, iOS, Mobile Development, GitHub, React, React Native, Cross-platform, Mobile

Lead iOS developer, System Architect

2014 - 2015
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.
Technologies: REST, Firebase, Objective-C, Mobile Development, Architecture, Software Design, GitHub, React, Jira, Cross-platform, Mobile

Lead iOS Developer

2013 - 2013
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.
Technologies: JavaScript, Parse, Objective-C, Mobile Development, GitHub, React, Cross-platform, Mobile

iOS Developer

2012 - 2013
Chromatic (via Toptal)
  • Developed the back end using Node.js and MongoDB, using CoffeeScript.
  • Built the client for web and iPad.
Technologies: CoffeeScript, Objective-C, Mobile Development, GitHub, React, Cross-platform, Mobile

Lead iOS Developer

2012 - 2013
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.
Technologies: Objective-C, Mobile Development, React, Social Media Apps, Cross-platform, Mobile

iOS Developer

2012 - 2012
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.
Technologies: OpenGL ES, Objective-C, Mobile Development

iOS Developer

2012 - 2012
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).
Technologies: OpenGL ES, Objective-C, Mobile Development

Lead Developer

2012 - 2012
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.
Technologies: Python, Objective-C, MT4J, Java, Mobile Development, GitHub

ASP MVC Developer

2011 - 2012
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.
Technologies: C#, Mobile Development

Lead Developer

2009 - 2010
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.
Technologies: REST, Microsoft SQL Server, JSON, XML, ASP.NET

Lead Developer

2008 - 2009
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.
Technologies: JavaScript, HTML, Django, Python

Lead Developer

2008 - 2008
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.
Technologies: Python

Lead Developer

2005 - 2007
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.
Technologies: Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, C++, Oracle9i, Python, Boost, WTL, Windows Presentation Foundation (WPF), InstallShield, BCG

Web Developer

2005 - 2005
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.
Technologies: C#, Visual Basic 6 (VB6)

True Footage Inspection

http://www.truefootage.tech
Flutter-based application for real estate inspection. The real estate agent is equipped with iPad (or, later, with Android tablet) and goes on site. Enters all information relevant for appraisal, takes photos, and uploads data to the back end (when a connection becomes available). Later, you can also finish the job in the office with floor plans (if not done on-site).

VoxBet

Mobile application (Flutter) for the voice recognition application taking bets. The app gets microphone input from the user, makes voice recognition, communicates with the back end, and places the bet. Like "Horse Midnight Run, €10 to Win". Simple as that. The back end has the list of all races taking place soon and communicates with the device via WebSocket and REST.

SV Hoops

https://sportsvisio.com
This is a project for AI sports statistics for basketball games. Two cameras are recording the game from two sides of the playfield. Each camera (mobile phone) has a Bluetooth stand that can track the action (the ball) by rotating (given the input from the device). The client has to set up the app by selecting each team's colors and hoops' positions. The app records the game and sends data to the back end (around 40 GB) in chunks (TUS Protocol). It is there analyzed, and statistics are prepared for the client's use. Used Swift, Flutter, Node.js.

Classkick

A great app to help teachers communicate with students in a fun way. The teacher monitors work in real-time via an iPad interface, and students can get immediate attention by raising a virtual hand. I was involved as a system architect and a lead developer in a team of six, working with the Firebase-based back end.

Taylor Farms

A web app, mobile, tablet, and app for the biggest vegetable industry in the USA. Crops, ranches, budgeting, supply, harvest, yield. The app for managing a variety of aspects and organizing business. GetX, Firebase, Firestore. Flutter-based application for web and mobile devices (and tablets).

Moove

Mobile application, POS system for the flight attendants, solving challenges regarding applying taxes (different depending on origin), data synchronization with the minimum data transferred, extreme conditions (bumpy surrounding), payment system (all offline). Lead dev, Flutter, db on mobile is SQLite, sync with service was with SQLServer. Using Floor ORM, Riverpod (state management).

Recspot

https://www.therecspot.com
A mobile app, Flutter. A community-driven app that helps you to find movies to watch. Connects to Netflix and downloads your history. You can share your ratings with friends, comment on movies and get recommendations. Beautiful UX. Using Riverpod for state management and GraphQL as an API to a back-end service. The back end was written in Go. See the short movie that was done in three weeks.

(https:// www.dropbox.com/s/et0t6b74pc7lbj8/RecSpot%28build%2015%29.mp4?dl=0)

Scrips

A highly scalable multi-language solution for supporting medical clinics and practitioners. The solution is backed by a FHIR standard back end (independent of vendor solution and easily switchable).

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

Mac desktop application written in Flutter. Sort of repository for the assets (images, gifs, memes, text snippets, videos) that help end users create their content. Faced many challenges, utilizing universal clipboard and native drag-drop from the app to the os eco-system. The client was Logitech. Worked as a lead developer.

Challenge: a lot of native code written through Flutter plugin channels.

GodTools

Content reader displaying various articles in 60+ languages. Data crunching (XML/JSON). All pages were defined in XML Manifest on the server, much like Storyboards on the fly; content was JSON Swift, Realm, XML/JSON, and PromiseKit. Worked as a lead developer.

Classkick

https://classkick.com
Development of the "most awesome" app for helping teachers communicate everyday school tasks with students in a fun way. The teacher monitors on one iPad all students working on theirs. All in real-time. Worked as a system architect and lead development. Used Objective-C, Firebase.

Touchmoon

http://www.touchmoon.com
Messenger that delivers emotion. Worked as a co-founder, system architect, and lead developer in a team of eight. Take a look at the promo video. Objective-C, Erlang (ejabberd), Redis, Node.js. Python scripting background tasks. Also worked as a system architect and lead developer (team of ten).

Jesuit Pilgrimage

https://jesuitpilgrimage.app
Guided tour of religious locations in Rome. Many pre-recorded video materials, scripts, brochures, and guided tours through Rome. The administrator manages the app (adding materials) through the web interface. Localized to many languages.

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

1993 - 1993

Master's Degree in Computer Science

University of Zagreb - Zagreb, Croatia

1993 - 1993

Master's Degree in Computer Engineering

Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring