Miran Brajsa, iOS Developer in Zagreb, Croatia
Miran Brajsa

iOS Developer in Zagreb, Croatia

Member since November 29, 2015
In his 22 years of programming experience (15 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

  • Verizon Media
    Metrics, Git, iOS Instruments, Integration Testing, Unit Testing, Core Audio...
  • Five
    Metrics, iOS Instruments, Code Architecture, SDKs, Technical Leadership...
  • PKE Systems
    Git, Panther Tool Suite, IBM Informix, wxWidgets, Boost, Python, Boost.Build...

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Terminal, Git, Xcode, VS Code, iOS, OS X

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 Developer, Tech Lead, Architect

    2018 - 2021
    Verizon Media
    • Acted as a team/tech lead for the AR SDK iOS team. Communicated with various teams (marketing, product, planning) and synchronized between-team tasks. Held candidate interviews and reported back to management.
    • Oversaw the development of an AR SDK which got integrated into Verizon Media's application ecosystems such as Yahoo Sports/Finance/Weather/Mail.
    • Developed a networking management code segment which handled everything, from retries to caching, error handling, and more.
    • Created an action chaining system which would enable various sounds, animations, and properties to be chained in sequence and under specific conditions.
    Technologies: Metrics, Git, iOS Instruments, Integration Testing, Unit Testing, Core Audio, Audio Engines, ARKit, iOS SceneKit, Remote Team Leadership, Team Leadership, Technical Leadership, Funnel Analysis, HSQL, Data Reporting, Google Data Studio, SDKs, System Architecture, Code Architecture, Objective-C, Xcode, Swift 5, Swift
  • iOS Team/Tech Lead, Senior Developer, Software Architect

    2013 - 2018
    Five
    • Led the iOS development department. Acted as the iOS technical lead.
    • Led an eight-month-long chatbot/back-end project in Node.js (AWS) for Marriott International. The project involved almost everything, from back-end development, databases, bot flow scripting, and NLP to sentiment analysis.
    • 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 and prepared the app for vehicle dashboard integration (Ford, Rover, Jaguar).
    • Rewrote the Croatian National Tourist Board iOS mobile app using upgraded design and coding standards.
    • Led the technical aspects of various projects as well as projects as a whole.
    • Contributed to SOAP service design and created an iOS shopping app.
    • 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.
    Technologies: Metrics, iOS Instruments, Code Architecture, SDKs, Technical Leadership, Team Leadership, Amazon Web Services (AWS), iOS SceneKit, Api.ai, JavaScript, C, Objective-C, SQLite, Bash, Chromecast, MySQL, Node.js, RxSwift, AWS, OS X, Swift, iOS, Git, Xcode
  • 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: Git, Panther Tool Suite, IBM Informix, wxWidgets, Boost, Python, Boost.Build, C, C++
  • 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: IIS, Microsoft SQL Server, C#, ASP.NET, ASP
  • 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: JavaScript, MySQL, Perl, PHP

Experience

  • An Interactive Book Engine Made in Unreal Engine 4 (Development)
    https://apps.apple.com/app/apple-store/id1512474664

    The interactive book engine was made in Unreal Engine 4. It features per-page 3D model creation, animation sequencing, parallax, soundtracks, and various particle and other effects. The engine also supports multiple languages as well as in-app purchases.

    My role was that of a product/project lead where I've directed the development and planning process for a team of two developers, an illustrator, two translators (for Russian and Japanese book versions), and a marketing specialist.

    Due to a meticulous planning process, the project got converted to a book-making engine which enabled the client to white-label it. This, in turn, allowed the client to offer it to multiple publishing companies.

    The first book published using the engine is Tales of the Wind–the book of myths and legends.

  • An Interactive AR-based Assembly Tool (Development)

    The application is intended as a helper tool to put various things together, may it be 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.

    I've acted as a project lead and sole developer on the project, while continually maintaining communication with the company owner and the marketing team.

  • 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 option of scaling. It also included the option of printing the scaled 3D models you've tested out in the AR environment. It also had a back-end component written in Node.js, hosted on a Firebase cloud. The back-end component connected the iOS application with the Stripe API.

    I've been the sole developer on the project and also acted as a consultant for the client.

  • 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.

    I contributed as the 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, and more.

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

    This 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, and more.

    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 live link shows one of its awesome animations—a visual spectrum analyzer.

    My role was that of a project lead where I've closely collaborated with product owners and the project manager. I've also been responsible for synchronizing tasks between project teams (Fire TV, iOS, Android, Car integrations) and creating a core audio engine module for the iOS version of the product.

  • 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

    I'm currently acting as a project manager and product/team lead on the project. The team's setup is an illustrator, three developers, and a commercialist.

  • Smart Way (Development)

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

    I've acted as a lead developer (in a team of two) and a project manager for development, design, and marketing teams.

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

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

    My role was that of a project manager for a team of one illustrator, one marketing specialist, and one developer (myself).

  • Dubrovnik Walls Audio Tour (Development)
    https://apps.apple.com/ua/app/dubrovnik-walls-3d-audio-tour/id1531847629

    This is a 3D interactive application where a user can listen to stories about Dubrovnik Fortification's 24 localities in more than seven languages. It also allows the user to see the whole city of Dubrovnik in 3D along with hearing a detailed narration presented by native speakers. An additional feature is a seagull-takeover which allows you free movement throughout the whole city.

    My role as a project manager included synchronizing a team of three developers.

    Fun fact: The city model is the one used in The Game of Thrones to represent King's Landing. It was offered as a courtesy of the company that created it. But of course, we've needed to drastically cut down the polygon count to make it run on iOS and Android devices.

Skills

  • Languages

    Swift 5, Swift, JavaScript, Objective-C, JavaScript 6, C, C++, Bash, PHP, Perl, C#, Python
  • Frameworks

    ARKit, Cocos2d, Unreal Engine 4, iOS SceneKit, Cocos2d-x, AFNetworking, Core Data, ReactiveCocoa, Metal, ASP, ASP.NET, Boost
  • Libraries/APIs

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

    iOS Instruments, Jira, Bitbucket, GitHub, Git, Subversion (SVN), Redmine, SourceTree, Xcode, VS Code, Blender 3D, Boost.Build, Dialogflow, Slack, Sublime Text, GitLab, Jenkins, Terminal, Houdini, Blender, Google Analytics
  • Paradigms

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

    iOS, OS X, Firebase, Api.ai, Windows, Cocos2d-JS, MacOS, Amazon Web Services (AWS), Android, Linux
  • Storage

    MySQL, IBM Informix, IBM Informix Dynamic Server, MySQL Daemon, SQLite, Microsoft SQL Server, HSQL, PostgreSQL
  • Other

    Team Leadership, HTTP Live Streaming (HLS), Mobile App Development, Mobile Game Development, SDKs, Technical Leadership, Remote Team Leadership, Metrics, System Architecture, System Architecture Design, Natural Language Processing (NLP), Integration Testing, Code Architecture, Code Review, Panther Tool Suite, 3D Modeling, Vehicle Integration, Audio Streaming, Google Data Studio, Audio Engines, Data Reporting, Stripe Payments, Stripe Marketplace, Chatbots, Games, 2D Games, IIS, AWS, Chromecast, Shaders, Deployment, In-app Purchases, Funnel Analysis, 3D Printing, Slackbot

Education

  • Master's degree in Computer Science
    2000 - 2008
    Faculty of Electrical Engineering and Computing - Zagreb

To view more profiles

Join Toptal
Share it with others