Skip to main content
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Sai Kumar is a Senior Software Development Engineer at Oracle with expertise in backend systems, distributed architecture, Go, Java, and SQL. He writes technical guides on software engineering interview preparation, system design, and programming concepts.

View all authors

The Technology Behind Wi-Fi: Understanding Bands and Quad-Band

· 5 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Wi-Fi has become an essential part of modern life, connecting us to the internet wirelessly and enabling everything from smartphones to smart homes. But how does Wi-Fi actually work? This document explains the technology behind Wi-Fi, the different frequency bands used, and the meaning of quad-band Wi-Fi.

Understanding the Technology Behind USB Charging Cables: Types and Functionality

· 5 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

USB charging cables have become an essential part of our everyday lives, allowing us to charge devices, transfer data, and connect peripherals. But with so many different types of USB connectors available, it can be challenging to understand their differences. This document explores the technology behind USB charging cables and explains the key features of various USB types, including Type-A, Type-B, and Type-C.

Understanding Sneezing and Coughing at Night

· 5 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Sneezing and coughing are common symptoms that can significantly affect sleep quality and overall health. When these symptoms predominantly occur at night, they can be particularly disruptive. This comprehensive guide explores various causes of nighttime sneezing and coughing and offers practical remedies to alleviate these issues.

Why People Watch Shows Like Bigg Boss and Big Brother

· 4 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Reality TV shows such as Bigg Boss and Big Brother have captivated audiences worldwide with their unique format and drama. These shows, which place contestants in confined environments and record their every move, generate significant viewer engagement. This document explores the psychological reasons behind the popularity of such shows and their impact on viewers.

The Case of Electoral Bonds

· 6 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Electoral Bonds have become one of the most significant and controversial tools of political funding in India. Designed to provide a transparent mechanism for contributions to political parties, the actual implementation has raised numerous concerns. In this article, we will explore the structure, the legal framework, the intent, the controversy, and the possible solutions related to electoral bonds.

Creating and Using WebSocket Connections in Go

· 4 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Overview

WebSockets provide a persistent, full-duplex connection between a client and server, enabling real-time communication without repeated HTTP handshakes. In Go, the github.com/gorilla/websocket package is the standard way to work with WebSockets. This guide walks through building a working WebSocket server and client, handling multiple connections, and keeping connections alive.

Designing a Ride-Sharing App

· 4 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Designing a Ride-Sharing App

Designing a ride-sharing app involves several components and considerations to ensure scalability, performance, and a smooth user experience. Here’s a comprehensive guide to designing a ride-sharing application, including trade-offs and reasoning behind key decisions.

How to Ace the System Design Round

· 7 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

How to Ace the System Design Round

The system design interview is the most open-ended round in software engineering hiring. There is no single correct answer — you are evaluated on how you structure your thinking, communicate trade-offs, and demonstrate awareness of real-world constraints. This guide covers the framework, key concepts, and worked examples to help you prepare.

Understanding Non-Blocking Design in Software Development

· 4 min read
PSVNL Sai Kumar
Senior Software Development Engineer, Oracle

Non-blocking design is one of the most important architectural principles in modern software. If you have ever wondered why Node.js can handle thousands of simultaneous connections on a single thread, or why a Go service stays responsive under load, the answer is non-blocking I/O and event-driven execution.