Bruce Cheng — software engineer. A notebook portfolio.