Chong Wang

Personal site · London

Hello, I’m Chong Wang 👋

I’m a crypto enthusiast, a long-term Bitcoin holder and I was passionate about smart contracts, Solidity auditing and competitive programming. I build and share what I learn along the way. I’m currently creating videos and sharing ideas on Twitter and YouTube.

Donations on Solana (SOL, USDC, or USDT): BduwmK79t16aJEo3s9PsSVfK5xDe3YqXrFAYqg9y5ALa

Work

  • AmazonSoftware Engineer · Jul 2020 – 2026
  • AirbnbFull-Stack Engineer · Apr 2018 – Jun 2020
  • Startup companyContent Creator · Jan 2018 – Feb 2018
  • ByteDanceSoftware Engineer Intern · Sep 2017 – Nov 2017
  • GoogleSoftware Engineer Intern · Jun 2017 – Aug 2017
  • ByteDanceSoftware Engineer Intern · Feb 2017 – May 2017

Smart contract security

I enjoy smart contracts and Solidity auditing. You can find my work on Code4rena and Sherlock.

For code and ongoing notes, visit GitHub and my progress reports.

I also share smart-contract lectures on Bilibili.

Earlier writing

While at university, I maintained a monthly life summary on CSDN and a Chinese writing archive here.

Those posts are older, but they remain part of the record.

Latest writing

Notes on engineering, security, algorithms, and life.

  • LeetCode 1-10

    September is almost over. It is time to work through LeetCode. I have long said that I would finish it, but never kept the momentum; with October approaching, I hope that three problems a day will get me through the set by year-end. While writing my diary yesterday, I realized that another notebook was nearly full. That reminded me of the many notebooks I have kept since I was seven—perhaps nearly twenty by now. Somehow, the next one feels like the second volume of my life, and I hope it will be a good one. Some competitive programmers look down on LeetCode as too easy; I disagree. Passing a problem may not be difficult, but interviews often require the best time and space complexity, which makes problems involving linked lists and STL design surprisingly demanding. I referred to many discussion threads and CSDN posts while writing these solutions.

  • Google APAC Test 2017 Round C

    Problem link (may require a proxy) · Code I should have worked through original written-test problems long ago, to get a sense of their difficulty and discrimination, but I kept...
  • Codeforces 371

    Title link and Code link I saw that Div1 this time had three 2000 values (instead of 2500), and I saw Sister Cha posted [Problem Solution] (https://async.icpc-camp.org/d/555-cod...
  • AtCoder Regular Contest 061

    Problem link · Code C Many Formulas Given a string of digits from 1 to 9, with length at most 10, insert + signs between digits in every possible way and compute the sum of all ...
  • AtCoder Grand Contest 004

    Title link and Code link A Divide a Cuboid The meaning of the question is to give a cube of A*B*C and divide it into two parts using a face. The difference in volume of the two ...
  • AtCoder Grand Contest 003

    Title link and Code link During the comparison, I only did three questions. Later, I felt that question D in this period was possible, and the idea of question E was still amazi...
  • September 2016: Working Away

    School started in September, and it’s been one month so far. Let’s summarize what we have done in the past month. By the way, it’s a little embarrassing to write this when Octo...
  • AtCoder Grand Contest 002

    Question link, I have never been exposed to this D question before, the overall score is two points, which is quite typical. I had a headache doing E and F. I submitted question...
  • AtCoder Regular Contest 060

    I also really like this issue of Regular Contest. The questions are very interesting, question link. Code link C Tak and Cards The meaning of question C is to give N (N<=...
  • AtCoder Regular Contest 059

    The last two DPs in this issue are very fun. The code is here. C Be Together The meaning of the question is to give n numbers and they must be unified into the same number. The ...
1…1213141516