software-design 2 Threads and concurrency on big softwares Oct 1, 2023 SOLID/discrete math Jun 15, 2023