Andrea Bizzotto, Software Developer in London, United Kingdom
Andrea Bizzotto

Software Developer in London, United Kingdom

Member since September 10, 2014
Andrea is a highly proficient senior iOS developer with extensive experience in software development and mobile technologies. He's pragmatic and results-oriented, striving to be reliable, accountable, and flexible at all times. He enjoys writing clean, modular, and maintainable code with consistent code style and is always happy to mentor other developers.
Andrea is now available for hire

Portfolio

Experience

Location

London, United Kingdom

Availability

Part-time

Preferred Environment

Xcode, AppCode

The most amazing...

...project I've built is SwiftyStoreKit, the go-to place for in-app purchases on iOS. It is used by thousands of apps.

Employment

  • Senior iOS Developer

    2017 - 2017
    OpenSignal
    • Developed the Meteor iOS app from scratch.
    • Helped translate business requirements into actionable work items.
    • Established core application architecture, code style, and development process for the project.
    Technologies: iOS
  • Senior iOS Developer

    2015 - 2017
    Sky
    • Development of the Sky Q app through to launch and subsequent releases.
    • Led a small sub-team responsible for the delivery of large features in the app.
    • Delivered several technical talks while mentoring and training developers in various Sky teams.
    • Advocated the transition to Swift within the team.
    Technologies: iOS
  • Senior iOS Developer

    2015 - 2015
    Whistle Group
    • Developed and profiled an iPad finance application as part of a distributed team.
    • Evaluated and integrated a complex charting solution for displaying stock market data.
    Technologies: iOS
  • Senior iOS Developer

    2014 - 2015
    Net A Porter
    • Developed the Outnet eCommerce application. Adopted a pragmatic approach to influence the UX direction of the app and gained consensus from the team and stakeholders.
    • Liaised between the development and design teams to deliver a high-quality application within planned milestones.
    Technologies: Sketch, AFNetworking, Objective-C
  • Senior Software Engineer

    2013 - 2014
    Snupps
    • Developed and maintained the Snupps iOS application from initial specifications to post-launch.
    • Liaised with designers, developers, and testers to deliver a high quality product across multiple milestones.
    • Improved development and test processes by introducing an issue tracking solution.
    • Wrote highly reusable components for the app.
    • Adopted Agile methodology to effectively complete all sprints.
    Technologies: iOS
  • Senior iOS Developer

    2013 - 2013
    Monitise
    • Worked on a financial applications project for the Visa account.
    • Improved Monitise’s existing verification tool for submission to the App Store.
    Technologies: Objective-C, iOS
  • Senior iOS Developer

    2012 - 2013
    OpenSignal
    • Led the full development of the OpenSignal iOS application from origination to release to the App Store.
    • Provided post-release support.
    Technologies: Objective-C, GHUnit, AFNetworking, Core Data, MapKit, Core Location, iOS
  • Senior iOS Developer (Contract)

    2012 - 2012
    Meri Media
    • Participated in the full lifecycle development of the Altered Earth 2.0 application.
    • Provided client with insights of technical details.
    • Interacted with main designer to find the best possible solution.
    Technologies: AVFoundation, Core Animation, OpenGL ES
  • Acceleration Architect

    2010 - 2012
    Maxeler Technologies
    • Led a complex oil and gas industry project throughout the full development process and delivered a faster product by an order of magnitude. This report resulted in continued and improved business with the client.
    • Developed compute kernels and unit tests for a low-latency financial trading platform while meeting aggressive deadlines.
    • Improved the existing data flow framework by speeding up the network's performance. This resulted in a significant performance gain on the application side, which was in line with aggressive sales projections.
    • Performed interviews of candidates.
    Technologies: Core Data, RestKit, Core Animation, UIKit, iOS
  • Graduate Development Engineer

    2008 - 2010
    Imagination Technologies
    • Developed several successful C++ and OpenGL ES 2.0 demos to showcase the capabilities of the company’s graphics IP.
    • Supported a number of key customers on platform integration processes.
    • Used and modified the company's 3D graphics pipeline to deliver complex camera capture and decode video.
    • Authored two articles on real-time graphics applications for past editions of GPU Pro, a well-known reference book for game developers.
    Technologies: OpenGL ES, C++

