Scroll To View More
Miran Brajsa, iOS Developer in Zagreb, Croatia
Miran Brajsa

iOS Developer in Zagreb, Croatia

Member since November 29, 2015
In his 21 years of programming experience (thirteen professionally), Miran has involved himself in everything from N-tier system builds, PKI Smart Cards used for authentication and data storage, and iOS games and applications to leadership positions on development teams for large-scale projects. His goal is to keep code execution speed, solid yet flexible code design, and an attractive and unique UI in balance.
Miran is now available for hire

Portfolio

Experience

  • C++, 8 years
  • Objective-C, 8 years
  • Swift, 4 years
  • JavaScript, 3 years
  • Natural Language Processing (NLP), 2 years
  • Node.js, 2 years
  • Api.ai, 1 year
  • Chatbots, 1 year
Zagreb, Croatia

Availability

Part-time

Preferred Environment

OS X, iOS, VSCode, Xcode, Git, Terminal

The most amazing...

...thing I've created is a rendering system designed to present huge terrains in real time. Made for 2007's HW, it's able to render 40 million polygons in 40 FPS.

Employment

  • iOS Team/Tech Lead, Senior Developer, Software Architect

    2013 - 2018
    Five Minutes, Ltd.
    • Led the iOS development department. Acted as iOS technical lead.
    • Led an eight-month long chatbot/back-end project in Node.js (AWS) for Marriott International. The project involved about almost everything, from back-end development, databases, bot flow scripting, NLP, and sentiment analysis to AWS environment configuration.
    • Led a year-long iOS/web game development team in a VSP-based product for discovering sight deficiencies while playing computer games.
    • Contributed to the iOS app Learn Languages by Rosetta Stone.
    • Worked on CiLabs' suite of iOS conference apps, like Web Summit, Collision, RISE, MoneyConf, and SURGE.
    • Led a team of seven people during the creation of the Ministry of Sound iOS mobile app. Implemented Chromecast support as well as prepared the app for vehicle dashboard integration (Ford, Rover, Jaguar). Created an audio player engine as well as an offline data caching mechanism. Made an active M3U8 parser for HLS audio support. Gained proficiency in reproducing various HTTP audio streaming formats.
    • Rewrote the Croatian National Tourist Board iOS mobile app using upgraded design and coding standards.
    • Led the technical aspects of various projects.
    • Contributed to SOAP service design and created an iOS shopping app.
    Technologies: Xcode, Git, iOS, Swift, OS X, AWS, RxSwift, Node.js, JavaScript, MySQL, Chromecast, Bash, SQLite, C/Objective-C
  • Developer

    2009 - 2013
    PKE Systems
    • Helped rewrite an existing C-based server engine into C++.
    • Upgraded and maintained a PKI smart card CMS system used for personalized systems.
    • Wrote SOAP server execution scripts for CMS system interaction.
    • Developed for a proprietary server/dispatcher/client system with load-balancing support.
    • Helped upgrade and port a Linux-based UI editor to Windows using an open-source UI component library.
    Technologies: C/C++, Boost.Build, Python, Boost, wxWidgets, IBM Informix, Windows batch scripts, Prolifics JAM/Panther
  • Junior Developer

    2008 - 2009
    CS Computer Systems
    • Designed a CMS system for multimedia-based articles.
    • Created CMS plugins for various multimedia item processing.
    • Integrated a video clip processing engine with the CMS.
    • Mentored a teammate during the creation of an administrator section of the CMS.
    • Worked on improving a company website.
    Technologies: ASP, ASP.NET, C#, MS SQL, IIS
  • Web and Back-end Developer

    2004 - 2007
    SRCE
    • Developed the Trouble ticketing system for the university's network.
    • Created a network node fallout point detection and graph formation.
    • Designed surveillance scripts for network traffic monitoring.
    • Helped construct the NOC MON intranet.
    • Created a script for collecting router diagnostic information.
    Technologies: PHP, Perl, MySQL, JavaScript

