Services

Notable Projects / Highlights

California DMV - Official App

iProov required specialised skills to develop replacement mobile app for California DMV to enhance functionality and generate operational efficiency using iProov's biometric authentication technology. Engaged as Mobile Technical Architect, to provide the solution. Studied project plan; set-up scalable and future proof architecture; produced Wireframes, ensured alignment with business goals; developed the app; tested; integrated with security gateway; overcame internal obstacles; and rolled-out. Succeeded in creating a new mobile app to significantly boost the client's operations and meet its evolving needs.

Vanquis Bank - Mobile App

Vanquis Banking Group’s was unknowingly developing a new business-critical mobile app ineffectively. As Mobile Technical Architect, identified the problem, seized the initiative, and took action to resolve. Engaged with stakeholders (e.g. Eng. Director, Enterprise Manager and Product Manager) to articulate concerns; made recommendations and gained ‘buy-in’; appointed to lead development; repaired deficiencies and created architectural runways; and applied retrospective fixes. Succeeded in creating robust architecture for the mobile app, enhance the products functions, and streamlined delivery.

Leeds City Council - Field Worker Platform

Leeds City Council required a new Corporate Mobile Platform capable of utilising electronic forms to collect data. Engaged as Senior Mobile Architect to create and deliver the platform. Collaborated with PM, SA, and Developer; developed platform components, e.g. framework, Wireframes, APIs, patterns, and mobile app for Social Care Financial Assessment; mentored Developer; oversaw UAT to ensure meets user requirements; and rolled-out. Succeeded in developing a pioneering technical platform to replace the paper-based system, and facilitated fast and accurate financial assessments in the field.

Mobile Software Architecture

Designing enterprise-grade, scalable architectures for cross-platform mobile applications. Defining technical strategy, component structures, and integration patterns with proven delivery across complex ecosystems.

Solution Architecture

  • High-level mobile architecture design and definition
  • Cross-platform mobile OS solutions architecture
  • Backend for Frontend (BFF) design
  • Mobile platform selection
  • Feasibility assessments
  • Current state analysis
  • Architectural principles definition
  • Design assurance
  • Stakeholder engagement (business, product, technical teams)
  • Vendor engagement (OS and hardware vendors)
  • Comprehensive documentation
  • Low-level design and specifications

Enterprise Capabilities

  • Modular and multi-app architectures for scalability
  • Offline-first architecture with data synchronisation
  • Payment integration with Apple Pay and Google Pay
  • Digital wallet integration with Apple Wallet and Google Wallet
  • Web content integration into mobile apps (Hybrid apps)
  • CMS-driven architectures

Design Patterns

  • Layered Architecture, e.g. MVVM, MVU, MVI, MVP
  • Modular architecture patterns
  • White Labelling
  • App Factory architecture
  • Inter-device communication
  • Bespoke Mobile Design patterns

Mobile Software Engineering

Expert cross-platform mobile development spanning three leading frameworks. Deep architectural knowledge and hands-on implementation experience delivering multiple applications from unified codebases.

  • Development of apps, frameworks, SDKs and plug-ins
  • SOLID design principles
  • Adaptive UIs for multiple device form factors
  • Peripheral integration, e.g. bluetooth, NFC, digital wallets
  • Performance optimisation
  • Dynamic theming
Azure DevOps GitHub GitLab Jira

Technical Leadership

  • Full software development lifecycle execution
  • Agile (SCRUM) and sequential (Waterfall) environments
  • Team leadership, hiring and developer mentoring
  • Build environment setup and management
  • Planning and estimation
  • Software quality assurance
  • Automated and manual testing

AI Automation

  • AI-accelerated software delivery
  • Agent-focused specifications
  • Structured prompt design
  • Context management

 

Platform Delivery iOS Android Windows Mac OS Web
Core language Dart
Native plugins Platform Channels Swift Kotlin
Architecture patterns MVVM MVI MVP Layered Architecture Clean Architecture
State Management BLoC / Cubit Riverpod Provider Flutter Hooks Hooks Riverpod
Dependency Injection GetIt Injectable Riverpod Provider
Routing & Navigation Navigator Go Router
Networking Dart Http Dio
Persistence Dart IO Shared Preferences Flutter Secure Storage SQLite
Models & Serialization JSON Serializable Equatable Freezed
Localization Gen L10N Intl
Quality assurance Flutter Lint Dart Analyze Flutter Test Test (Dart) Integration Test Golden Toolkit Mockito Mocktail
CI/CD Bitrise Codemagic GitHub Actions GitLab Azure Pipelines Fastlane Melos
Monitoring Firebase Crashlytics Sentry
Platform Delivery iOS Android Windows Mac OS
Core language C# XAML
Native integration Handlers Platform-specific C# .NET MAUI Essentials Swift interop Kotlin interop
Architecture patterns MVVM MVU Layered Architecture Clean Architecture
State Management INotifyPropertyChanged INotifyCollectionChanged BindableProperty ObservableObject ObservableProperty
Dependency Injection Microsoft.Extensions.DependencyInjection
Routing & Navigation View Descriptor Factory Shell Navigation Navigation Page Tabbed Page App Links Universal Links
Networking HttpClient
Persistence File System Secure Storage Entity Framework SQLite
Models & Serialization System.Text.Json Newtonsoft.Json Records
Localization Multilingual App Toolkit RESX resources
Quality assurance xUnit NUnit MS Test Moq
CI/CD Azure Pipelines GitHub Actions GitLab Fastlane
Monitoring Sentry App Insights
Platform Delivery iOS Android
Core language TypeScript JavaScript (ES6+)
Native plugins Native Modules Turbo Modules Fabric Swift Kotlin
Architecture patterns Component-based MVVM-like Clean Architecture Feature-based / modular
State Management React Hooks Zustand Redux Toolkit
Dependency Injection Context API Custom hooks Redux middleware
Routing & Navigation React Navigation Expo Router Native Stack Navigator App Links Universal Links
Networking fetch API Axios TanStack Query WebSockets
Persistence File System Secure Storage Async Storage SQLite
Models & Serialization TypeScript interfaces & types Zod / Yup io-ts JSON Immutable data patterns
Localization i18next react-i18next expo-localization FormatJS Intl
Quality assurance Jest React Native Testing Library Detox Snapshot testing ESLint TypeScript strict mode
CI/CD GitHub Actions Bitrise GitLab Azure Pipelines Fastlane Expo EAS
Monitoring Sentry Firebase Crashlytics Firebase Analytics Datadog New Relic

Mobile Security

Strong adherence to mobile security best practices, ensuring robust protection of data both in transit and at rest.

  • OWASP Mobile app security guidelines
  • Device anti-tampering detection
  • Dynamic Application Security Testing (DAST)
  • Static Application Security Testing (SAST)
  • Certificate pinning
  • Encryption standards and protocols
  • Biometric authentication
  • Multi-factor authentication
  • MDM (Mobile Device Management)
  • PCI-DSS compliance

Backend Engineering

Design and delivery of scalable Backend-for-Frontend and .NET RESTful services using C#, with strong focus on cloud platforms, security, and integrations. Proven capability across data, payments, observability, testing, and modern authentication standards.

Architecture & APIs Azure Backend-for-Frontend RESTful APIs .NET C#
Databases & ORM Azure SQL Cosmos DB PostgreSQL Entity Framework
Serialisation & Protocols JSON XML SOAP Protobuf
Security & Identity OAuth 2.0 OIDC DPoP
Integrations Salesforce Heroku Realex Fiserv
Testing NUnit xUnit MSTest Moq
Monitoring App Insights Sentry