-
How to design a software
Remember that a software must be designed to meet the business goals and only to meet the business goals. Software design is not just the design; you have to worry about many things with financial considerations and shifting ground under you. Establish the goals and non-goals of the business. Identify the features needed for the…
-
Use with caution! – Getters Setters in JAVA and Properties in C#
A lot of programmers and gurus on the internet talk about Getters and setters in Java and (almost similar to Properties in C#) and most of them seem to love these constructs. The claim that “they hide the private implementation” is very valid and it is root cause of this evil. Let us take the…
-
Unicode: What is it?
There are many scripts in the world. In this article the word script means the system of writing, alphabets, characters; it does not mean VB Script or Java Script… Scripts A script is a a set of alphabet and its characters used for writing textual content. http://en.wikipedia.org/wiki/ISO_15924 has the list of scripts standardized by ISO.…
-
Block Chain: Do I need it?
Let me go to explain block chain as I understand it today. There are three important manifest aspects to block chain. Immutable Records This is something like sculpting on a stone slab with a chisel. A chiseled stone cannot be changed once a Mark Master Mason has marked it with his unique symbol. If anyone…
-
Software Engineers or Software Plumbers
What do we have here? Software Engineers or Software Plumbers? I always like to use metaphors so here we go! The construction Industry, is very similar to software industry. We have Builders Builders seize the opportunities of building an apartment building, and work through the determination of price point, profitability, legal aspects of land acquisition,…