Experience

  • An Interactive AR-based Assembly Tool (Development)

    The application is intended as a helper tool in putting various things together be it a toy car model, a Lego model or a cupboard purchased in IKEA. ARKit is used for real-life object recognition and 3D object rendering on top of the real-life object.

    The process itself is divided into two steps. The first step is determining the exact position, scale and orientation of the object being scanned. Once ARKit detects the object—let's say it's a car model chassis—it places the roof and other parts into the scene. The user can then select the virtual objects and assemble them over the real-life object so, when seen through the phone screen, it seems as the object's been assembled in real life.

  • A White-label Prototype eCommerce Application (Development)

    The application included a feature to browse/upload various 3D object models (.obj, .stl) and to preview them in AR/3D with the options of scaling. It also included the option of printing the scaled 3D models you've tested-out in the AR environment.

  • Marriott Careers Job Search Chatbot (Development)
    https://www.messenger.com/t/marriottjobsandcareers

    A chatbot developed over the course of eight months which helps users find their ideal position within Marriott International.

    My role was one of lead developer/architect. I was involved in creating production/staging AWS environments, writing back-end logic in Node.js, writing bot flows in Rivescript (on Rundexter platform), NPL (on Dialogflow - former API.ai), sentiment analysis, database schema, etc.

  • Ministry of Sound LIVE (Development)
    https://drive.google.com/open?id=0B85fI60_osL4MmZMZ0pha1pUNlU

    The iOS app made for the legendary Ministry of Sound club in London featured live HLS streaming as well as on-demand HLS audio content in more than twelve channels. It also featured Jaguar/Rover/Ford car dashboard integrations along with auxiliary devices support such as Chromecast, FireTV, etc.

    It was unfortunately taken offline due to business reasons, but one can see its design in this article: http://www.digitalspy.com/music/news/a677135/ministry-of-sound-launches-247-live-streaming-app/

    The link above (https://drive.google.com/open?id=0B85fI60_osL4MmZMZ0pha1pUNlU) shows one of its awesome animations—a visual spectrum analyzer.

  • The Shine (Development)
    https://drive.google.com/open?id=1AZ8u9ngDaacQByLoat52FR4AAJMKnbeC

    The Shine is an iOS arcade game (currently under development).

    As a night elf, your goal is to steal the light of all of the living creatures you encounter, thus prolonging the night. But beware—once the sun rises, you'll be disintegrated because, as with all of the night's creatures, you can't exist during daylight.

    Screenshots:
    https://drive.google.com/open?id=10Ij5nG7KhjLLCGKAZ6wt25IU9IWf4LV-
    https://drive.google.com/open?id=14q2yprVLTEg-33f1BhLciBQSmtl3Pgzd
    https://drive.google.com/open?id=1lC3h0E3pdIcUHaZbiBSjheLX4QiTxeTh

  • Smart Way (Development)

    A logical puzzle game.

    The goal is to capture the critters trying to escape the game board. A lot of attention was paid to details such as ambient sounds, critter idle animations, and sounds. The game features three worlds and six different critters.

  • Col the Colourful Cat (Development)
    https://drive.google.com/open?id=1isJJ0aFvON7i96qx1Pr_GpGX-FhLdN_J

    An arcade game.

    The player helps an old theatre cat to bring back colors to the world by collecting rainbow particles and jumping over obstacles. The game contains a lot of subtle humor.

  • Dubrovnik Walls Audio Tour (Development)
    https://itunes.apple.com/hr/app/dubrovnik-walls-audio-tour/id985524721?mt=8

    This is a simple interactive map-based application where a user can listen to stories about Dubrovnik Fortification's 24 localities in more than seven languages. It offers photos of the localities along with a detailed narration presented by native speakers.

    Similar applications from the suite are Split City, Motovun Town and Dubrovnik City audio tours which can be found here: https://itunes.apple.com/hr/developer/smart-way-games/id440148951

  • LaLa Lunchbox (Development)
    https://itunes.apple.com/us/app/lala-lunchbox-meal-planning-for-kids/id519037961?mt=8

    The game-like application for parents and kids introduces a fun way to go about planning lunches/meals on a daily and weekly basis.

    Its companion app is a breakfast planning app: https://itunes.apple.com/us/app/lala-breakfast-meal-planning-for-kids/id650830467?mt=8

  • LaLa Breakfast (Development)
    https://itunes.apple.com/us/app/lala-breakfast-meal-planning-for-kids/id650830467?mt=8

    The game-like application for parents and kids introduces a fun way to go about planning breakfast/meals on a daily and weekly basis.

    Its companion app is a lunch planning app: https://itunes.apple.com/us/app/lala-lunchbox-meal-planning-for-kids/id519037961?mt=8

Skills

  • Languages

    Swift, JavaScript, Objective-C, C, C++, Bash, Python
  • Frameworks

    Cocos2d, iOS SceneKit, ARKit, Cocos2d-x, AFNetworking, Core Data, ReactiveCocoa, Boost
  • Libraries/APIs

    Stripe Connect, RxSwift, Alamofire, OctoPrint API, Stripe API, Firebase iOS SDK, Facebook Messenger API, Wit.ai, Node.js, wxWidgets, Parse SDK, OpenGL, OpenGL ES, Vimeo API
  • Tools

    Bitbucket, GitHub, Git, Subversion (SVN), Redmine, SourceTree, Xcode, Boost.Build, Dialogflow, Jira, Slack, Sublime Text, Jenkins, Google Analytics, GitLab
  • Paradigms

    Requirements Analysis, Promise, Reactive Programming, Concurrent Programming, Model View Viewmodel (MVVM), Unit Testing, Continuous Delivery (CD), Continuous Integration (CI)
  • Storage

    MySQL, IBM Informix, IBM Informix Dynamic Server, MySQL daemon, SQLite, PostgreSQL
  • Other

    System Architecture, System Architecture Design, Natural Language Processing (NLP), Integration Testing, Code Architecture, Code Review, Stripe Payments, Stripe Marketplace, Chatbots, Games, 2D Games, 3D Printing, Slackbot
  • Platforms

    Firebase, Api.ai, Windows, Cocos2d-JS, Mac OS, Linux

Education

  • Master's degree in Computer Science
    2000 - 2008
    Faculty of Electrical Engineering and Computing - Zagreb
I really like this profile
Share it with others