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 →
Software Project Constraints
Software projects operate within certain constraints that can impact their planning, execution, and overall success. Understanding and managing these constraints is crucial for delivering projects that meet stakeholder expectations. Here are some common software project constraints that teams should be aware of Time: Time is a significant constraint in software projects. Projects must adhere to... Continue Reading →
Top 5 Programming Languages Every Software Engineer Should Know
The world of software development is full of programming languages and it can be overwhelming for any software engineer to keep up the pace with all programming languages. However, a software engineer/developer should be an expert in at least one programming language, and should also be familiar with other industry-relevant programming languages. Here we have... Continue Reading →
TCP 3-Way Handshake: Establishing a Reliable Connection
The TCP 3-Way Handshake is a fundamental process in the Transmission Control Protocol (TCP) that establishes a reliable connection between two devices over a network. This handshake ensures that both the sender and receiver are ready to exchange data and sets up the necessary parameters for a reliable and error-free transmission. As software engineers and... Continue Reading →
Enable Windows Subsystem for Linux (WSL2) on Windows 11
Windows subsystem for Linux or WSL enables you to use Linux on your windows machine, without having a need for a separate Linux system or having to setup dual boot on your windows machine. The WSL is nearly a complete Linux environment which enables users to run commands, tools and opensource applications. WSL can be... Continue Reading →
AWS Lambda Functions – Overview
AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS) that allows you to run your code without managing servers, paying only for the compute time used. Below are some fundamental aspects of AWS Lambda functions that should give you a good understanding of their capabilities and how they fit into the... Continue Reading →
Installing NGINX on Linux and configuring a reverse proxy
NGINX [engine x] is one of the most popular light weight, free and open-source high-performance web server. NGINX can be used as a load balancer, reverse proxy, http cache or mail proxy. However most common use of NGINX is to be used as a reverse proxy to host web api’s and apparently NGINX is the... Continue Reading →