Andrea Bizzotto, Developer in London, United Kingdom
Andrea is available for hire
Hire Andrea

Andrea Bizzotto

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal 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.

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.

Work Experience

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++

[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

https://medium.com/ios-os-x-development/how-i-got-1000-%EF%B8%8F-on-my-github-project-654d3d394ca6
Blog post about my SwiftyStoreKit project.

[Blog] Maintaining a Growing Open-source Project

https://medium.com/ios-os-x-development/maintaining-a-growing-open-source-project-1d385ca84c5
Blog post about my SwiftyStoreKit 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.

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

2006 - 2009

Master's Degree in Computer Engineering

University of Padua - Padova, Italy

2003 - 2006

Bachelor's Degree in Computer Engineering

University of Padua - Padova, Italy

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring