Software Developer2020 - 2021Immutable
Technologies: Go, TypeScript, Python, C++, PostgreSQL, Compilers, Compiler Design, Flask, AWS, Back-end, SQL, Amazon Web Services (AWS), HTTP, APIs, Docker, Mathematics, Algorithms, Blockchain
- 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 Student2019 - 2020CSIRO | Data61
Technologies: LLVM, Haskell, C, Compilers, Compiler Design, Mathematics, Algorithms
- 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 Developer2018 - 2020WiseTech Global
Technologies: Python, C++, C#, Clojure, Common Lisp (CL), Compilers, Compiler Design, Flask, AWS, Back-end, SQL, NoSQL, MongoDB, Amazon Web Services (AWS), HTTP, Docker, Mathematics, Algorithms
- 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 Intern2018 - 2018Microsoft Research Asia
Technologies: C++, LLVM, Compilers, Compiler Design, HTTP, Mathematics, Algorithms
- Designed a lower-level programming language called Graph Assembly.
- Executed the specification interpreter of Graph Assembly.
- Implemented the prototype compiler of Graph Assembly.
Developer2012 - 2017Freelance
- Developed a mobile game, using Cocos2d and C++ on iOS.