Open in app

Sign In

Write

Sign In

David Varghese
David Varghese

115 Followers

Home

About

Published in

Level Up Coding

·May 6

Network Address Translation (NAT): The What, Why and How Explained

Overview of NAT the private IP to public IP translator — What is NAT? NAT stands for Network Address Translation. It is a protocol that is used to map a private IPv4 address to a public IPv4 address. The translation process is performed by a traffic-routing device like a router. NAT was a short-term solution that was introduced to solve the scarcity of IPv4…

Networking

11 min read

Network Address Translation (NAT): The What, Why and How Explained
Network Address Translation (NAT): The What, Why and How Explained
Networking

11 min read


Published in

Level Up Coding

·Apr 15

DNS: The What, Why, and How Explained

Exploring DNS the phonebook of the internet — Banner graphic by Vectorjuice on Freepik What is DNS? Domain Name System (DNS) is a hierarchical distributed naming system for devices on the internet. It is used for translating domain names to IP Addresses. DNS is like a phonebook for devices on the internet. A phonebook is used to map a name (contact)…

Networking

8 min read

DNS: The What, Why and How Explained
DNS: The What, Why and How Explained
Networking

8 min read


Published in

Level Up Coding

·Mar 19

Regex Demystified

Learn the dark arts of understanding regular expressions — Regex (also called Regular Expression or RegExp) is a sequence of characters that can be used to find or match patterns in text. Regexes are made up of special characters (meta-characters) that allow to define complex patterns in a terse and concise manner. Regexes has a broad range of real…

Programming

9 min read

Regex Demystified
Regex Demystified
Programming

9 min read


Published in

Level Up Coding

·Jan 21

Linux 101: Filesystem Structure

An introduction to the directories that makeup the Linux Filesystem — All devices generate data in some shape or form. The generated can have different structures, sizes and even different level of sensitivity. To store data permanently computers make use of nonvolatile storage devices like Hard Disk Drives (HDD), Solid State Drives (SSD) and USB Sticks. Once the data is written…

Linux

11 min read

Linux 101: Filesystem Structure
Linux 101: Filesystem Structure
Linux

11 min read


Published in

Level Up Coding

·Jan 14

Docker 101: Part 5 - Volumes

Docker containers are used to run applications and services in an isolated environment. Any data that is generated by the container only stored while the container is running i.e. data generated by the containers is ephemeral in nature. This becomes can issue if we want to persist information even after…

DevOps

10 min read

Docker 101: Part 5 - Volumes
Docker 101: Part 5 - Volumes
DevOps

10 min read


Published in

Level Up Coding

·Jan 7

Docker 101: Part 4 - Networks

In this post we will be looking at Docker Networks with its types and how to use them. The reader is expected to have a high level understanding of Docker and Computer Networks before going through this post. Docker network helps to facilitate communication between containers and other non-containerized services…

DevOps

11 min read

Docker 101: Part 4 - Networks
Docker 101: Part 4 - Networks
DevOps

11 min read


Published in

Level Up Coding

·Aug 13, 2022

Docker 101: Part 3 - Containers

So far, we have looked at the basics related to containers and the various Docker commands for managing Images. In this article, we are going a dive deeper and look at Containers (finally) and their associated commands. Container Lifecycle There are 5 states in which a container can exist during its entire…

Docker

9 min read

Docker 101: Part 3 - Containers
Docker 101: Part 3 - Containers
Docker

9 min read


Published in

Level Up Coding

·Jul 31, 2022

Docker 101: Part 2 - Images

In the previous article, we looked at some of the basic concepts related to containers and how containers differ from VMs. In this article, we will look at Container Registries, Docker Images, and the main commands related to images. To follow along, Docker Engine needs to be installed on our…

Docker

6 min read

Docker 101: Part 2 - Images
Docker 101: Part 2 - Images
Docker

6 min read


Published in

Level Up Coding

·Jul 9, 2022

Docker 101: Part 1 - Basics

In this post we will be looking at some basics concepts that are important in understanding Docker and have an discussion along the way on how Virtual Machines differ from Containers. What does to mean to Containerize software and What is a Container ? The process of packaging software along with all of its components is called as containerization. Components can be anything…

Docker

6 min read

Docker 101: Part 1 - Basics
Docker 101: Part 1 - Basics
Docker

6 min read


Published in

Level Up Coding

·Jun 18, 2022

Linux 101: File Permissions

File permissions is an important concept to understand for anyone working with Linux. Permissions are a set of attributes (along with ownership) which is used to control the level of access the users and system processes have on files. It is a security mechanism which ensures that only authorized users…

Linux

7 min read

Linux 101: File Permissions
Linux 101: File Permissions
Linux

7 min read

David Varghese

David Varghese

115 Followers

Software Developer, Cloud Engineer, Python, DevOps, Linux, Cybersecurity Enthusiast notes.davidvarghese.dev

Following
  • Renuka Gavrani

    Renuka Gavrani

  • smoul

    smoul

  • Nicole Janeway Bills

    Nicole Janeway Bills

  • Vickie Li

    Vickie Li

  • Rehan Pinjari

    Rehan Pinjari

See all (19)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams