Welcome
Welcome to my software blog! This blog is about developing software that is delivered on time while being maintainable and extendible.
- What and howWhat makes a piece of code easy to read? Suppose you have a piece of code, say, a function. And you…
- Syntax and semanticsExplains the relationship between syntax and semantics and shows the Liskov Substitution Principle with an example
- Birth of a moduleThis article describes how a module is incrementally developed starting from a single line of code, adhering to the Single Responsibility Principle
- Secure, don’t fixJust making changes to the code is often not enough – changes may be inadvertently be reverted. This page describes how to secure the changes.
- Handling runtime failuresDo you also have such days when lots of things seem to go wrong? Computers have that too. They want to…
- Controlling the control flowVarious patterns to affect the flow of control through the application code.





