Mark Catley is an experienced software leader and hands-on engineer with 18 years building web, mobile and embedded systems from startups to scale. He has led teams and architecture work at companies like Harmoney and Telogis, focusing on pragmatic design, behaviour-driven development, automated testing and rapid iteration to improve user outcomes. As Head of Technology and later a director/CTO-type at his own firm, he blends people leadership with deep technical craft—mentoring teams, improving delivery practices and aligning work to measurable customer value. His open-source contributions span full-stack and embedded domains, including bug fixes and feature additions to the Rust Leptos web framework and improvements to the python-can CAN bus library. Based in Auckland, he pairs a curious humanities background (French, Philosophy, Ancient Egyptian History) with practical engineering rigor, which often leads him to spot lateral approaches to thorny problems. He currently manages family investment affairs while remaining active in software consulting and community projects.
17 years of coding experience
16 years of employment as a software developer
BA/BE Conjoint, Computer Systems Engineering, Ancient History, BA/BE Conjoint, Computer Systems Engineering, Ancient History at The University of Auckland
The can package provides controller area network support for Python developers
Role in this project:
Back-end Developer & Embedded Systems Engineer
Contributions:5 commits in 2 years 11 months
Contributions summary:Mark focused on enhancing the `python-can` library, a Python package for Controller Area Network (CAN) support. Their contributions include implementing a `TimestampMessage` object to handle message timestamps, improving response times by reducing timeouts in critical CAN functions, and integrating J1939 long message transport. They also made improvements to the socketcan interface, adding the ability to receive one's own messages, and logging errors at the debug level.
Contributions:7 PRs, 4 comments, 3 issues in 5 months
Contributions summary:Mark contributed to the Leptos web framework by fixing bugs related to unused variables and nightly compiler warnings in the server macro. They improved the framework by adding a new function `expect_context`, and corrected documentation typos. Furthermore, the user addressed GitHub link issues within the examples.
web-applicationsrustfine-graineddeclarativeleptos
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.