Adrian Shum
Verified Expert in Engineering
Back-end Developer
Hong Kong, Hong Kong
Toptal member since April 29, 2022
Adrian is an enthusiastic technologist with over ten years of experience, including eight years specifically in building complex eCommerce systems. Adrian consistently aims to craft robust and functional solutions that drive innovation within organizations.
Portfolio
Experience
- Redis - 10 years
- MySQL - 10 years
- Node.js - 10 years
- Elasticsearch - 8 years
- Go - 8 years
- Docker - 7 years
- Microservices - 7 years
- gRPC - 3 years
Availability
Preferred Environment
Go
The most amazing...
...project I've created as a hobby is an online music widget website that reached six million daily page views and one million monthly active users (MAU).
Work Experience
Head of System Architecture
Goxip
- Built a system architecture that scales through 800 merchants, 12 million stock-keeping units (SKU), and 700,000 monthly active users on board.
- Revamped mission-critical API services from PHP to Go, resulting in 10-fold to 100-fold better response time and uptime.
- Handled Elasticsearch index, search relevancy, and cluster performance optimizations.
- Facilitated structured logging and analytics with Elasticsearch, Fluent Bit, and Kibana.
- Created product ranking algorithms based on multichannel sales and impressions data, which has increased Google Shopping ads' return on ad spend (ROAS) by over 200%.
- Facilitated ETL data pipelines with a customized Airflow for Kubernetes and revamped ETL scripts from PHP to Python and Panda.
- Reduced AWS cost by 60% using various cost-saving techniques, including spot instances, network optimizations, and Cloudflare integrations.
Platform Architect
MyMM
- Built the back-end architecture for an eCommerce platform in China, consisting of native apps, H5 WeChat, and web admin, featuring product, inventory, order, coupon, CMS, and social.
- Worked with back-end technologies: Node.js, ElasticSearch, MariaDB, Redis, RabbitMQ, and Kafka in developing the platform from scratch and its ongoing enhancements.
- Led the local and remote team, performing task management and code review.
- Integrated China payment gateway API Alipay and WeChat Pay.
Full-stack Developer
Imagination
- Filled various development roles focusing on Node.js, AngularJS, and Drupal 7.
- Built a replicable, decentralized CMS with Node.js, LevelDB, and Elasticsearch. Used as the back end on several digital projects, including GE Turkey.
- Contributed to developing several touchscreen directory software for shopping malls and car personalization, including Pacific Place and Lincoln China.
Drupal Developer
Coconut Inc.
- Held various development roles focusing on Drupal 7.
- Developed New World Development, Chow Tai Fook, and Arch Education websites.
- Provided training to the client’s staff on content entry and site maintenance.
Freelance Web Developer
WE-DESIGNS
- Developed websites of WE-DESIGNS and CUHK School of Architecture.
- Handled web development with Kohana PHP, jQuery, and Flickr API integrations.
- Assisted in the virtual private server (VPS) hosting, server deployment, and SEO.
Experience
Imagor
https://github.com/cshum/imagorIt is a highly optimized application for concurrent requests, ready to be installed and used in any Unix environment, and is also prepared to be containerized using Docker.
Imagor adopts the Thumbor URL syntax and covers most of the web image processing cases representing a lightweight, high-performance drop-in replacement.
Goxip
I was responsible for building the backbone architecture in Go with Elasticsearch, including search relevancy and cluster performance optimizations. Alongside with product ranking algorithms based on multi-channel sales and impressions data written in Python and Pandas managed by Airflow.
NOMORECLUB Non-fungible Token (NFT)
https://nomoreclub.io/In this project, I built the gas-saving solidity contract using ERC721A, signature-based whitelisting, a gas war reduction mechanism, and a secure Node.js back end.
GE Innovation Engine
I built the knowledge using Elasticsearch, powered by a replicable, decentralized CMS developed with Node.js and LevelDB.
Virtual Car Configurator for Lincoln China
I was responsible for developing the interactive interface with AngularJS and the vehicle configuration back end built in Node.js and LevelDB.
New World Development Company Limited | Official Website
https://www.nwd.com.hk/For this project, I laid out the foundations with Drupal 7, including content types, taxonomies, panels, views, workflows, and deployment strategy. I also supported the wide variety of corporate workflows and staff training for the company.
SCM Music Player
https://www.scmplayer.net/The most popular online music widget during the Tumblr era. Peaked six million daily page views and one million MAU.
Education
Bachelor's Degree in Mathematics and Computer Science
Imperial College London - London, UK
Skills
Libraries/APIs
Node.js, REST APIs, Cache API, Pandas, Vue, Libvips, React, Shopify API
Tools
ELK (Elastic Stack), Apache Airflow, RabbitMQ, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Google Analytics
Languages
Go, JavaScript, PHP, SQL, HTML, CSS, Python, GraphQL, TypeScript, Solidity
Frameworks
AngularJS, gRPC, Knockout (Knockout.js), Nuxt.js
Paradigms
Microservices, REST, Microservices Architecture, Test-driven Development (TDD), Clean Architecture, ETL
Platforms
Drupal 7, Docker, Amazon Web Services (AWS), Kubernetes, Apache Kafka, AWS Lambda, Blockchain, Ethereum
Storage
Elasticsearch, MySQL, Redis, Redis Cache, PostgreSQL, MongoDB, NoSQL
Industry Expertise
Marketing
Other
RESTful Microservices, Cloud Architecture, Data Architecture, Software Development, Back-end, Software Architecture, Containerization, APIs, CI/CD Pipelines, eCommerce, Domain-driven Design (DDD), Distributed Caches, Analytics, Web Analytics, Decentralization, Decentralized Systems, Decentralized Applications, Data Engineering, Data Analysis, Data Warehousing, Big Data, Non-fungible Tokens (NFT), Lambda Functions, eCommerce APIs, Integration, CRDT
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring