Vikas Rajput Profile picture
Sr. Backend Engineer. Simplifying Backend and sharing what I learn along the way. Book 1:1 (paid) sessionπŸ‘‰ https://t.co/7s7QPBdOtP
TheSamurai Profile picture Kolusu_Trinadh Profile picture Bryce Leinan Profile picture M. Aditya Pratama Profile picture 5 subscribed
Apr 6 β€’ 6 tweets β€’ 2 min read
Mastering docker will be your best decision as a backend engineer.

But getting started with docker, can be super intimidating.

Here's a 2 min guide, to quickly understand docker and why is it used so widely: 𝟭. 𝗣𝗿𝗼𝗯𝗹𝗲𝗺 π—¦π—Όπ—Ήπ˜ƒπ—²π—± π—―π˜† 𝗗𝗼𝗰𝗸𝗲𝗿

- Building and Deploying an application is always a challenge for programmers. Specially if you're programming on different OS and deploying on server with different OS.

- There's always a chance of human error causing our application to not work on remote servers.

- This problem becomes even worse when we're working on real world application with tons of module, DB, third party integrations, environment specific configuration.

- This is where docker enters into the picture:
Apr 3 β€’ 10 tweets β€’ 2 min read
SQL Indexing is one of the most important ways of improving a query performance

Mostly there're 2 types of Indexes:

1) Clustered Index
2) Non-Clustered Index

Here's what it means in the simplest terms: 1. Clustered index

It's a special type of index that reorders the way records in the table are physically stored.

This means that the data rows are stored in the same order as the index.

There can only be one clustered index per table.
Mar 29 β€’ 7 tweets β€’ 2 min read
SQL Indexing in a Nutshell: 1. Introduction

It is a technique, using which we can improve search performance in our database.

When we search for any record in DB, it goes to the index, finds the exact location of the record, skips the unnecessary records in between, and quickly gives us the results.
Mar 25 β€’ 11 tweets β€’ 3 min read
No matter if you're learning SQL for Data Science or Software Development.

You should master SQL "Normalization".

Here's a simple guide to get you started: 1. Introduction

Normalization is a process to eliminate redundant data, prevent data anomalies, and ensure data integrity.

It makes your life super easy to manage, store and query data effectively in longer run!

Normalization happens in multiple stages:

1NF, 2NF, 3NF
Mar 13 β€’ 7 tweets β€’ 2 min read
To master docker, you need to have a solid understanding of how docker volume works.

Here's a quick guide to help you understand everything about volumes: 1. Introduction to volumes

Docker volumes are the preferred mechanism for persisting data generated and used by docker containers.

Think of it as an external hard drive you plug into multiple computers (containers).
Mar 11 β€’ 13 tweets β€’ 3 min read
It took me 10 years to learn this, but let me teach it to you in the next 5 minutes.

It completely changed my life as a programmer: Image 1. ASK Questions

- No matter how dumb you sound

- No matter how silly that question is

Just ASK

- Don't assume anything, have absolute clarity of your work before you start.

- A minor communication gap will ruin your entire hard work so keep asking questions.
Mar 7 β€’ 18 tweets β€’ 5 min read
The SOLID principle is one of the most important design principles in programming.

Sadly, most programmers find it super difficult to understand.

Here's the simplest guide to understanding SOLID principles: 1. Full form

S = Single Responsibility Principle
O = Open/Closed Principle
L = Liskov Substitution Principle
I = Interface Segregation Principle
D = Dependency Inversion Principle

(let's use Java to understand them)
Feb 29 β€’ 8 tweets β€’ 2 min read
As a programmer, mastering data structures and algorithms is crucial in landing a high-paying tech job.

Here's a simple and guided roadmap to quickly get you started: 1. First Comes Foundation

Pick a programming language and learn its basics like data types, operators, conditional statements, loops, etc.

Learn the basics of algorithms, time/space complexity, and basic problem-solving in general.
Nov 17, 2023 β€’ 10 tweets β€’ 2 min read
OOP concepts are the most fundamental concepts in programming languages like Java, Python, Javascript, etc.

Here's a Dead Simple Guide to Understand It: There are six different concepts in OOP:

1. Object
2. Class
3. Inheritance
4. Encapsulation
5. Abstraction
6. Polymorphism
Nov 14, 2023 β€’ 6 tweets β€’ 2 min read
3 Most Popular Keys in SQL are:

1) Primary key
2) Foreign key
3) Unique key

