×
Katat Choi

Katat Choi

Full Stack Developer

English, Cantonese, Mandarin

Background


About

About

I have been practicing remote craftmanship with startups across the globe since 2012, experienced in building products from the ground up. Currently, I am looking for opportunities in which I can gain cryptography knowledge at deeper level while making contributions in the blockchain world.

Work Experience

Work Experience

  • Contract developer, 

    Feb, 2021 - Feb, 20221 year

    I was helping in researches on how the EVM compatible scaling solution Optimism works, and figure out a way to circumvent the potential gas costs accumulated from periodic batch commitments on-chain while balancing scalability and security.

    • Designed and built a forked version from the OVM geth to eliminate the needs of making periodic on-chain commitments while still guarantee the data availability for fraud proof and verification

    • Helped the community project teams on the integrations, such as porting Uniswap solidity contracts

  • Contract developer, 

    May, 2020 - Feb, 20219 months

    I joined the Neuron (https://github.com/nervosnetwork/neuron), the official wallet of CKB which is a blockchain based on UTXO model, to lead the refactor of the source code and improve its benchmark so as to rescue its usability. Apart from Neuron, I was helping review community grant projects on CKB.

    • Refactored and optimized synchronization performance with CKB node to reduce the total sync time from hours to within 30 mins

    • Increased test coverages to improve its maintainability

  • Senior Developer, 

    May, 2018 - May, 20202 years

    The focus was on building an Ethereum second-layer scaling protocol, nahmii (https://www.nahmii.io). I was mainly working for the Ethereum wallet, but also contributing to the backend APIs and the solidity contracts.

    • Built a desktop Ethereum wallet (https://github.com/hubiinetwork/hubii-core) integrated with the second-layer scaling protocol "nahmii" (https://www.nahmii.io).

    • Help wire up customer-oriented products with their smart contracts/backends.

    • Built tools to ease the collaboration between the internal teams.

    • Built a simulation tool to test the expected behaviors in various scenarios under the nahmii protocol.

    • Built a command line tool to automate the contract verification on Etherscan, particularly helpful for complex and large contracts (https://github.com/hubiinetwork/sol-commander).

  • Creator, 

    Jan, 2018 - Present

    vbot is a visual regression test tool, which can visually highlight the differences in a web page after code changes.

    • Built an open source tool for visual test (https://github.com/katat/vbot)

    • Built a web based SaaS product vbot.io

  • Contract developer, 

    Jan, 2017 - May, 20181 year 4 months

    FlexFunds is a company offering securitizing services. I helped in re-designing the system architecture, and implementations including automated financial data processing, internal admin tools and customer facing web applications.

    • Built programmable job schedulers (using Docker and Jenkins) to automatically handle the financial data collections and calculations.

    • Integrated with QuickBooks to automate the issuing of invoices to clients.

    • Built admin tool for the internal teams to manage the financial data.

    • Refactored the company's client-facing web app to make it flexible in adapting to future changes.

    • Wired up among the different internal systems.

  • Co-founder, 

    Feb, 2015 - Jun, 20183 years 4 months

    FundPie is a robo-advisor product, which I co-founded with my ex-coworker in Morningstar. The vision is to facilitate users to get investment advises on assets allocation based on their risk/profit preferences via a mobile app, which helps them purchase shares in index fund portfolios, automate holding rebalance and keep track of the investment performances.

    • Built a cross-platform mobile app, which works on both iOS and android.

    • Built a system to automate data processing.

    • Built and optimized calculations to analyse investment portfolios on-the-fly with a large volume of data.

    • Helped grow a team of junior developers to be able to work on tasks.

  • Developer, 

    Jun, 2013 - Apr, 201410 months

    ZootRock is a social media service, which help companies' marketing by automatically posting media posts through different social channels, such as Twitter or LinkedIn.

    • Built the system from scratch.

    • Funded by the 500.co

    • Helped grow a team of junior developers to be able to work on tasks.

  • Developer, 

    Jun, 2010 - Jun, 20122 years

    • Migraded the legacy Delphi source code base and Sybase database to Microsoft solutions.

    • Optimized the core algorithm's performance, while reduced database's overhead.

    • Integrated with frontend and backend frameworks, such as MVC.NET/NHibernate/NUnit etc, at that time to speed up the developments in a team.

Skills

Skills

  • Backend Development

    Node.js

    C#

    Java

    MongoDB

    Mysql

    Docker

    Linux

    ...

  • Frontend Development

    Javascript

    Web3

    EthersJS

    React

    Webpack

    Cordova

    ...

Education

Education

  • Business Information System, Master, Monash University

    Jan, 2008 - Dec, 2009

  • Business Information System, Bachelor, Sun Yat-Sen University

    Oct, 2003 - Jul, 2007

Volunteer Work

Volunteer Work

  • Developer, Embrance Education

    Jun, 2009 - Dec, 2009

    Embrace Education is a non-profit, university student-run organisation that offers free educational support to disadvantaged high school students in Melbourne, Victoria.

    • Re-build the community's website using Drupal CMS, enabling the manager and tutors to easily update content without needing to touch HTML anymore while managing the tutor's schedules on the same website.

    • Awarded 'Impressived contributor of the year'.

References

References

  • on angelist

    https://angel.co/katat-choi

  • on upwork

    https://www.upwork.com/o/profiles/users/_~016c0672d0126d4318