Ewan Harris is a Senior Software Engineer based in Dublin with 10 years' experience building developer tooling, mobile and web authentication solutions. He has advanced expertise in JavaScript and TypeScript, contributing bug fixes and reliability improvements to high-profile open-source projects such as Auth0's SPA SDK and the Titanium SDK/Alloy mobile framework. At Axway and now Okta he focused on developer-facing systems—improving module loading, build pipelines and token handling—bridging QA instincts from earlier roles with hands-on engineering. His background in computer games programming (First Class BSc) underpins a pragmatic, systems-oriented approach to debugging and performance. Colleagues would describe him as a reliable maintainer who surfaces subtle edge-case fixes that prevent production surprises.
10 years of coding experience
8 years of employment as a software developer
BSc (Hons) Computer Games Programming, First Class (Honours), BSc (Hons) Computer Games Programming, First Class (Honours) at The University of Huddersfield
Alloy is an MVC framework for the Appcelerator Titanium SDK
Role in this project:
Full-stack Developer
Contributions:180 reviews, 135 commits, 193 PRs in 5 years 2 months
Contributions summary:Ewan made several contributions focused on bug fixes, test updates, and improving the Alloy framework. They addressed issues related to platform-specific code, such as fixing the `Ti.Platform.osname` on Windows and resolving test failures on Windows. Additionally, the user implemented code frame enhancements for error handling in tss and xml files and added features to improve code readability. Furthermore, the user refactored and updated the project to support newer versions of Backbone and moment.
🚀 Native iOS and Android Apps with JavaScript & TypeScript
Role in this project:
Mobile Developer (iOS)
Contributions:119 reviews, 386 commits, 450 PRs in 5 years 4 months
Contributions summary:Ewan primarily focused on fixing and improving the require implementation for both iOS and Android within the Titanium SDK. Their contributions involved addressing infinite loop issues and correcting path construction problems related to module loading. Additionally, the user addressed issues related to the build process, including fixing a problem where the build process would continue before zip creation had finished. They also addressed theming problems, deprecation warnings, and implemented the console.time/timeEnd functionality.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.