Skip to content

Instantly share code, notes, and snippets.

@katat
Last active September 5, 2023 04:02
Show Gist options
  • Save katat/35cfa7f8a072fa780d880f065dc01be4 to your computer and use it in GitHub Desktop.
Save katat/35cfa7f8a072fa780d880f065dc01be4 to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Katat Choi",
"label": "Full Stack Developer",
"email": "kata.choi@gmail.com",
"website": "http://katat.me",
"summary": "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.",
"profiles": [
{
"network": "Blog",
"username": "https://katat.me",
"url": "https://katat.me"
},
{
"network": "Medium",
"username": "https://medium.com/@katat",
"url": "https://medium.com/@katat"
},
{
"network": "Github",
"username": "https://github.com/katat",
"url": "https://github.com/katat"
},
{
"network": "x / twitter",
"username": "https://twitter.com/katat",
"url": "https://twitter.com/katat"
}
]
},
"work": [
{
"company": "Nahmii",
"position": "Contract developer",
"website": "https://www.nahmii.io",
"startDate": "2021-02-01",
"endDate": "2022-02-01",
"summary": "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.",
"highlights": [
"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"
]
},
{
"company": "Nervos",
"position": "Contract developer",
"website": "https://www.nervos.org",
"startDate": "2020-05-01",
"endDate": "2021-02-01",
"summary": "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.",
"highlights": [
"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"
]
},
{
"company": "Hubii AS",
"position": "Senior Developer",
"website": "https://www.hubii.com",
"startDate": "2018-05-01",
"endDate": "2020-05-01",
"summary": "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.",
"highlights": [
"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)."
]
},
{
"company": "vbot.io",
"position": "Creator",
"website": "https://vbot.io",
"startDate": "2018-01-01",
"summary": "vbot is a visual regression test tool, which can visually highlight the differences in a web page after code changes. ",
"highlights": [
"Built an open source tool for visual test (https://github.com/katat/vbot)",
"Built a web based SaaS product vbot.io"
]
},
{
"company": "FlexFunds",
"position": "Contract developer",
"website": "https://www.flexfunds.com",
"startDate": "2017-01-01",
"endDate": "2018-05-01",
"summary": "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.",
"highlights": [
"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."
]
},
{
"company": "FundPie",
"position": "Co-founder",
"startDate": "2015-02-01",
"endDate": "2018-06-01",
"summary": "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.",
"highlights": [
"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."
]
},
{
"company": "ZootRock",
"position": "Developer",
"startDate": "2013-06-01",
"endDate": "2014-04-01",
"summary": "ZootRock is a social media service, which help companies' marketing by automatically posting media posts through different social channels, such as Twitter or LinkedIn.",
"highlights": [
"Built the system from scratch.",
"Funded by the 500.co",
"Helped grow a team of junior developers to be able to work on tasks."
]
},
{
"company": "Morningstar Inc.",
"position": "Developer",
"website": "https://www.morningstar.com",
"startDate": "2010-06-01",
"endDate": "2012-06-01",
"summary": "",
"highlights": [
"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."
]
}
],
"volunteer": [
{
"organization": "Embrance Education",
"position": "Developer",
"website": "https://www.embrace-education.org",
"startDate": "2009-06-01",
"endDate": "2009-12-15",
"summary": "Embrace Education is a non-profit, university student-run organisation that offers free educational support to disadvantaged high school students in Melbourne, Victoria.",
"highlights": [
"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'."
]
}
],
"education": [
{
"institution": "Monash University",
"area": "Business Information System",
"studyType": "Master",
"startDate": "2008-01-01",
"endDate": "2009-12-29"
},
{
"institution": "Sun Yat-Sen University",
"area": "Business Information System",
"studyType": "Bachelor",
"startDate": "2003-10-01",
"endDate": "2007-07-01"
}
],
"skills": [
{
"name": "Backend Development",
"keywords": [
"Node.js",
"C#",
"Java",
"MongoDB",
"Mysql",
"Docker",
"Linux",
"..."
]
},
{
"name": "Frontend Development",
"keywords": [
"Javascript",
"Web3",
"EthersJS",
"React",
"Webpack",
"Cordova",
"..."
]
}
],
"languages": [
{
"language": "English",
"fluency": "Fluent"
},
{
"language": "Cantonese",
"fluency": "Fluent"
},
{
"language": "Mandarin",
"fluency": "Native"
}
],
"references": [
{
"name": "on angelist",
"reference": "https://angel.co/katat-choi"
},
{
"name": "on upwork",
"reference": "https://www.upwork.com/o/profiles/users/_~016c0672d0126d4318"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment