Posts

System Design Basics

  System Design Basics Load Balancing Algorithms In cloud computing, distributed systems, and network architectures, load balancing ensure optimal performance, reliability, and scalability. load balancing handling web traffic, distributing computational tasks, or managing resource utilization directly impacts the efficiency and stability of the entire system. 8 Load Balancing Algorithms for System Design : 1) Round Robin The Round Robin algorithm operates on a cyclic basis, evenly distributing incoming requests across a pool of servers. It sequentially assigns requests starting from the first server and loops back once reaching the last, ensuring a fair distribution of workload. Round Robin algorithms works best when have a homogeneous server environment with similar hardware and the requests are generally uniform in complexity and resource requirements. 2) Least Connections 3) Weighted Round Robin 4) Weighted Least Connections 5) IP Hash 6) Least Response Time 7) Random 8) Least B...

SASS - Syntactically Awesome Stylesheet

Sass is an extension to CSS Sass is a CSS pre-processor Sass is completely compatible with all versions of CSS Sass reduces repetition of CSS and therefore saves time Sass was designed by Hampton Catlin and developed by Natalie Weizenbaum in 2006 Sass is free to download and use. Sass is based on Ruby npm install -g sass /* Define standard variables and values for website */ $bgcolor: lightblue; $textcolor: darkblue; $fontsize: 18px; /* Use the variables */ body {   background-color: $bgcolor;   color: $textcolor;   font-size: $fontsize; } Sass File Type Sass files has the ".scss" file extension. How Does Sass Work? A browser does not understand Sass code. need a Sass pre-processor to convert Sass code into standard CSS. This process is called transpiling. Transpiling is a term for taking a source code written in one language and transform/translate it into another language.

Coding Channels

 Youtube Coding Channels 1. Derek Baras 2. TreeHouse 3. FreeCodeCamp 4.LearnWebCode 5. DevTips 6. The Coding Train 7. Programming With Mosh 8. TheNewBoston 9. ProgrammingKnowledge 10. The Net Ninja

GO Lang

Go is a popular programming language. Go is used to create computer programs. Go was developed at Google by Robert Griesemer, Rob Pike, and Ken Thompson in 2007 Go's syntax is similar to C++ Go is a cross-platform, open source programming language Go can be used to create high-performance applications Go is a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language Go Used For? Web development (server-side) Developing network-based programs Developing cross-platform enterprise applications Cloud-native development Why Use Go? Go is fun and easy to learn Go has fast run time and compilation time Go supports concurrency Go has memory management Go works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.)

Python

Python is a popular programming language. Created by Guido van Rossum, and released in 1991. Python can be used on a server to create web applications. What is Python? Python is used for: web development (server-side), software development, mathematics, system scripting What can Python do? Python can be used on a server to create web applications. Python can be used alongside software to create workflows. Python can connect to database systems. Python can also read and modify files. Python can be used to handle big data and perform complex mathematics. Python can be used for rapid prototyping, or for production-ready software development. Why Python? Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). Python has a simple syntax similar to the English language. Python has syntax that allows developers to write programs with fewer lines than some other programming languages. Python runs on an interpreter system, meaning that code can be executed as soon as it i...

GraphQL

GraphQL is a query language for API, and a server-side runtime for executing queries using a type system defined for data. GraphQL isn't tied to any specific database or storage engine and is instead backed by existing code and data.

PM

Behavioural checks types 1. The Behavioural Event Interview Technique (BEI) STAR Method      Situation      Task      Action      Response 2. The Situational Interview Technique 7Cs of Communicaiton      Clear - State the aim distinctly      Concise - Keep communication short      Correct - Share accurate information      Complete - Include all relevant information      Concrete - Leave no threads hanging      Courteous - User polite words and language      Considerate - Allow the opportunity to respond SCAMPER to creativity      Substitute      Combine      Adapt      Modify      Put to other user      Eliminate      Reverse Creative Thinking Techniques      Brainstorming      Idea generatin...