Adam Stuart Richardson
I'm a Canadian software developer, currently working on a greenfield project in cryptocurrency at Coinbase. I was previously an intern on the storage team at Stripe, and on the infrastructure team at Shopify.
I love solving problems, especially problems that would be intractible without a computer. I'm passionate about any technology that makes the web more useful, usable, and performant for the world at large. I'm also keenly interested in machine learning and artificial intelligence.
I'm seeking internship opportunities for the summer of 2018 and onwards; I'm also open to conversations about full-time employment. Please read my resume. I can be reached via email at firstname.lastname@example.org, or you can reach out via LinkedIn.
Coinbase - Software Engineer Intern on Merchant Platform
- Built out the React-based frontend dashboard for a greenfield e-commerce platform
- Developed low-level payments infrastructure for Bitcoin, Ethereum, Bitcoin Cash, and Litecoin, allowing online merchants anywhere to accept cryptocurrency as payment
- Wrote a novel publish-subscribe mechanism for processing pending blockchain transactions, reducing time to detection of payments by a factor of 10
- Developed an open-source Ruby library for database model serialization
Stripe - Engineering Intern on Storage
- Lead a mission-critical resharding operation, deploying hundreds of MongoDB servers and migrating hundreds of terabytes of customer data through a live production system
- Built a custom MapReduce pipeline to calculate database storage density across key ranges with a novel dynamic programming algorithm, enabling perfectly optimal shard splits
Shopify - Software Developer Intern on Storage
- Designed, implemented, and deployed a caching layer for NGINX software load balancers, processing tens of thousands of requests per second and mitigating denial of service attacks
- Developed large-scale distributed HTTP load testing software, capable of generating hundreds of thousands of requests per second, later used for resiliency testing of the entire platform
Things I've Built
- s3rializer - small-yet-powerful Ruby library for serializing objects for network transmission, in use in production at Coinbase.
- goword - A real-time multiplayer Boggle clone, with instaneous scoring, written in Go with WebSockets and HTML5. (Demo)
Candidate for Bachelor of Computer Science at the University of Waterloo, class of 2019.