Gian Franco Zabarino

Gian Franco Zabarino

Colonia Caroya, Cordoba, Argentina
Hire Gian
Scroll To View More
Gian Franco Zabarino

Gian Franco Zabarino

Colonia Caroya, Cordoba, Argentina
Member since October 17, 2012
Gian Franco is a Full-stack iOS developer with over six years of professional experience. He is currently working as a freelancer, and is interested in joining as a remote developer for exciting projects. He can architect solutions from scratch by using the right technologies, whether is client, server, or both. When developing, he emphasizes on code quality, performance, and user experience.
Gian is now available for hire
Portfolio
Experience
  • Objective-C, 5 years
  • Core Data, 3 years
  • Node.js, 3 years
  • iOS, 5 years
  • MongoDB, 4 years
  • Swift, 1 year
  • JavaScript, 3 years
  • Sprite Kit, 1 year
Colonia Caroya, Cordoba, Argentina
Availability
Part-time
Preferred Environment
Xcode, AppCode, WebStorm, IntelliJ
The most amazing...
...thing I've coded is a clustered algorithm which acts recursively on users' data by applying custom sharing rules to elements in a social network.
Employment
  • Full-stack iOS Developer
    The Igor Project
    2015 - PRESENT
    • Imported CSV data daily into MongoDB, using a calendarized Node.js child process.
    • Applied business rules to the data which involves sharing of it to allowed connections.
    • Sent push notifications about updates in users' account data.
    • Worked on a synchronization algorithm that lightens the server's load.
    • Worked on improving performance, vastly, using different Core Data stacks in the iOS client.
    • Created a local synchronization mechanism that saves in a background context and notifies the UI about changes.
    Technologies: Core Data, Node.js, MongoDB, AWS, AFNetworking, Magical Record, Grand Central Dispatch, Express.js, Mongoose
  • iOS Engineer
    FS Studio
    2013 - 2015
    • Worked closely with Core Data, Node.js, MongoDB, AWS, AFNetworking, Magical Record, Grand Central Dispatch, Express.js, and Mongoose.
    Technologies: iOS, Node.js
  • Game Developer
    PurpleTracks Pte
    2013 - 2014
    • Handled basic OpenGL drawing.
    • Used Cocos2d-x, along with some subclasses to optimize FPS.
    • Developed an algorithm to create jigsaw pieces from a full resolution picture.
    • Set up both iOS and Android projects.
    • Handled functionality for CCSprite drag and drop into hotspot zones.
    • Developed custom OpenGL shaders.
    Technologies: C++
  • iOS Developer
    Byliner
    2013 - 2013
    • Created an API-compatible vertical tab bar controller.
    • Added Twitter account support.
    • Refactored code.
    • Implemented TDD practices using the Kiwi framework.
    • Created a class hierarchy for "More Details" views for iPad. Applied a factory method design pattern to instantiate the needed one.
    Technologies: Objective-C
  • Java Developer, iOS Developer
    Santex America S.A.
    2012 - 2013
    • Created an applicant tracking system based on OpenApplicant: Spring MVC, jQuery, and Hibernate.
    • Created a custom CRUD framework based on Spring WebFlow, JSF with PrimeFaces, and Servlet 3.0.
    • Deployed a production Ubuntu server.
    • Minimized an iOS (iPhone/iPod Touch) version of Active Collab (consuming RESTFul APIs).
    Technologies: Java, Spring, Hibernate, jQuery, JSP, JSF, PrimeFaces, AspectJ, Objective-C, IntelliJ, Eclipse, Maven, AppCode, Xcode, KeyChain
  • Clarion Developer
    Dogma Systems Engineering
    2008 - 2012
    • Handled ERP system development and maintenance.
    • Offered final client support for system installation and configuration.
    • Ported a Clarion environment to Version Control (Dogma Version Control).
    • Integrated OCX to the system.
    • Added a production subsystem for analysis and development.
    Technologies: Softvelocity Clarion 6/7/8
Experience
  • Byliner for iPad (Development)
    https://itunes.apple.com/us/app/byliner/id653918133?mt=8

    I was part of the development team bringing this app to its first release. The app lets users read stories that are first shown in a collection view. The user can flip each cell in order to see more info about the story or to take different actions, such as "liking" a story, following the writer, or saving it to the user's nightstand. The app makes use of Core Data, Mixpanel integration for stats, Store Kit for In App Purchases, and Push Notifications.

  • Diageo Learning for Life for iPad (Development)
    https://itunes.apple.com/us/app/diageo-learning-for-life/id616106540?mt=8

    I was hired on a project basis by InfinixSoft to develop a CMS synchronization app, in which the final client was Diageo. The app was finished on schedule with close attention to detail and full functionality. The app functioned in both portrait and landscape modes.

  • SG Pilots - Roster Reminder (Development)
    https://www.academicadvantage.com.sg/apphqx/

    SG Pilots - Roster Reminder is a third party app in which Singapore Airlines's pilots can register themselves and send their roster to a certain email address. The app receives this roster, parses it, and provides useful shortcuts using this information, like schedules and alarms. I was contracted to implement non-renewable subscription to the app. I also implemented the validation server logic, which was done in PHP. In this project I learned about the Three20 framework, which I used to implement the non-renewable subscription UI.

  • Remote Captcha for iOS (Development)

    Remote Captcha is an iOS app in which JDownloader users can get file host CAPTCHAs to solve on their iOS devices. The CAPTCHA solution is then sent to the user's computer, which allows the user to solve CAPTCHAs while away from the computer, enabling the computer to continue downloading files. Users are notified through Push Notifications when there is a CAPTCHA for them to solve. The app doesn't require any special port forwarding configuration on the user's networking device. The entire system consists of the iOS app, an async socket Java server (hosted on RackSpace), and the JDownloader plugin (Java). I handled all the development work. I learned about async socket communication (both Java Server and iOS app), In App Purchases (iOS app and Server Side Validation), gesture recognizers (Pinch and Pan the CAPTCHA image), UIKit, remote Push Notifications, memory management (before ARC), and KeyChain access and TDD in Java (Mockito, JUnit).

  • Security Cash for Android (Development)

    Security Cash is an Android Square app for the Argentinian market. It is in the process of being available on Google Play. This was my first Android project, in which I learned about activities, background tasks, audio recordings, key stores, HTTP client requests, web service consuming, drawing with a finger feature, and more.

  • Audio Toolbox API design (Other amazing things)

    I created an API based on the Audio Toolbox framework (Audio Queue Services). It features a parent class, AQDevice, and two child classes (AQPlayer and AQRecorder). All the behavior is included in AQDevice, and specific behavior is included under each child class. It makes use of delegate and template patterns.

Skills
  • Languages
    Objective-C, Swift, Java, C/C++, JavaScript
  • Frameworks
    Core Data, StoreKit, Cocos2d-x, AudioToolbox, Media Player
  • Libraries/APIs
    Node.js, Kiwi, jQuery, SQLite, LinkedIn API, Facebook iOS SDK, Sprite Kit
  • Tools
    Xcode, WebStorm, AppCode, IntelliJ IDEA
  • Paradigms
    Object-oriented Programming (OOP), Functional programming, Test-driven Development (TDD)
  • Platforms
    Mac OS X, iOS, Android, Java EE
  • Storage
    MongoDB, MySQL, MS SQL
  • Misc
    UI Kit, Async.js
Education
  • Bachelor's degree in Computer Science, Design Patterns, and Systems Analysis
    Universidad Tecnologica Nacional - Cordoba, Argentina
    2006 - 2010
I really like this profile
Share it with others