Experienced iOS developer seeking assignments in agile environments where I can work on challenging native iOS apps, whether they are greenfield or ongoing projects.
Experienced iOS developer seeking assignments in agile environments where I can work on challenging native iOS apps, whether they are greenfield or ongoing projects.
Mentoring aspiring iOS developers on their learning path, guiding them towards the right technologies and knowledge sources. It's a rewarding experience for anyone looking to support fellow developers while also developing leadership skills.
This personal iPhone app project started as an experiment with Swift Data and SwiftUI, intended mainly for my own use. Over time, it gained traction and received a modest yet significant number of downloads on the App Store. It has also become one of my most frequently used apps.
Access over 300,000 EV chargers across the UK and beyond with the all-powerful Electric Universe!
Download the app to discover electric charging stations near you (including real-time information on charging cost and availability), view your charging history and track your carbon footprint, manage your Electrocards and account, and even start a charge from your phone!
Lyst is the definitive fashion shopping app. Shop the hottest items from over 12,000 of the world’s best brands.
The new and improved app still lets you stream all your favourite TV shows from Quest, Really, Quest Red, Food Network, DMAX and HGTV.
The app offers a whole range of connected features for vehicles with built-in modems, like remote controls and Wi-Fi on the road. It helps you keep your Ford running at its best, with Health Alerts sent straight to your phone, and in-app service booking to take the hassle out of maintenance. You can even use the app to search for restaurants, cafes, petrol stations and parking spaces. And send locations straight to your vehicle’s navigation, ready for when you leave.
BBC iPlayer brings you the latest and greatest TV series and box sets from the BBC. Watch live, on-demand or download to take away with you - all in one app!
Kids can learn as they play with CBeebies favourites, Hey Duggee, Go Jetters, Swashbuckle, Peter Rabbit, Bing and more! There are 30 free games to choose from and each one meets the specific needs of children and their parents or carers, with a focus on bonding, learning, discovery and self-expression.
ECN Agent for iPad offers full agent functionality pushing new boundaries in remote worker management. It enables increased mobile productivity and workforce flexibility. ECN Agent comes equipped with all of the agent functionality, ease of use and intuitiveness available in the desktop version of easycontactnow™ . This App can be used as a vital component of contact centre business continuity and disaster recovery planning.
ECN Monitor for iPad offers full monitoring functionality of your agents’ productivity and your contact centre’s performance, setting new standards in performance analytics, business and remote worker management. Our business monitoring app comes equipped with a real-time customisable library of widgets. The dashboard offers customisable widgets for two different levels of users.
Demo Videos
Modernising and modularising one of Foursys' main clients iOS code base.
During those two years or so, to balance some temporary family/work questions, I’ve dedicated myself to develop or maintain small to medium apps as a freelancer contractor. Those projects involved technologies such as, MVVM, SwiftUI, SwiftData, Async Await, Apple Combine, Core Data, UIKit, NSLayout, Cocoapods, SwiftPackageManager, TDD, etc.
Expanded functionalities of UK’s leading EV charging app, where you can discover charging points near you, start charging from your phone, pay and much more. Used Kotlin Multiplatform Mobile for business layer , and native iOS for a richer UI, added new functionality on the iPhone side, using SwiftUI, Apple Combine and MVVM+C, and also implemented the CarPlay functionality.
Implemented a series of new features to one of the UK's leading online clothing sales App, making extensive use of SwiftUI, Apple Combine and MVVM+C, all backed by TDD and BDD.
Worked on one of Zuhlke client’s Apps, involving Swift, Objective-C, MVVM+C, consuming RESTFUL web services, validating, storing and sending user filled forms to backend. TDD and UI test automation.
Implemented a series of new functionalities on Discovery’s streaming app - Dplay. SwiftUI, RXSwift, internationalisation/localization, UI builder engine that consumes Discovery’s CMS in order to present the most relevant and compelling content to users, Apple TV version, interaction with Chromecast.
Worked on Ford’s flagship app for vehicle owners, implementing a wide range of functionalities and technologies. Asynchronous access to restful WebServices, data caching/persisting, search/plotting POI’s in maps, internationalisation/localization, defining UI and layout constraints via both Interface Builder and code, MVVM and flow managers, interoperating Swift + Objective-C. Pair programming and TDD environment.
Working on a Health Industry related app that communicates constantly with a backend CMS via REST Web Services. Implementing a UI that’s strongly reactive to images and theme defined outside of the mobile app. Was challenged to get many moving parts, animations and local configurations to work seamlessly together. Also implemented background data synchronization triggered by the receiving of Apple Push Notifications. All development done in Swift 3.0, with use of 3rd party frameworks via Cocoapods and source code management done with GIT.
Working on iPlayer iOS App maintenance as well as delivering new features. All development done in Objective-C with strong use of OCMock for Unit Testing.
Working on a children directed mobile app. Focused on hybrid app development using Swift language and using and WKWebView to support running html apps. Work involved developing a reusable set of native classes and functionality concerning downloading and running web apps, as well as some javascript libraries through which web apps could send and receive data. Relevant API and libraries used: WKWebView, NSOperation, NSAccessibility, NSLayout, CocoaPods, AFNetworking, GCDWebServer, CocoaLumberjack, Pixi.js, 3rd party mobile analytics libraries.