This page is to post unordered articles, software developments, and software engineering (including several talk slides).

How software engineer works

This slide is a lecture material that I have used to inform 1) how software engineer works in general, and 2) two important skills for software engineers. I combined, cleaned up, and improved three slides in the below to make this one (Software development life cycle, Code review, Software testing and testing frameworks).

How to prepare technical interviews

This slide is a lecture material that I have used to inform how we can prepare software engineer technical interviews.

Software development life cycle

It includes basic knowledge about software development life cycle.

Code review

It includes why we need code review and basic principles of the code review process. It also contains two simple code review examples with C++.

Software testing and testing frameworks

It includes why we need software testing, kinds of software testings, and introduction to Googletest and Python unittest frameworks.

The necessity and the introduction to formal verification

It includes why we need formal verification, and what formal verification is.