Personal details

Christian L. - Remote iOS developer

Christian L.

Timezone: London (UTC+1)

Summary

Software Contractor and Senior iOS Engineer (Swift, RxSwift, SwiftUI, Combine, UIKit)

Mentoring and focusing on the essentials, foundations and best practices of Software engineering and development.

Swift, SwiftUI, clean code, Test Driven Development, Design Patterns, Software principles.

Familiarised with MVVM and The Composable Architecture (TCA).

Building and deploying Startup and Enterprise apps to the App Store.
Born in Spain🇪🇸, living in the UK🇬🇧, originally from the Philippines🇵🇭.

  • 6+ years of commercial experience building iOS applications in Swift.
  • Full Stack Developer. MERN stack. Cypress, Jest
  • Experience with React Native and bridging applications from Swift to React Native.

Are you a freelancer looking to build a new app?
Do you need a prototype for an app?
Do you have a design and need a developer to build your app?
Are you a company looking to outsource or build an app?

Let's talk if you answered yes to any of the above questions.
I provide solutions for startups offering the best options to save you time and keep your business growing.


Paradigms: Object-oriented and Functional/Reactive programming.

Creating meaningful and enjoyable UI transitions to keep the user engaged and access their data in real-time.

Worked on production apps extensively with:

  • Swift
  • SwiftUI
  • Combine
  • Async/await
  • RxSwift
  • Firebase
  • Node.js
  • Cocoapods
  • Swift Package Manager

Fundamental knowledge and teaching software architectures:

  • MVC (Model, View, Controller)
  • MVVM (Model, View, View Model)
  • TCA (The Composable Architecture)

Software design principles: SOLID to improve orthogonality, flexibility and reusability of components.

Communication of data from view controllers to any other view such as UIAlertController, container views, UITableViewCells, UICollectionViewCells, etc.

Options to communicate data can be achieved through the use of weak delegates + Segues with Storyboards.
Other options include using Databases.

Storage

  • Firebase Real-time database, Firestore.
  • MongoDB,
  • UserDefaults
  • CoreData
  • Custom API (Facebook, Google, Github, your website, etc.)

Alternatively offering a different solution programmatically without using Segues from Storyboards to increase performance and code maintainability.

Several presentation styles, modals, over current context, custom, etc. with animations.

Native components are the way to go with performance and maintenance.
Working with UIKit, Foundation, SwiftUI

  • UITableView + Headers + Footers and custom UITableViewCell
  • UICollectionView + Headers + Custom UICollectionViewCell
  • UICollectionViewFlowLayout
  • Managing the Delegate and Data Source into their own components for efficient unit testing.
  • SwiftUI Lists and Stacks
  • iOS 13 and 14 Compositional Layouts in UICollectionView

SwiftUI focuses on a declarative way of writing code.
Teaching about the essentials of Functional Programming.

Networking

Native iOS

  • URLSession
  • Combine

Third-party, external

  • Alamofire
  • Moya
  • PromiseKit

Testing frameworks

  • XCTest (iOS native)

  • Quick

  • Nimble


I have experience creating Full stack applications connecting different services and stacks together. From iOS to Firebase, a custom backend and connecting 3rd party APIs to your application.

5+ years of experience building commercial and business iOS apps using different Software Architectures such as MVC and MVVM and following the SOLID principles.
Adhering to Test-driven development along with pipeline automation and working closely with the Directors, team and customers to build a stable app on every release.

Delivering high-quality products for easy maintenance, robustness, and readability along with applying the Agile principles.

iOS networking and REST API implementations to gather data from the backend or other third-party providers.

Work Experience

Senior Software Engineer (iOS)
Leighton | Nov 2021 - Present
MVVM
Test driven development
Swift
VIPER
Model-View-Presenter
Swiftui
Combine
Leighton is a Software company that provides consultancy, teams and services. Partnerships and clients include IAG (British Airways, Iberia, Aer Lingus), Ikea, Tharsus, Atom bank, Geoteric, etc. Nov 2021 - PRESENT Senior Software Engineer (iOS) IAG (International Airlines Group) Loyalty, customer mobile applications (iOS). Working in an Exclusive Reward mobile application for British Airways, Iberia, Aer Lingus and Vueling. - Agile - CI/CD automation for QA, managers and other developers - Improved code quality and testing for internal modules. - Contribute to moving from Obj-C, Xibs and Storyboards into SwiftUI + MVVM - Enforcing code style for clear communication with other iOS developers in the team - Introducing side-effect free tests (unit, integration) with Reactive principles
Software Contractor
Contractor | Jun 2020 - Present
Unit Testing
Integration Testing
Software Engineering
Swift
iOS
Cypress
Swiftui
Developing software applications, testing frameworks and iOS applications for clients and companies suiting their needs and their clients. Providing a solid foundation and software architecture easy to maintain and testable. Clients from the medical, fintech, hospitality industries.

Personal Projects

2016
Unit Testing
Firebase
Test driven development
CocoaPods
Swift
iOS
RESTful API
Lead developer @ Accent IT Services (2016-2020) - AccentPOS (Swift, SwiftUI, SPM, Cocoapods, MVC to MVVM) - AccentPOS backend (Hapi, Node, MongoDB) - AccentPeak (Swift, RxSwift, MVVM) - AccentKit (framework) API integrations in AccentPOS - Star Micronics SDK (printer, CoreBluetooth) - Marketman (inventory management) - Deliverect (deliveries channel for Deliveroo, Uber Eats, etc.) - Paymentsense (card payments provider) - EVO payments (card payments provider) - Xero (accounts management)
BudgetMe appIconOpenNewWindows
2020
Unit Testing
Test driven development
Swift
iOS
RxSwift
iOS application to showcase the benefits of using RxSwift and MVVM software architecture. Displays the ease of implementation and extra benefits for testing and maintenance.