Dare mighty things – ASCII

Introduction NASA’s Perseverance Mars Rover landing was a historic moment. First time, we saw those moments of a rover landing on the Mars. That event was huge for many people watching this on their screens and it will inspire us for years. Every single image we saw after this landing contains a new surprise and … Read more

TCP with Node

Introduction Everyone who has any knowledge of the internet is well-aware of the Transport Control Protocol (TCP). Robert Kahn and Vinton Cerf invented TCP in the 1970s for satellite communications. In their work building a satellite communications network, they realized the need for a hardware-independent mechanism to move data from one computer to another. All prior work … Read more

Networking Basics

Its been a while that docker or container technologies are threatening the way we are delivering software. Cloud platforms are offering the capabilities which were only possible for the powerful and rich (ok, may be I could have written “were hard to get”). Networks, their administration and management are being abstracted away and the software … Read more

Network Programming – Setting the Scene

In Jonathan swift’s satirical novel, Gulliver’s travels, Gulliver comes across two neighboring islands, Lilliput and Blefuscu. Two factions there at a war, the little-endians (Lilliput) and the big-endians (Blefuscu) and dispute concerns, which end of a boiled egg you should open. Well now a days, it would be nice to think that the world would … Read more

Pretty Little Things: TCP/IP, Ports and Sockets

In this blog post, I am going to write a little bit about TCP/IP, ports and sockets. These are those little things, as a software developer, which we keep hearing about, but same time get confused by an overwhelming information on the internet. The main goal of this post is to have a simple reference … Read more