John Mcdowall

Founder at Owl.So

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
🎓
Top School
John Mcdowall is a pragmatic full-stack founder and engineering leader with 14+ years building web and blockchain products, specializing in JavaScript, React, Ruby, and Rails. He’s the original creator of the Ganache desktop Ethereum tool and has contributed core improvements to the Ganache-CLI RPC client, reflecting deep hands-on expertise in developer tooling for Ethereum since 2014. As an ex-CTO and VP/Director of Engineering, he has repeatedly reorganized teams, instituted lean delivery practices and DORA-driven metrics, and shipped secure, scalable platforms across startups and large government projects. He runs small agencies and product efforts while staying technical in a player-coach mode, hiring and mentoring senior engineers and defining platform architectures. Beyond product work he authors lean books, contributes to open source, and continually sharpens his craft by building his own tools and exploring new technical frontiers. Based in Canada, he combines business and customer-development instincts with a rare ability to translate UX and product needs into robust engineering solutions.
code14 years of coding experience
job20 years of employment as a software developer
bookBSc Hons Computing Science, BSc Hons Computing Science at University of Glasgow
languagesEnglish
github-logo-circle

Github Skills (22)

javascript10
solidity10
css10
contract10
front-end-development10
ethereum10
blockchain10
html10
truffle10
smart-contracts10
nodejs10
website-design10
testing9
webpack9
webpacker9

Programming languages (13)

C++JinjaCSSGoHTMLTypeScriptDockerfileJavaScript

Github contributions (5)

github-logo-circle
Staging Repo of Build Artifacts for Truffle Suite. Find the source at https://github.com/trufflesuite/trufflesuite.com
Role in this project:
userFull-stack Developer
Contributions:125 commits, 5 PRs, 104 pushes in 1 year
Contributions summary:John reorganized and refactored the project's styles and scripts, separating vendor-specific files to improve code linting. They added a feature card with details about modular design. Additionally, the user worked on linking up tutorial lists on the landing page, and made updates to the footer. They incorporated visual tweaks and enhanced the tutorial page with an "edit this page" link.
ethereumtrufflesolidityartifactsstaging
Fast Ethereum RPC client for testing and development. See https://github.com/trufflesuite/ganache for current development.
Role in this project:
userBack-end Developer
Contributions:35 commits, 10 PRs, 28 pushes in 5 months
Contributions summary:John primarily contributed to the core functionality of the Ganache-CLI archive, focusing on the Ethereum RPC client's internal workings. Their work included merging code branches, refactoring and cleaning up existing code, and implementing custom gas price and gas limit options. The user made changes to the blockchain's core logic, the test suite and the server. They implemented new functionality, and refactored existing code to improve performance and functionality.
rpcrpc-clientethereumganachetesting
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
John Mcdowall - Founder at Owl.So