Ian Preston

Oxford, England, United Kingdom
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
Ian Preston is a Senior Software Architect based in Oxford with 15 years of experience building distributed systems, virtual machines, and backend services—primarily in Java and pure JavaScript. He combines deep systems-level knowledge (including x86 machine code and VM implementation) with practical backend and DevOps contributions to notable open-source projects such as IPFS Kubo and the Java IPFS HTTP client. His work on Peergos highlights expertise in secure, peer-to-peer storage and social protocols, while contributions to IPFS show a knack for robust proxy and stream handling in production-grade networks. A strong tester and architect, he routinely refactors for performance and adds comprehensive test coverage, reflecting an engineer who values correctness as much as scalability. Outside of engineering, he pursues interests in physics, algebra, topology and cryptography, which inform his careful, research-minded approach to hard systems problems.
code14 years of coding experience
bookUniversity of Oxford
stackoverflow-logo

Stackoverflow

Stats
65reputation
2kreached
0answers
4questions
github-logo-circle

Github Skills (31)

json-parser10
json10
http-api10
jsonp10
ipfs10
proxy10
java10
http-proxy10
javas10
go10
api10
parsing10
cryptography10
api-design9
testing9

Programming languages (15)

JavaCSSBikeshedRustMakefileGoHTMLKotlin

Github contributions (5)

github-logo-circle
Peergos/Peergos

Aug 2013 - Jan 2023

A p2p, secure file storage, social network and application protocol
Role in this project:
userBack-end Developer
Contributions:178 reviews, 4387 commits, 1078 PRs in 9 years 6 months
Contributions summary:Ian's contributions primarily involved implementing and modifying features related to the Peergos file storage and social networking application, as shown by the commit messages and file changes in the `src/peergos` directory. They added functionality for handling pending outgoing follow requests and managing social state. Furthermore, the user made improvements and fixes related to the handling of user permissions and the synchronization of social features across different instances of the application.
web4file-storagefile-sharingdecentralizedpeer-to-peer
A Java implementation of the HTTP IPFS API
Role in this project:
userBackend Developer
Contributions:17 releases, 23 reviews, 226 commits in 7 years 6 months
Contributions summary:Ian primarily contributed to the development of a Java implementation of the IPFS HTTP API. Their work included implementing JSON parsing functionalities, handling multipart form data for adding files, and building various API calls such as "add," "ls," "cat," "pin," and "dag." The user also made significant architectural changes by implementing interfaces and classes, like `NamedStreamable`, to improve code organization and abstract file handling. Furthermore, tests were added to verify functionality, and dependencies were updated.
ipfsapijavaipfs-api
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