Success is often attributed to factors such as talent, hard work, and luck. However, one of the most vital factors to success is persistence. The force that keeps one determined to continue and strive towards one's goals even in the face of challenges, setbacks, and obstacles is persistence. It is the fuel that keeps one... Continue Reading →
Learning from journey towards goals
Reaching the destination marks the end of a journey. However, the journey and the path taken to reach the destination is way more significant than the destination itself. In a way the journey itself is the destination. To excel in today’s highly competitive corporate world, one has to identify and set goals for the growth... Continue Reading →
Solving Problems at the Core: The Essential Guide to Root Cause Analysis
Root Cause Analysis (RCA) is a systematic approach used to identify the fundamental factors that contribute to problems or incidents. It goes beyond addressing symptoms and aims to uncover the underlying causes to prevent their recurrence. By analyzing data, conducting various techniques such as the 5 Whys or Fishbone Diagram, and validating findings, RCA helps... Continue Reading →
TCP/IP Model Introduction: How Data Travels Across Networks
Network communication is part of networking however, Software architects should be familiar with basic networking and the TCP/IP model at least because it forms the foundation of modern networking and internet communication. Understanding the model helps architects design software systems that effectively utilize network protocols and services, ensuring seamless data exchange between devices. Knowledge of... Continue Reading →
The Agile Software Development Life Cycle
Software development strategies and mythologies have seen considerable change in the past decade. Clients today are more thoughtful and technologically aware than ever. In this era of software development, where requirements change rapidly and customer expectations soar, adopting a flexible and collaborative approach is crucial. This is where Agile Software Development Life Cycle (SDLC) steps... Continue Reading →
A true professional!
It was a dark stormy night. From my veranda I saw a lamp post doing its duty. Stubborn and unshakable, lighting up the road without any aberration. The storm was fierce and the rain went from light drizzle to deluge within minutes. But the lamp post stood on its ground as if mocking the storm.... Continue Reading →
Request-Response in Web Applications – How it works?
Almost everyone today uses the internet. be it news, social media, or online shopping everything is on the web today and is accessible through various web applications. These web applications are continuously serving millions of users. These web applications function seamlessly due to a fundamental concept known as "request-response." This mechanism forms the backbone of... Continue Reading →
SSL Certificate and SSL Certificate Chain – An Introduction
An SSL certificate, or Secure Sockets Layer certificate, is a digital certificate that provides authentication and encryption for secure communication on the internet. SSL certificates are commonly used to secure sensitive information, such as personal data, credit card numbers, login credentials, and other confidential data, during transmission between a client (e.g., a web browser) and... Continue Reading →
Install docker on WSL2 without docker desktop
Docker is an opensource platform that is used to develop, manage and run containerized applications. Docker can be used in both Windows and Linux. However, running docker in windows is resource intensive (RAM and CPU utilization) as it uses Hyper-V for virtualization. On the other hand, installing docker on WSL is not resource intensive This... Continue Reading →
Deploy and run .NET Core web API locally on docker
Docker revolutionized software development by providing a lightweight, portable, and consistent environment across different operating systems. With Docker, applications and their dependencies are encapsulated within containers, allowing them to run consistently on any machine, from development to production. Containers provide a high degree of isolation, enabling applications to be easily deployed and scaled without interference... Continue Reading →
Refining Teamwork
Teamwork and collaboration are key to success in any business. The business leadership that struggles to create a collaborative team is bound to see a definite abatement in the business. It requires leadership to bring together people with good communication, problem-solving and interpersonal skills to work together to achieve a common goal. The collective effort... Continue Reading →
Feedback – Tool to build high performing teams
If you have someone who reports to you, it is your duty to provide time to time feedback to the reportee about how they are doing. If the person is not doing well he/she needs to be made aware of the fact that they are not doing well and improvement is needed. And if they... Continue Reading →