- Lead iOS Developer2013 - PRESENTStalkDocs (via Toptal)
- Application for Sales Representatives that helps them sharing information among themselves.
- Users can have access to the public information (like global accounts and customers).
- Users can be organized into teams, that can share information.
- Information is shared on "per item" basis, allowing teammates to share only selected piece of data.
- Backend was residing on Parse. Payments via AppStore and Stripe.
- iOS Developer2012 - 2013Chromatic (via Toptal)
Technologies: Objective-C, CoffeeScript
- Chromatik exists to help musicians have a great experience practicing and performing music using digital tools.
- They are able to access their sheet music and their practice markings (annotations) on many different devices, and their practice sessions will always be in-sync and up-to-date across those devices. That means that sheet music, annotations, and recordings will be synchronized from web-to-iPad and from iPad- to-web and even from iPad-to-iPad.
- Further more, musician can make a recording and share it with rest of the orchestra (or just a director).
- Backend is developed using NodeJS and MongoDB, using CoffeeScript.
- Client is Web and iPad.
- Lead iOS Developer2012 - 2013Pictrition (via Toptal)
- Social networking application promoting health through nourishing positive eating habits (http://www.pictrition.com)
- Heavily customized GUI, targeted mainly for iOS6, with lots of beautiful graphic, charts, photos...
- Integrated with Facebook and Twitter. Social gaming with awards.
- Backend was developed with Sinatra Ruby hanging on MongoDB.
- Hosting was Heroku, MongoHQ and Cloudinary for pictures.
- iOS Developer2012 - 2012Confidential Client (via Toptal)
Technologies: Objective-C, OpenGLES 2
- iPad project made for popular notebook application. Request was to develop wrist protection area that could be freely sized, for the purpose of protecting drawing canvas from unwanted wrist touches while painting on a screen.
- Other part of a request was to develop zoom control that would enable drawing (mostly writing with finger or stylus) on an enlarged area located on the wrist guard that represents small portion of the line on a notebook paper. 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...
- Several approaches were tested during development of this project: OpenGLES 1 and 2, touch event forwarding (unfortunately achievable only by private API).
- At the end, the best results were achieved by using plain Quartz drawing subsystem for zooming. Similar applications were studied during this process (Noteshelf, Notabillity). The result is comparable/better than competitive products.
- iOS Developer2012 - 2012Circa (via Toptal)
Technologies: Objective-C, OpenGLES 2
- Challenge was to develop custom page curl animation without using Apple private API that would prevent successful app submission to AppStore.
- Task was to achieve 60fps curl animation that would allow great UX.
- A lot of OpenGLES 2 research was done.
- Result was a small library that would curl any UIView, and that view remained interactive during curling.
- A couple of long standing publicly known issues regarding ios should be overridden (e.g. CADisplayLink mysteriously drops fps to 40, request was to have clean 60 on iPhone 3gs)
- Lead Developer2012 - 2012bitmoji/Future Instruments (via Toptal)
Technologies: Java (MT4J.org), Objective-C, Python
- Developed proof of concept/demo for Slidewall application.
- Slidewall application is used 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 Developer2011 - 2012Hamilton Fraser Insurance Company (UK)
- 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.
- MVC 3 with SQL Server backend.
- Lead Developer2009 - 2010ANPR Parking system
Technologies: ASP.NET, REST, XML, JSON, MSSQL
- Parking management system with plate recognition. System consists of entry/exit IP cameras that constantly broadcast 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).
- Technology: server part (RNPR – RecroNetPlateRecognizer) is a Windows service developed in C# (Nevron GUI toolkit) for the system administration purposes and handling the configuration of the cameras, image hot spots and so on.
- Another (independent part) is ASP.NET server for the user/plates administration, billing.
- This server communicates with RNPR server through REST (XML and JSON). MS SQL as the backend database.
- Project architect and lead development in the team of 5.
- Lead Developer2008 - 2009DZNS - NMS
- Management system for the Croatian State Office for Nuclear Security (DZNS). Server collects data from all radiologic stations throughout the country. Comparing results to the acceptable thresholds, and alerting if attention is needed.
- Web server as the presentation layer.
- Lead development in the team of 3.
- Lead Developer2008 - 2008Offline Charging
- Mediation for the offline charging (for the largest Telco operator in Croatia, T-Com), collecting CDR data (Customer Data Records) from the Diameter server, and preparing them for further analysis.
- Speed and robustness was a major concern.
- Led development in the team of 3.
- Lead Developer2005 - 2007OT Viewer
Technologies: Python, Oralce9i, C++, MFC/BCG
- CDR BI for one of our Telco operators (Optima Telecom d.o.o.). Consists of 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 – customers.
- This client application is distributed to the clients/customers of Optima Telecom.
- Technology: system was developed using combined Python/Oracle9i (server part) and standalone exe application (C++, MFC/BCG).
- Team of 5 people, involved as chief architect/lead developer.
- Web Developer2005 - 2005SIGURA/ENCORA
Technologies: VB6, C#
- Risk Assessment Analysis for INA Naftaplin (largest oil company in Croatia).
- System was developed in cooperation with the University (FER) and Enconet d.o.o. Involved 3 Risk Assessment methodologies, What-If, FMEA and HAZOP.
- VB6 project front-end for EncoRA, C# for the SIGURA (WinForms).
- Access database as the back-end.
- Led development of team of 3.