JDK Vs .NET SDK – Nuts and Bolts
JDK JDK (V22 as of July 2024 , Java V22) is the basic developer kit for developing and running Java applications. It includes the Java compiler (javac that compiles...
Towards Blazor
Need for Single Page Apps Before we delve into what Blazor is and how you can use it for your potential development needs, it will...
Server and Client rendered Web application development frameworks
Background The current full-stack web development era is filled with a plethora of front-end and back-end frameworks. Understanding the difference between server and client rendered...
Building Razor Page Web app. in .NetCore
ASP.NETCore Razor pages and ASP.NETCore MVC are both server rendered / server based frameworks for building web apps with .NET. In both techniques/approaches, we use...
Importance of Software Architecture
Architecture is the blueprint of any physical structure. It defines the basic design principle or building style used for construction based on the need, cost,...
Linux Server Hardening
Below is an example check list for Linux server hardening – All ports except SSH, http is blocked. On some of the servers, DNS and...
Simple HTTP log analyzer
Here is a simple light weight HTTP analyzer written in PHP. I wrote this to brush up my skills writing schedulers for a typical LAMP...
MVC Architecture
MVC architecture has been in place since past 4 decades or so when GUI (Graphical Use Interfaces) started to be used widely. The idea is simple...
Using Extension Methods in C#
Extension methods are a way to add methods to a class without changing its source code or adding it into a derived class. Creating extension methods example...
C# Events and Delegates
We use events and delegates to extend applications and to implement loose coupling. Rather than adding various method calls within an implementation and then recompiling the class,...
Using C# Delegates
Delegates is a way to support addition of multiple features (eg: methods) to a framework without the need to recompile the core class that...
Preferred Multithreading in C# ASP.NET
Parallel execution has been one of the core techniques of programming languages that enables and stabilizes the heavy orchestrated flow of information across information management...
Software Project Size
Software Project Size is of great importance since it determines the level of management controls and the types of tools and technologies required for a...
Software Engineering then and now
Software Engineering is and will be the backbone and driving force behind the technological advancements that we enjoy and that will lead us to greater...
DB2 Reorg and Run stats commands – life saver
Below are some life saver commands for DB2 admin for reorg and subsequent runstat – Reorganising tables:: This process helps in bringing together of widely...
A typical DB2 DB config
Below is a tuned DB config for a heavily loaded workflow application – [db2inst1@intranet db2inst1]$ db2 get db cfg for wf Database Configuration for Database...
A Typical IT Backup Policy and Backup procedure
Lets see how back up policy was important for a typical IT company and how did it implement the same. Background: As we progress in...
Sample Linux server (web centric) back up script in PERL
Below is a sample, detailed, PERL script for backing up your web centric Linux server. It includes ways to creating tgz of required areas, pushing...
Paper – Server Synchronization Technology for a Distributed server architecture (DSA)
Requirement: Company xyz has now decided to extend the current system as distributed server architecture, expanding over 46 locations. There will be a central server...
Sample Linux-Apache-PHP-DB2 installation instructions
Below is detailed customized installation for Linux-DB2 – 1. Suggested PC configuration for medium sized installations – P4 or above – 256 MB or above...
Sample (cheap) Web application architecture
A sample customized web application architecture is as shown below – As shown above, all the three tiers of the web server architecture, namely database...
What is the backbone of SOA connectivity?
This is a core question that we need to ask when we talk about SOA (Service oriented architecture). SOA connects enterprise components within and outside...
Which REST framework should I use
There are multiple Java based REST frameworks that is use today. Some of the top players are as below – 1. Reslet – http://www.restlet.org/...
SOA – Service Oriented Architecture explained in layman’s terms
The core concept behind Service oriented Architecture (SOA) is that it is focused on enabling design and implementation of business process as individual service components...
What is Re-engineering? Why companies are doing re-engineering?
Re-engineering or Business Process Re-engineering (BPR) is way of rethinking or redesigning the existing business systems both in technical and behavioral terms. The ultimate goal of...
Information Architecture for a web site – Sample Web site Concept Draft
XYZ Company Web Site Concept Draft “Becoming industry’s premier outsourcing solution for managed care services” Overview For the past decade, xyz.coom (fictitious) has been the major online...
Strategic alignment of IT resources – A case study in Grocery industry (Part 2)
Strategic alignment of IT resources – A case study in Grocery industry (Part 2) Japan UK Spain US Effect of economic situation The...
Strategic alignment of IT resources – A case study in Grocery industry (Part 1)
Strategic Alignment of IT Resources Grocery Industry Kathleen Chan, Deepesh Joseph, Raymond Jones, Paul Walleck Introduction To investigate how and why grocery companies are aligning...
Re-baselining of IT projects – Factors that makes it difficult and some recommendations
Before addressing the question, it would be beneficial if we understand what baselining and re-baselining is. Baselining is the common project management method where we...
Where are federal IT initiatives heading – Success or Failure – Lessons learned
GAO Cost Estimating and Assessment Guide is very extensive and gives us clear details of federal IT initiatives. The guide, together with OMB circular and...
Is there a conflict between the support of individual rights and the use of e-government for transformational purposes? Why or why not?
Based on my reflection on E-Governance reference materials and experience, I am concluding that e-government initiatives cannot be truly transformational unless the socio-political environment is...
True Transformation – Is it ever possible in E-Government setup?
This is an interesting and very scholastic topic to share and discuss. The basic question being raised is – Are e-government initiatives capable to bring...
M-Commerce? How could your company take liverage out of it?
Its my pleasure to introduce you to the emerging world of m-commerce and how your company can take a competitive edge by harnessing this technology...
Process Control and Process Improvement
Process Management has its relevance when managers begin to conceptualize business activities as interdependent processes instead of functions and tasks. The basic requirement towards effective...
Adopting "Systems View" while Process Improvement
Systems view refers to analyzing a problem situation as a system of interdependent processes that exchange input and output. This view helps to identify the...
Future Trends in Enterprise Architecture
1. Introduction Enterprise Architecture (EA) has been in practice since last 3 decades and it is considered as the key enabler of Enterprise business success...
Motivation studies indicate that not all people are motivated by the same factors or rewards
Motivation is a very important psychological driving force that every individual require to complete an effort. An effort well done, leads to better performance and...