Richard Maw is a software developer with 11 years' experience specializing in automotive software and build systems, currently based in Stockport, UK. He combines systems-level thinking with hands-on backend work, contributing to open source projects such as clap (adding a multicall/busybox-style feature to the Rust CLI parser) and improving WebRTC robustness and authentication in the RPTools maptool project. At Codethink he has focused on reliable, secure build and embedded workflows, translating automotive constraints into maintainable tooling. A Manchester computer science graduate, he has a track record of shipping pragmatic fixes and feature iterations that improve resilience and developer ergonomics.
12 years of coding experience
1st BSc(Hons), Computer Science, 1st BSc(Hons), Computer Science at The University of Manchester
A full featured, fast Command Line Argument Parser for Rust
Role in this project:
Back-end Developer & System Architect
Contributions:23 reviews, 16 commits, 2 PRs in 2 months
Contributions summary:Richard primarily focused on implementing the "Multicall" feature within the `clap-rs/clap` repository, a command-line argument parser for Rust. Their work involved adding a new `Multicall` setting to the `AppSettings`, enabling the parsing of the executable's name (argv[0]) as a subcommand. Furthermore, they modified existing code to support this new setting and implemented example code, including a "busybox" style multicall program. Several iterations of code changes, including fixes, were made to improve the feature.
Virtual Tabletop for playing roleplaying games with remote players or face to face.
Role in this project:
Back-end Developer
Contributions:1 review, 6 commits, 25 PRs in 1 month
Contributions summary:Richard focused on improving the security and robustness of the WebRTC client and server interactions. Their contributions involved handling temporary disconnections in WebRTC connections, ensuring message delivery even before peer connections are established, and refactoring authentication mechanisms, including encryption algorithm upgrades and related code cleanup. Furthermore, the user also modified the codebase related to the password management and player authentication. The user's work primarily involved Java-based code modifications within the `clientserver` and `model` packages.
virtual-tabletopmaptooljavatabletoprole-playing
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.