A deep dive into SSL and TLS: The protocols that secure the Internet

SSL (Secure Sockets Layer) and TLS (Transport Layer Security) are cryptographic protocols that secure data transmitted over the Internet. They ensure: Confidentiality - your data is only accessible by client and server. Integrity - your data isn’t altered in transit. Authentication - you’re sure you’re talking to the real server. When you see the padlock icon in your browser that’s TLS protecting your connection. SSL was the original protocol designed and developed by Taher Elgamal at Netscape in 1994 , but it’s now obsolete due to security flaws. TLS is its modern, secure successor. Today, when people say “SSL,” they often mean “TLS.” The current version widely used is TLS 1.3, which is faster and more secure than older versions. ...

June 20, 2025 · 4 min · 748 words · Govind yadav

Getting Started with Kubernetes for Developers

Kubernetes also known as K8s is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by a worldwide community of contributors and the trademark is held by the CNCF(Cloud Native Computing Foundation). Kubernetes assembles one or more computers, either virtual machines or bare metal, into a cluster which can run workloads in containers. What features does it provide ? Container Orchestration ...

June 7, 2025 · 11 min · 2155 words · Govind yadav

Getting started with Golang

Go is a simple, fast, and concurrent programming language. Its simplicity in design makes it an amazing programming language to work with. Go is currently gaining a lot of popularity, and a lot of organizations now prefer to write their backend in Go. Go was designed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson to improve programming productivity in an era of multicore, networked machines and large codebases.The designers wanted to address criticisms of other languages in use at Google, but keep their useful characteristics: ...

April 25, 2025 · 11 min · 2329 words · Govind yadav

Virtualization , Containers and role of docker in it

Docker is just a tool in your toolbox which can help you in your development lifecycle and make you a better software developer. You can still do everything without it but in the hard way. What to expect from this blog post? In this blog post, I will discuss a little bit about Virtualization, Containers and where it used before diving deep into detailed instructions on using Docker. I will explain about Docker images, running Docker containers, Docker networking, Docker volumes and how it all works. ...

April 1, 2025 · 8 min · 1526 words · Govind yadav

About me

Hi there! 👋 I’m Govind Yadav, a passionate software developer with a deep love for technology and problem-solving. With several years of experience in Software development, I specialize in crafting robust, scalable applications using modern technologies. My Journey My journey into the world of programming started with curiosity about how websites worked, and it quickly grew into a full-fledged passion. Over the years, I’ve had the opportunity to work on a wide range of projects from simple websites to complex web applications. Along the way, I’ve developed a keen interest in PHP, JavaScript, and cloud technologies. ...

September 29, 2024 · 2 min · 344 words · Govind yadav

Understanding TCP and UDP: Key Networking Protocols

When it comes to network communication, two key protocols come into play: TCP (Transmission Control Protocol) and UDP (User Datagram Protocol). Both serve different purposes, and understanding their differences is crucial for building efficient communication systems. TCP: Reliable, Connection-Oriented Communication TCP is all about reliability. It establishes a connection between client and server, ensuring every packet of data arrives safely and in order. This makes it ideal for use cases like: ...

September 29, 2024 · 2 min · 344 words · Govind yadav

Invoice Generator

Project Features Get Data as a JSON response from Google sheets Generate new PDF’s from response data such as invoices or anything you want with your personal template Send Email to each user with there generated PDF via SMTP Server Requirements NodeJs must be installed Google sheet setup as described below in the readme.md to get data Project setup Clone the repository from github via git on your laptop git clone https://github.com/9ovindyadav/invoiceGenerator.git Rename the .env.example file to .env and enter the credentials Before running the script make sure you have entered all the credentials in .env and Google sheet is all set To run the app enter the below command node app.js Google sheet as a API Getting JSON response First row as a key and others as a value Follow below steps to make google sheets as a API steps Create a New Google worksheet with your google accoount Rename Sheet1 as you want Fill the data in the sheet as first row as a heading and others as a values In Extension open App Script Name the App Script as the same name as your worksheet Copy paste the below code in Code.gs file function doGet(req){ var sheetName = 'Your sheet name'; var doc = SpreadsheetApp.getActiveSpreadsheet(); var sheet = doc.getSheetByName(sheetName); var values = sheet.getDataRange().getValues(); var output = []; var keys = values[0]; var data = values.slice(1); data.forEach((item) => { var row = {}; keys.forEach((key, index) => { row[key] = item[index]; }) output.push(row); }) console.log(output); return ContentService.createTextOutput(JSON.stringify({data: output})).setMimeType(ContentService.MimeType.JSON); } Deploy the following code as a New Deployment as a web app Allow Who can access as Anyone Copy the script link and run in browser's address bar Deployment page ...

March 25, 2024 · 2 min · 300 words · Govind yadav

Food order system for Restaurant

The Food order system for Restaurant is a web-based application designed for staff usage in a restaurant. It streamlines order processing, menu management, and administrative tasks for staff working at the counter, in the kitchen, and for administrators. Tech Stack PHP : Server side scripting language for backend development MySQL : RDBMS for managing and storing data Nginx : Web server for serving the PHP application JQuery : JavaScript library for client side scripting Docker : Containerization tech for easy deployment and scaling Deployment The application is deployed and accessible at below URL ...

December 5, 2023 · 2 min · 274 words · Govind yadav

Behind the Scenes: How Computers Keep Track of Time

Time at it’s simplest is just a series of increasing seconds. However, keeping track of time across the world is a much more difficult practice. Let’s look at the basics of how time works and then we will see ways how we manage it in computers. Understanding UTC Coordinated Universal Time or UTC is the primary time standard by which the world regulates clocks and time. UTC, or Coordinated Universal Time, isn’t an actual time zone, but it is a time standard. It doesn’t change for Daylight Saving, and all other time zones are measured in their relation to UTC. ...

November 19, 2023 · 6 min · 1146 words · Govind yadav

PHP a general purpose programming language

Programming languages are formal systems designed for expressing computations. They are used to instruct computers and create software applications. There are numerous programming languages, each with its own syntax, semantics, and purposes. Types of programming languages Domain specific like SQL General purpose like C++, Java, Python, PHP. The domain-specific languages are used within specific application domains. For example, SQL is a domain-specific language. It’s used mainly for querying data from relational databases. And SQL cannot be used for other purposes. ...

November 11, 2023 · 2 min · 331 words · Govind yadav