Edward Addley, Senior iOS Developer
Summary
- Specialising in iOS
- Android experience
- 15+ years professional programming experience
- Certified Scrum Master (PSM1)
- Games Developer background
About Me
I design and create mobile software; iOS apps, Android apps and multi-platform 2D/3D/AR games.
I am a polyglot multi-platform mobile software engineer specialising in iOS. I have over 15 years of programming experience working in gaming, broadcasting and financial industries.
I enjoy the creativity involved when designing and planning a new project and the satisfaction of knowing that people are using software I have contributed to.
While juggling work and family life, I like to work on my own programming projects to further my knowledge, design skills and to keep abreast of new technologies. I enjoy problem solving and discussing solutions with my peers and those that I mentor.
Work Experience
Senior iOS Developer Contractor / Senior Consultant
starfsh.team
May 2024 - May 2024 Freelance
- Implemented SwiftUI card components and validation
- Created an iOS SDK utilising Card Tokenization APIs
- Distributed SDK as a Cocoapod
- Integrated Carthage support
- Integrated SPN support
skoon / HeatGeek
September 2023 - April 2024 Contract
Analyzed the existing 3D data structure and workflow, pinpointing key contractual interfaces to optimize efficiency and minimize both processing time and overall disruption to on-going development.
- Integrated RoomPlan v2 and RealityKit
- Implemented 3D mesh generation algorithms and data structres (Computational Geometry)
- General SwiftUI interface implementations
HSBC
August 2022 - September 2023 Contract
Delivered a technical proposal that significantly improved mobile development efficiency and scalability. I effectively communicated with stakeholders, persuading them of the merits of taking a particular approach and making key technical decisions. Through clear presentations, I facilitated consensus among team members on the path forward. By influencing the right people and being willing to compromise when necessary, I ensured that our collective efforts were aligned towards achieving common goals.
- Understanding Architectural documents and implemention
- Architecting and implementing a source-to-source compiler
- Presenting proposals and guiding the team
- Swift and SwiftUI Code generation
- Figma SDK research
- Peer programming
- Cross-team collaboration
- Yellow belt in Secure Codewarrior - Mobile Security
- Integrated and maintained a UI framework
- Implementing and maintaining new iOS UI components building upon UIKit
- Improving test coverage with snapshots and unit tests
- Improving accessibility for all users
skoon
June 2022 - July 2022 Contract
Analyzed business needs, pinpointed crucial technologies, crafted a technical strategy, and executed its implementation. This led to attracting top talent, securing funding, and driving growth.
- Created prototype iOS app; for in-house usage, demos, conferences and fund raising
- ARKit
- Apples RoomPlan API
- SceneKit
- SwiftUI
Wongdoody
October 2021 - June 2022 Contract
Implemented an onboarding and setup screen within the Telenet app, enabling users to seamlessly connect their Plume Pod devices to their networks.
- Advocated the use of Architectural Design Records (ADRs)
- Implemented Dark Mode and design changes throughout the app
- Improved app stability
- Improved automated regression testing through the creation of snapshots
- Delivered new features and demoed to client
Ford
July 2021 - October 2021 Contract
- Repaired deep link navigation
- Future proofed work by building automated user interface tests with XCUITest
- Initiated pair programming with co-workers
Senior iOS Developer
AND Digital
July 2020 - July 2021 Permanent
Technically led a team of iOS developers, advocated best practices, coding guidelines and code reviews. Proposed architectural patterns and mobile security. Built up CI/CD Devlops pipelines.
- Advocated the use of MASVS Security Guidelines for iOS and Android development on client and as part of a company wide initiative for mobile best practices
- Built Azure DevOps CI/CD pipelines using YAML and Fastlane
- Architected greenfield project using MVVM + Coordinators
- Incorporated new techologies; SwiftUI and Combine
- Gave workshops and presentations on programming practices
- Proposed coding styles and ways of workings
- Instigated regular meetings between the iOS team
- Reviewed the code and practices of clients and provided improvements technically and practically
iOS Developer Contractor / Senior Consultant
THE ONLY WAY TOGO LIMITED
June 2020 - June 2020 Contract
- Maintained custom Cordova plugin originally based on Braintree payment SDK
- Minor changes to Vue UI
- Added SSL pinning
- Fixed security issues, reported from mobile penetration testing
- Analysed app using Mobile Security Framework for security issues
skignz
May 2020 - June 2020 Contract
- iOS bug fixes
- Locally deployed .Net app and mssql database through Docker
- Investigated locations of apps within servers on AWS
- Investigated legacy PHP for database uses and data limitations
- Brand specific prototype
The Stars Group
November 2019 - April 2020 Contract
- Architected a greenfield native iOS project using RxSwift and MVVM as a conversion from a hybrid app to native
- Lead a team to define the initial working practices and principals
- Mentored team members on principals and practices
- Mentored team members on XCUITest for automated user interface testing
- Researched into websocket integrations within a mobile app
- Implemented mock up user interface designs using UIKit, Autolayout etc.
Infinity Works
April 2019 - October 2019 Contract
Replatformed two free betting apps by migrating them from hybrid development to native iOS architecture. This involved a greenfield implementation of the codebase and moving towards Model-View-Presenter (MVP) principles with Coordinators playing a key role in managing app logic and user interactions.
- Re-written two App Store apps in Swift from scratch (soon to be released)
- Mixture of mobile architectures such as coordinator and MVP
- Extensive usage of UIKit
- Experimented with a Redux architecture with RxSwift
- Analysis, elaboration and implementation documented with JIRA
- Continuous Integration using Circle CI and Fastlane
- Participated in Peer Reviews of code and knowledge sharing
Provident Financial Group
January 2019 - March 2019 Contract
- Fixed issues with CoreLocation and CoreData
- Managed tasks using Azure Dev Ops (Visual Studios Teams)
- Enhanced legacy Objective-C Apps
- Enhanced Appium automated tests by implementing accessibility identifiers in MapKit and custom UIViews
- AppCenter iOS build and UI test automation setup
Skignz Ltd
April 2018 - December 2018 Contract
Re-platformed the Skignz app to leverage modern technologies and a more streamlined architecture
- Implemented a new project with a Clean architecture, Cocoapods and Git Flow
- Experimented with Augmented Reality using ARKit
- Rendered 2D and 3D objects using SpriteKit and SceneKit
- Positioned objects in the real world using CoreLocation and real world transformations
- User Interface development, JSON schema creation, Image Generation
Brass Agency Ltd
January 2018 - June 2018 Contract
- Synchronised backend API response models with persistent Core-Data models
- Defined JSON request and response models with backend API
- Implemented Local & Push Notifications
- Leveraged Auto Layout anchors and Safe Area guidelines (iPhone X) while implementing the UI
- Implemented JWT authorisation
- Moved the project towards Git Flow and Semantic Versioning
- Deployed test IPAs through Fabric
- Demo’ed versions of the App to the client and other stake holders
- Implemented custom Applozic Messenger SDK
- Modified Open Source framework to fit the needs of the project
Senior Android Developer
Pocketworks Mobile Ltd
August 2016 - January 2018 Permanent
As an experienced developer, I’ve had the opportunity to architect numerous applications, mentor junior colleagues, stay current on industry best practices, talk directly to clients, estimate workloads and remain actively involved in coding.
- Multiple IoT projects based around interfacing with Bluetooth Low Energy (iOS/Android) and Ultra Low Energy tech (Pi, Beagle Bone, macOS and Windows)
- Lead the way in terms of software craftsmanship, advocated best practices
- On site client support and trouble shooting
- Mentored junior developers, organised development and retrospective meetings
- Created a 3D stereo plugin for an Open Source Medical imaging software using Cocoa and Objective-C
- Encouraged and implemented MVVM and MVP patterns over MVC as well as ReactiveX (RxSwift)
- Varied opportunities for working on iOS, Mac, Linux and Android platforms
- macOS Swift command line app that managed BLE devices and acted as an IOT Gateway. Sent and received data from a RESTful service.
iOS Developer
Stroma Certification Ltd
February 2015 - May 2016, 1 year and 3 months Permanent
- Added features to a vector based iOS drawing module for their larger applications
- Researched and implemented computational geometric algorithms for interacting with irregular shaped geometry
- Implemented custom drawing code using CoreGraphics through layers and views
- Created Unit Tests for validating the app behaviour and algorithms
- Advised and mentored members of the team on architecture and optimisations
- Worked with CoreData and SQLite databases
- Interfaced with a backend SOAP service
Unity Developer Contractor
n2o Ltd
February 2015, 2 weeks Contract
Android Developer Contractor
Wadaro Ltd
October 2014 - November 2014, 1 month Contract
Calrec Audio Ltd
December 2013 – September 2014, 9 months Contract
Director
AddHop Ltd
December 2013 to present Permanent
Mobile Software Engineer
Mindshapes Ltd
June 2013 – December 2013, 6 months Permanent
Games Programmer
Four Door Lemon Ltd
2007 - 2013, 6 years Permanent
Skills & Technical Knowledge
I have developed many skills, which include, but are not limited to; time management, communication, problem solving and design.
- Software – Xcode, Android Studios, JIRA, Confluence, Jenkins, TFS, GIT, SVN, Appcode, IntelliJ, Unity, CMake, InVision, Figma, CLion, ScratchJr
- Languages – Swift, C/C++, Obj-C/C++, Java, Kotlin, GLSL, Javascript, Dart, Python, C#
- Frameworks – OpenGL ES, WebGL, RxSwift, UIKit, CoreData, CoreLocation, ARKit, SceneKit, SpriteKit, SwiftUI, Flutter, AWS Amplify
- Mobile/Desktop Platforms – Android, iOS, Windows, Linux, macOS, Arduino, Raspberry Pi, AWS, Oculus Quest
Education
University Of Huddersfield
- BSC Computer Games Programming, 2005 – 2009
- BTEC HND Software Engineering, 2004 – 2005
Interests
- Martial Arts – Lau gar, Taiji, Bagua, Wing Chun (Black sash)
- Guitar – Metal, Classical - Self-taught
- Programming - I am always working on something