About

I started this blog because of Uncle Bob. On September 25, 2020, Robert C. Martin, also known as Uncle Bob, presented “The Future of Programming” at a Montreal Java User Group Meetup. His speech had gotten me into thinking how I could help developers be more disciplined.

Uncle Bob fears a future in which software is literally embedded in every aspect of people’s lives. To create and maintain all these software, the amount of developers has been doubling every 5 years globally, meaning half of the developers in the world have less than 5 years of experience and thus lack the technical and ethical knowledge of the field. The idea that the software behind self-driving cars, auto-piloted planes, and e-commerce transactions could be touched by undisciplined developers scares him.

Personally, I do not believe there is a strong relationship between years of experience and knowledge, because humans have the most amazing ability to learn. Interestingly, this ability is also what artificial intelligence machine learning mimics – humans build knowledge by receiving information from all our senses and interpreting common patterns; machine learning models learn by processing all the data fed into them and identifying patterns.

My mission here is to share my perspectives on various topics related to software development and to provide as many examples as I can for each topic. From these examples, readers can catch on to common patterns to build technical and ethical knowledge. I truly believe that developers can learn software development the same way they learn alphabet, which should become a second nature in no time!