Ewan Mcdougall is a seasoned fintech engineer and founder with 14 years of experience building complex web applications and SaaS products, currently focused on front-end and full-stack roles that improve developer experience and application security. At Qonto he shipped customer-facing features like HRIS integration and Get Paid while reducing translation overheads, hardening XSS vulnerabilities, and architecting a resilient error-handling system. He brings deep Ember.js and Ruby on Rails expertise, complemented by TypeScript and broader JavaScript tooling, and a track record of improving developer productivity through better testing and tooling. An active open-source contributor, he has authored practical libraries (qunit-retry, ember-prismic-dom, mirage-msw) and contributed bug fixes to notable projects like ice_cube and guard. As a founder of multiple startups, he blends product intuition with hands-on engineering—building everything from print-on-demand Instagram services to offline-capable PWAs—and mentors teams to deliver reliable, secure products. Based in Aberfeldy, Scotland, he’s particularly interested in roles focused on developer experience, security, or complex web architectures.
14 years of coding experience
18 years of employment as a software developer
B.A. (Hons) Moving Image, B.A. (Hons) Moving Image at Duncan of Jordanstone
Guard is a command line tool to easily handle events on file system modifications.
Role in this project:
DevOps Engineer
Contributions:6 commits in 3 months
Contributions summary:Ewan primarily focused on enhancing the `guard/guard` project's integration with Tmux, a terminal multiplexer. They added functionalities to display notifications across all Tmux clients and refined the notification color handling. Their contributions included retrieving Tmux commands, setting and restoring colors, and addressing bugs related to the display of notifications when `display_on_all_clients` is set to true. Furthermore, they improved the robustness of the system by removing a null terminal from the clients' list.
Ruby Date Recurrence Library - Allows easy creation of recurrence rules and fast querying
Role in this project:
Backend Developer
Contributions:8 commits in 1 day
Contributions summary:Ewan primarily contributed to the `ice_cube-ruby/ice_cube` repository, focusing on bug fixes and enhancements to the core scheduling logic. Their work included modifying the `occurring_at?` and `conflicts_with?` methods within the `Schedule` class, specifically addressing edge cases related to durations and single recurrence events. The user also introduced unit tests to validate conflict scenarios. Finally, the user removed debugging statements (puts) from the codebase.
queryingrecurrencerecurrence-rulesrubyrules
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.