I need to state, officially, that I started to learn to program now. However, I learned to program using various internet sources. Over the past decades, I used c#, Java, Python, HTML, CSS, javascript, Dart, Flutter, and C++. With these languages, I also learned to use several frameworks.

I think every professional programmer understands the use of these frameworks; they can build functionality from build blocks. Reusability increases productivity in great magnitude. The concept of using modules is the same: we consume services from the cloud or consume knowledge from prebuilt models like GPT-3.

Who still thinks the future is about monolith systems - those who have not caught the clue of programming.

Once we start the modularity, we start to design flows. Same as a business process. Both have the same features. Input, action, output. And they also have a negative side: Flow design can be inefficient. We can optimize it.

I think the experience has helped in this way a lot. Once you refactor your flow and code, you can use the efficient one next time immediately. This is why twenty years of experience can be collected in twenty years. The only thing that accelerates this process is how you move out of your comfort zone. I think that way why I learned several languages. With several languages, you widen your experience and learn more concepts that you can take between the languages. You will know what tool serves best your goals.

I started to build courses for everyone within the organization. We really need to spread the information to empower all of our colleagues.