Here's what they mean in the simplest term: 1. Primary Key

It's unique in nature and primarily responsible for defining a row as unique in a table. It can't have null value.

For eg: SSN column of a PERSON table can be treated as the primary key because it is alone capable of identifying a person record unique.
Nov 10, 2023 β€’ 10 tweets β€’ 2 min read
SQL Commands in a Nutshell: DDL (Data Definition Language): Concerned with the structure or schema of the database.

CREATE: Used to create objects like tables, views, indexes, etc.

ALTER: Used to modify existing database objects. For example, it can add, delete, or modify columns in an existing table.
Nov 6, 2023 β€’ 6 tweets β€’ 2 min read
3 Most Popular Keys in SQL are:

1) Primary key
2) Foreign key
3) Unique key

Here's what they mean in the simplest term: 1. Primary Key

It's unique in nature and primarily responsible for defining a row as unique in a table. It can't have null value.

For eg: SSN column of a PERSON table can be treated as the primary key because it is alone capable of identifying a person record unique.
Oct 26, 2023 β€’ 11 tweets β€’ 3 min read
No matter if you're learning SQL for Data Science or Software Development.

You should master SQL "Normalization".

Here's a simple guide to get you started: 1. Introduction

Normalization is a process to eliminate redundant data, prevent data anomalies, and ensure data integrity.

It makes your life super easy to manage, store and query data effectively in longer run!

Normalization happens in multiple stages:

1NF, 2NF, 3NF
Oct 23, 2023 β€’ 6 tweets β€’ 2 min read
HTTP PUT vs PATCH simplified: PUT Method:

β€’ It is used to update an existing resource or create a new resource if it does not exist.

β€’ It is idempotent, which means making the same request multiple times will always produce the same result
Oct 20, 2023 β€’ 18 tweets β€’ 5 min read
SOLID principle is one of the most important design principles in OOP languages like Java, Python, C#, etc.

Sadly, most of the programmers find it super difficult to understand.

Here's the simplest guide to understand SOLID principles: 1. Full form

S = Single Responsibility Principle
O = Open/Closed Principle
L = Liskov Substitution Principle
I = Interface Segregation Principle
D = Dependency Inversion Principle

(we will use Java to understand them)
Oct 9, 2023 β€’ 10 tweets β€’ 2 min read
SQL Commands in a Nutshell: DDL (Data Definition Language): Concerned with the structure or schema of the database.

CREATE: Used to create objects like tables, views, indexes, etc.

ALTER: Used to modify existing database objects. For example, it can add, delete, or modify columns in an existing table.
Oct 6, 2023 β€’ 7 tweets β€’ 2 min read
To master docker, you need to have a solid understanding of how docker volume works.

Here's a quick guide to help you understand everything about volumes: 1. Introduction to volumes

Docker volumes are the preferred mechanism for persisting data generated and used by docker containers.

Think of it as an external hard drive you plug into multiple computers (containers).
Sep 18, 2023 β€’ 18 tweets β€’ 5 min read
SOLID principle is one of the most important design principles in OOP languages like Java, Python, C#, etc.

Sadly, most of the programmers find it super difficult to understand.

Here's the simplest guide to understand SOLID principles: 1. Full form

S = Single Responsibility Principle
O = Open/Closed Principle
L = Liskov Substitution Principle
I = Interface Segregation Principle
D = Dependency Inversion Principle

(we will use Java to understand them)
Sep 15, 2023 β€’ 10 tweets β€’ 2 min read
Mostly, we can store our data using two popular ways:

1) SQL
2) NoSQL

Here's a quick guide to help you choose which one suits your needs best: 1. SQL

- Used to store relational data, where one set of data is related to another

- It is strictly structured in nature, so before using it we need to specify what exact structure we need to use
Sep 13, 2023 β€’ 9 tweets β€’ 3 min read
JWT is now become the de-facto standard for authenticating Modern APIs.

This guide will make it dead simple for you to understand JWT: 1. JWT stands for JSON Web Token
Sep 11, 2023 β€’ 11 tweets β€’ 3 min read
No matter if you're learning SQL for Data Science or Software Development.

You should master SQL "Normalization".

Here's a simple guide to get you started: 1. Introduction

Normalization is a process to eliminate redundant data, prevent data anomalies, and ensure data integrity.

It makes your life super easy to manage, store and query data effectively in longer run!

Normalization happens in multiple stages:

1NF, 2NF, 3NF