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...
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,...
Fundamental Concepts in Software Design
Fundamental concepts of Software design include Abstraction, Structure, Information hiding, Modularity, Concurrency and Verification. Abstraction – Abstraction is the intellectual tool which enables us to...
Major Activities in Software Design
Software Design is the process of creating the blueprint for the Software system being build. Generally, there are 3 major activities in Software Design –...
Creating a simple MVC based web application in C#/ASP.NETCore 3.1
.NETCore is the widely used cross-platform and open-source developer platform for building web/mobile/desktop/games/IoT/AI/ML apps. The future of .NET itself is set on one single flavor...
Building a simple Web Application in .NET Framework 4.6x and C#
As we all know, .NET is the widely used cross-platform and open-source developer platform for building web/mobile/desktop/games/IoT/AI/ML apps. As it evolved throughout the past few...
C program to convert a postfix string to prefix form
Below is sample C program to convert a postfix string to prefix form. Also included is detailed flow chart of the program and dry run...
C program to convert a prefix string to infix form
Below is sample C program to convert a prefix string to infix form. Also included is detailed flow chart of the program and dry run...
Representing a Linked List as a Binary Tree
...
Example for Preorder and Postorder traversal of a Binary tree
Below is an example that I prepared for preorder and postorder traversal of a Binary Tree – enjoy!...
Traversing a Binary Tree in Postorder
Below is the algorithm and C routine for traversing a Binary Tree in postorder. ...
Traversing a Binary Tree in Preorder
A binary tree can be traversed in two basic ways – preorder and postorder. Explained below is the process or preorder traverse of a binary...
Binary Tree
Binary Tree is a basic data structure that is used behind the scenes of all major technologies whether it’s a Database system or operating system,...
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 Code First first
Traditional ways of software development focus on DB-first implementation methodology. But we are in the realm of latest developments and ORM models has taken us...
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,...
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 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...
Importance Of Design Patterns
Design patterns in general helps you to implement standardized and efficient solutions to software design and programming problems. Design patterns are not pure inventions like...
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...
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 (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...