
Zhanlin Shang
Verified Expert in Engineering
C++ and Python Developer
Zhanlin has been a developer since 2012, specializing in C++ and Python. He has also designed programming languages and developed compilers. In addition to freelancing, he interned at Microsoft Research Asia and worked for a company on the ASX 100 List. Zhanlin is a programming polyglot who learns new business domains and technologies quickly and easily in order to develop and deliver exceptional work.
Portfolio
Experience
Availability
Preferred Environment
Linux, C++, Python
The most amazing...
...thing I've created was Graph Assembly, a programming language I developed at Microsoft Research Asia.
Work Experience
Software Engineer
MongoDB
- Involved in the development of a PoC for an AI powered query optimization.
- Developed tools for static analysis for C++ codebase to identify coupling on different levels.
- Created a PoC for stream processing as a part of MongoDB.
- Developed EDSL for MongoDB aggregation pipeline in Python.
Python Developer
Carousell PTE LTD
- Rewritten API calls to MongoDB in MongoDB aggregation for an NFT marketplace project.
- Implemented and updated web endpoints in Flask for corresponding operations.
- Refactored database operation layer from MongoDB into PostgreSQL for better relational query performance.
Python Back-end Developer
TestBox Inc.
- Implemented webpage automation via Python and Selenium for a software evaluation startup.
- Applied API for automatically managing support desk forms.
- Implemented Python APIs for the corresponding operations.
Software Developer
Immutable
- Fine-tuned Go runtime performance by reducing GC times.
- Implemented an Ethereum event listener and message dispatcher.
- Deployed the back-end server of an NFT (cryptocurrency) exchange platform.
- Implemented a transaction log observation service using Flask and PureScript.
- Deployed and maintained Python services running on AWS.
Research Student
CSIRO | Data61
- Initiated the LLVM back end of the purely functional system programming language, Cogent.
- Wrote an LLVM IR generator in Haskell, which generates an LLVM IR from Cogent AST.
- Implemented interoperability between Cogent and C through an LLVM IR and LLVM Linker.
Software Developer
WiseTech Global
- Designed and implemented a configurable pipeline for an internal content service in Python.
- Led the development of a legal text processing platform.
- Performance-tuned data science projects using C++.
- Implemented and deployed data science microservices for internal use.
Research Intern
Microsoft Research Asia
- Designed a lower-level programming language called Graph Assembly.
- Executed the specification interpreter of Graph Assembly.
- Implemented the prototype compiler of Graph Assembly.
Developer
Freelance
- Developed a mobile game, using Cocos2d and C++ on iOS.
- Built a meta web framework in JavaScript and Lisp.
- Developed a compiler for a superset of JavaScript that supports macros.
Experience
Graph Assembly
https://www.graphengine.io/Cogent
https://github.com/NICTA/cogentBytecode
https://pypi.org/project/bytecode/LICPP
https://github.com/Z-Shang/LICPPImmutable X
https://www.immutable.com/MongoDB Atlas Stream Processing
https://www.mongodb.com/products/platform/atlas-stream-processingSkills
Languages
C++, Python, Common Lisp (CL), Python 3, Go, TypeScript, JavaScript, Clojure, Haskell, C, SQL, C#
Frameworks
Flask, Cocos2d
Platforms
Linux, Amazon Web Services (AWS), Docker, Blockchain
Other
Back-end, HTTP, Python Dataclasses, Compilers, LLVM, APIs, Mathematics, Algorithms, Blogs, Documentation, Static Analysis, API Integration, Data Modeling, Web Scraping, Real-time Data, Full-stack Development, UI Automation, Web Crawlers, Serverless, Streaming
Libraries/APIs
REST APIs, Python API
Tools
Query Plan
Paradigms
Compiler Design, Microservices
Storage
NoSQL, MongoDB, Databases, PostgreSQL