Jim Pick

Freelance Developer

Vancouver, British Columbia, 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
Jim Pick is a versatile freelance developer with 35+ years in engineering and 17 years of focused software experience, blending electrical engineering roots with deep systems, firmware, and full-stack development. He ships production web and mobile apps, developer APIs, and has significant hands-on experience with Go, Rust, and TypeScript while also knowing dozens of other languages. Jim has been a visible contributor to decentralized and peer-to-peer ecosystems—working on IPFS, Dat, Filecoin, Ethereum, and notable projects like Automerge/Hypermerge to enable serverless collaborative apps. He pairs low-level expertise (kernel hacking, device drivers, embedded Linux) with modern cloud-native and DevOps practices, including Kubernetes, databases, and Spark-based analytics. As a long-term open-source participant and former Protocol Labs engineer, he brings rare cross-domain fluency useful for architecting resilient distributed systems and developer experiences. Based in Victoria, BC, he’s available for special projects focused on decentralized web protocols, CRDTs, and data-intensive tooling.
code18 years of coding experience
job29 years of employment as a software developer
bookEngineering, Electrical, Engineering, Electrical at University of Victoria
languagesJapanese
github-logo-circle

Github Skills (5)

hyper10
javascript10
hypercore-protocol10
network-programming9
unit-testing9

Programming languages (15)

CSSRustCMakefileVueGoHTMLSvelte

Github contributions (5)

github-logo-circle
automerge/hypermerge

Jan 2018 - Mar 2018

Build p2p collaborative applications without any server infrastructure in Node.js
Role in this project:
userFull-stack Developer
Contributions:134 commits, 25 pushes, 1 branch in 2 months
Contributions summary:Jim primarily focused on developing and testing the core functionality of the hypermerge library. They implemented initial unit tests and refactored existing tests to use maps instead of lists, indicating a focus on Automerge conflict resolution. Furthermore, the user began creating an event-based version of the unit test, emitting events for new changes to decouple components, which suggests they are refactoring for network communication and a more modular architecture. They also added functionality using hypercore and replication for peer-to-peer communication.
nodejsp2p
jimpick/ppn-v6z-me-backup

Nov 2018 - Nov 2018

Contributions:759 pushes, 1 branch in 5 days
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