Experience

  • [GitHub] SwiftyStoreKit - Lightweight In-app Purchases Swift Framework for iOS 8.0+, tvOS 9.0+, and MacOS 10.10+
    https://github.com/bizz84/SwiftyStoreKit

    I'm the author and maintainer of this project. Since its creation in 2015, it has become the go-to place for in-app purchases on iOS. It is now used on thousands of apps.

    To keep up with the growth of this project I have:
    - Added extensive unit tests
    - Added code linting
    - Enabled CI integration
    - Kept an up to date changelog
    - Standardised and streamlined contributions 
    - Adopted Gitflow

    All of these things helped grow the project across multiple platforms and Swift language migrations.

  • [App] Eco Buddy - Reduce Your Carbon Footprint
    http://ecobuddyapp.com/

    I built this app to raise awareness about climate change and help individuals reduce their carbon footprint.

    FEATURES:
    • Keep track of your daily meals and journeys.
    • View your CO2 emissions from food and transport.
    • Get daily reports about your carbon footprint, with personalized suggestions to live more sustainably.
    • Share your daily reports with family and friends, and on social media.
    • Compare your CO2 emissions between different days, and see historical trends and statistics.
    • Learn about CO2 emissions and the impact of food and transportation on the environment.
    • Receive daily reminders to enter your meals and journeys (opt-in).
    • Offline mode: Eco Buddy works anytime, anywhere - even without Internet connection.
    • Fully automated iCloud syncing: Your data is stored safely and synced across all your iOS devices - no sign up needed.

    The app is built in Swift, using Realm database and CloudKit for backup and syncing.

  • [App] Pixel Picker - Image Color Picker

    Pixel Picker is a simple app to show pixel color information from images on your device.

    Includes iOS app extension for seamless integration with the Photos app and all your favourite image sharing apps.

    Pixel Picker couldn't be easier to use:
    - Take a screenshot
    - Open it from your Photos and choose Pixel Picker from the list of available options
    - Pan, pinch & zoom and read all desired RGB color values.

  • [App] Cast Player - Cast All Your Photos and Videos to Chromecast
    http://castplayerapp.com/

    Rebuilt the basic functionality of the iOS Photos app, and added Chromecast support:

    - Browse and cast all your photos and videos.
    - View all albums and play photos in a slideshow.
    - Connect to all Chromecast devices in the same WiFi network.
    - Support for iCloud Photo Library.
    - Choose photo and video resolution for casting.
    - Manage application storage.

    Language: Swift

  • [App] Camera Cube: Awesome 3D Effects and Filters Live!

    Camera Cube is a photo manipulation app that allows users to add filters within a cube frame. Users may share their photos on various social media outlets and email.

  • [GitHub] Acceptance Mark - Tool for Generating Acceptance Tests In Xcode, Inspired by Fitnesse
    https://github.com/bizz84/AcceptanceMark

    AcceptanceMark is the ideal tool to write Fitnesse-style acceptance tests that integrate seamlessly with XCTest:

    - Write your tests inputs and expected values in markdown tables.
    - AcceptanceMark generates XCTest test classes with strong-typed input/outputs.
    - Write test runners to evaluate the system under test with the given inputs.
    - Run the chosen test target (Unit Tests supported, UI Tests will be supported) and get a test report.

  • [GitHub] MVHorizontalPicker - Simple Scrollable Horizontal Control, Alternative to UISegmentedControl
    https://github.com/bizz84/MVHorizontalPicker

    I open sourced this custom UI control while building my Cast Player app.

  • [GitHub] MVMediaSlider - Custom Media Slider Inspired by the Overcast App
    https://github.com/bizz84/MVMediaSlider

    I open sourced this custom UI control while building my Cast Player app.

  • [App] KType - Space Shooter Game Written with SpriteKit

    I built this game to learn SpriteKit and Swift.

  • [App] Perfect Grid: a Simple Puzzle Numbers Game

    Perfect Grid is a puzzle game app available on the App Store.

  • [GitHub] UICollectionView-based Image Carousel Written in Swift
    https://github.com/bizz84/MVCarouselCollectionView

    Open source image carousel.

    Features:
    - Horizontal-scrolling carousel with pinch and zoom capabilities
    - Synchronous or asynchronous image loading (works with local or remote images)
    - Embedded or full-screen mode

  • [GitHub] Javascript client for App Store Lookup Based on iTunes Search API
    https://github.com/bizz84/ITunesSearch.js

    This is a simple JavaScript client I wrote with JavaScript and React.js.

    It uses the ITunes Search API to read app data from the iOS App Store.

  • [Blog] How I Got 1000 ⭐️ on My GitHub Project
  • [Blog] Maintaining a Growing Open-source Project
  • [Blog] Protocol-oriented UITableViewCells
    https://medium.com/ios-os-x-development/protocol-oriented-uitableviewcells-6efa7ef8c45b

    Blog post showing how to implement a set of UITableViewCell variants by using Protocol-oriented Programming (POP) as a better alternative to subclassing or composition.

  • [Blog] Auto-generate Your Xcode Tests with AcceptanceMark
    https://medium.com/ios-os-x-development/auto-generate-your-xcode-tests-with-acceptancemark-a9421adfdaa2

    Write business logic for your software/app with Markdown tables and auto-generate XCTests with a command line tool called AcceptanceMark.

Skills

  • Languages

    Swift, Objective-C, Java, JavaScript, C, C++
  • Platforms

    iOS
  • Frameworks

    iOS SDK, MapKit, GHUnit, UIKit, RestKit, CloudKit, Core Location, React Native, AFNetworking, Core Data
  • Tools

    Xcode, GitHub, Git, Interface Builder, Auto Layout, Sketch, AppCode, Slack
  • Paradigms

    Acceptance Testing, Dependency Injection, Unit Testing, Test-driven Development (TDD), Object-oriented Programming (OOP), REST, Clean Code, Functional Programming, Agile Software Development
  • Libraries/APIs

    Core Animation, Core Graphics, OpenGL ES, Parse SDK
  • Storage

    Realm, MySQL, JSON
  • Other

    AVFoundation, Multithreading

Education

  • Master's Degree in Computer Engineering
    2006 - 2009
    University of Padua - Padova, Italy
  • Bachelor's Degree in Computer Engineering
    2003 - 2006
    University of Padua - Padova, Italy

To view more profiles

Join Toptal
Share it with others