Richard Moore

Software Engineer at Genetic Mistakes Software Inc.

Old Toronto, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Richard Moore is a software engineer based in Old Toronto with 12 years of experience specializing in cryptography, blockchain, and embedded systems. He’s a pragmatic open-source contributor—helping shape widely used crypto tooling such as ethers.js and producing portable implementations of AES in both JavaScript and Python. His work spans low-level optimizations for constrained devices (QR code C library for Arduinos) to wallet and signing key security fixes in Ethereum tooling, showing fluency across languages and environments. Colleagues rely on him for careful cryptographic correctness and compatibility work, including browser-friendly adaptations and Python 3 support. Notably, he has contributed core elliptic-curve functions to micro-ecc, demonstrating deep understanding of ECDH/ECDSA internals. He combines security-minded engineering with a taste for pragmatic interoperability across web, server, and embedded platforms.
code12 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
71reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (25)

algorithm10
algorithms10
block-cipher10
javascript10
python10
testing10
typescript10
elliptic-curve-cryptography10
c1110
c1710
sys10
ethereum10
cryptography10
aes10
blockchain10

Programming languages (16)

JavaC++CRustGoHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
ricmoo/aes-js

Mar 2015 - Sep 2022

A pure JavaScript implementation of the AES block cipher and all common modes of operation for node.js or web browsers.
Role in this project:
userBack-end Developer
Contributions:7 releases, 52 commits, 14 PRs in 7 years 8 months
Contributions summary:Richard primarily focused on enhancing browser support and improving utility functions for a JavaScript AES implementation. They added new utility functions to handle string and byte conversions and updated the library to work without the `Buffer` object, which is essential for browser environments. Additionally, the user integrated support for RequireJS and PKCS#7 padding. These changes suggest an effort to broaden the library's usability and compatibility, including browser-based use-cases.
aesblock-cipherjavascriptnodejsecb
ricmoo/QRCode

Apr 2017 - May 2020

QR code generation library in C, optimized for low-power devices, such as Arduino.
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:1 release, 10 commits, 1 PR in 3 years 1 month
Contributions summary:Richard primarily contributed to the C-based QR code generation library, focusing on code maintenance and optimization. They fixed a typo, updated integer types for improved code efficiency, and added testing support for a specific LOCK_VERSION configuration. Further contributions included optimizations to penalty calculations and the addition of size parameters to the data capacity table. Copyright information was also updated.
arduinoqr-codearduino-libraryqrcodeqr-generator
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.
Request Free Trial