Introduction to Software Architecture

Software Architecture

If you are starting your journey as a software architect, getting to know the fundamentals of software architecture as per industry standard (IEEE 42010) is the first step. This slide deck is an effort to unpack the IEEE definition of Software Architecture & provide the guidance and recommendation to make your journey easier. Refer to post on Logical Architecture & Physical Architecture for further details on creating effective architectural artifacts.…

Read More

5 Tips On Creating Effective Physical Architecture

Physical Architecture

In continuation with our series on empowering seasoned developers to be a successful & informed software architect, this blog’s focus is on creating effective physical architecture diagram.  Read our earlier blog on creating effective logical architecture here. Physical architecture (also known as deployment architecture in UML) gets created as an artifact as part of Software Architecture Document and defined as: Physical Architecture defines the layout of components & system elements…

Read More

Journey from a software developer to a software architect

Journey of Developer

As a developer, there are many coding challenges and you solve them by applying many techniques such as refactoring, multi-threading, optimization for performance, transaction management, coding rules compliance etc. Each developer would aspire to become an architect in due course & find the path to be very challenging at times. Some people get guidance from their mentors & few learn it through training/certification, reading, social media, blogs etc. We define AJP…

Read More