This blog objective is to help a transition junior developer to be familiar with the big picture of software development environment. It is important for each team member in a team to realize their responsibility and work with each other. This blog content is based on IEEE Computer engineering society book called SWEBOK V3. Besides on the value of working in a team, it also will expose us to the standardization that has been drawn by IEEE/IEC/ISO. This will greatly improve the output product of the developed software. Along the way while going through this blog, the journey of upgrading our knowledge will lead us to all the legal activities that involve in producing a software product as an output. We will discuss on how to patent our product and many more. It is worthwhile to understand what is our responsibility as a team member that will contribute to these legal issues. At the end of the blog, we will encounter some of important knowledge that is out of the scope of a junio
It is very important to look things at a different way when we architect a system or module in the context of software engineering. Especially when we used to do things the 'developer' way. As a software architect, technology stack is like a plugin/tools to accomplish the desired output. This blog post will be discussing on how to visualize the idea on how to architect a system. Architect need to set in their mind that technology stack is not important, its the least of concern to a successful architect a shipped product. So what is a technology stack ?, We all aware for a software system/application to be considered shipped able, we require some sort like a persistent storage to store data. To tackle this, data storage technology is a stack, there are many technology that address this concern, we have database/blob/files even memory data store. Some of example products build by well known software houses that addressing this type of stack are Redis, MySQL, MSSQL, AzureCosmo