👋🏼 Hi, my name is Jordan. I'm a software engineer based in Vancouver, BC.
This site contains a portfolio of my work and writing. To get in touch, scroll down.
Flow is a fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and digital assets. It pioneered many breakthroughs in decentralized technology, including:
I have worked on Flow through 3 code-names and 4 years, starting in 2019. Some of my notable contributions are the Jolteon consensus algorithm, the distributed key generation protocol, the Collection Node, and the automated node operator selection system.
CryptoKitties is the world's furriest blockchain experience. It defined the standard for non-fungible tokens, coined the term "NFT", and accidentally broke Ethereum when it launched.
I prototyped the product with the initial team of 4, launched the alpha at the inaugural ETHWaterloo hackathon, and developed the smart contracts, among other things. CrypoKitties has been covered in the BBC, New York Times, Wall Street Journal, and many others.
Alongside Flow's consensus team, I spent nearly a year researching, designing, and implementing an upgrade to Flow's core consensus algorithm. The upgrade decreased finality time by about 30% and enabled automated recovery from DOS attacks, networking outages, and partitions. In addition to a summary of technical changes, my goal with this article is to provide a high-level intuition for how and why the HotStuff family of consensus algorithms work.
An article about improving resilience and laying the foundation for extremely efficient light clients.
An article for Flow's engineering blog about upgrading our consensus algorithm to Jolteon.
An article describing the design and security architecture of Dapper Wallet.
A standards proposal I co-authored for composable NFTs on Ethereum.
A presentation I gave at ETHNewYork 2018 about how to improve the user experience in decentralized apps.
A presentation I gave at TEDxUBC 2018 about the story of CryptoKitties.
A presentation for UBC Launch Pad Tech Talks about the technical details of blockchains.
A presentation of cryptocurrency implementation hosted by UBC Blockchain Club.
A presentation for UBC Launch Pad Tech Talks about targeting different platforms with Electron and React Native.
An interactive workshop at BizHacks 2016, a hackathon, introducing business students to modern web development tools.
Flow is a fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and digital assets.
A smart contract wallet for Ethereum.
A simple game about breeding cats which broke Ethereum, coined the term NFT, and defined the ERC721 standard.
Launch Pad is UBC's largest student-run software engineering club.
My team won with a smart contract analytics tool while polishing off and launching the CryptoKitties beta.
A Slack bot for automating team and project management at Launch Pad.
An open-source proof-of-work blockchain I built with a team at Launch Pad.
An open-source SMTP server in Golang, to which I contributed an analytics dashboard.
UBC's student newspaper, where I operated the website and publishing platform.