Java 8 vs Other Versions

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that...

Git Branching

What is Git ? Git is the free and open source distributed version control system that's responsible for everything GitHub related that happens locally on your computer. This cheat sheet features the most important and commonly used Git commands for easy reference....

Design File Hosting Service

Let's start to design a file hosting service like OneDrive, Dropbox or Google Drive. These kind of file hosting services are given by Cloud providers ( e.g. Google, Amazon, Micorosft, Oracle, AliBaba and so forth) as Saas (Software as a Service). 1. Requirements...

Google Cloud Load Balancer

Spring vs Spring Boot

1. Whats Spring ? The Spring Framework (Spring) is an open-source application framework that provides infrastructure support for developing Java applications. One of the most popular Java Enterprise Edition (Java EE) frameworks, Spring helps developers create high...

Docker

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage...

Designing a URL Shortening service

This is one of the basic question for interviews. Let's design a URL shortening service. This service will provide short aliases redirecting to long URLs. Similar services: TinyURL., bit.ly, ow.ly (hootsuite.com), short.io, 1. What is the purpose of URL shortening?...

Java 8 vs Other Versions

by | Sep 3, 2022 | Java | 0 Comments

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose...

Git Branching

by | Aug 25, 2022 | Git,Tools | 0 Comments

What is Git ? Git is the free and open source distributed version control system that's responsible for everything GitHub related that happens locally on your computer....

Design File Hosting Service

by | Aug 23, 2022 | System Design | 0 Comments

Let's start to design a file hosting service like OneDrive, Dropbox or Google Drive. These kind of file hosting services are given by Cloud providers ( e.g. Google,...

Google Cloud Load Balancer

by | Aug 18, 2022 | Cloud | 0 Comments

Spring vs Spring Boot

by | Aug 15, 2022 | Java | 0 Comments

1. Whats Spring ? The Spring Framework (Spring) is an open-source application framework that provides infrastructure support for developing Java applications. One of...

Docker

by | Aug 14, 2022 | Docker | 0 Comments

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can...

Designing a URL Shortening service

by | Jul 17, 2022 | System Design | 0 Comments

This is one of the basic question for interviews. Let's design a URL shortening service. This service will provide short aliases redirecting to long URLs. Similar...