Skip to content
Latest:
  • Understanding Concurrency & Parallelism In Python
  • Understanding Debugging & Testing Code In Python
  • Understanding Errors, Exceptions & File I/O In Python
  • Understanding Function, Module & Class In Python
  • Understanding List, Dictionary, Tuple & Sets In Python
LEARNCSDESIGN

LEARNCSDESIGN

An easy way to learn CS concepts

  • Home
    • All Posts
  • AWS
    • Configuration
      • YAML
    • CloudFront
  • Microservices
    • Security
    • Cross-Cutting Concerns
    • Service Discovery
    • Observability
    • External API
    • Communication
      • Protobuf
      • RabbitMQ
    • Data
    • Deployment
    • Decomposition
  • Design Patterns
    • Creational Design Patterns
    • Structural Design Patterns
    • Behavioral Design Patterns
  • Code
    • Python
    • JSON
    • Web3
    • Git
    • Maven
    • UML
    • Go
    • Java
    • Docker
  • SQL
    • MySQL
  • REST
  • System Design

System Design

API Code Security 

Building APIs with security in mind

Neeraj Kushwaha 0 Comments code, Programming, security, Software Development, System Design

Any system is no stronger than its weakest link. Connectivity relies heavily on APIs. We live in a world where almost

Read more
Code JSON 

Understanding JavaScript Object Notation (JSON)

Neeraj Kushwaha 0 Comments code, JSON, Programming, Software Development, System Design

The JSON format is a popular way to share data online. It stands for JavaScript Object Notation. JSON syntax is

Read more
Git 

A review of Git branching strategies

Neeraj Kushwaha 0 Comments code, design, Programming, Software Development, System Design

Software development and release require speed and agility. Branching and merging code can quickly become complicated when a large team

Read more
Resiliency System Design 

An Overview of Resiliency

Neeraj Kushwaha 0 Comments design, Distributed System, Programming, Software Development, System Design

This is the 8th post in a series on System Design. Any failure that can happen will eventually happen as

Read more
Consistency System Design 

An Overview of Strong Consistency

Neeraj Kushwaha 0 Comments Distributed System, Programming, Software Development, System Design

This is the 7th post in a series on System Design. Eventual consistent databases allow data sets to be partitioned

Read more
Consistency System Design 

An Overview of Eventual Consistency

Neeraj Kushwaha 0 Comments Distributed System, Programming, Software Development, System Design

This is the 6th post in a series on System Design. The emergence of distributed, NoSQL databases has increased the

Read more
Event-Driven Architectures System Design 

An Overview of Event & Stream Processing Systems

Neeraj Kushwaha 0 Comments Distributed System, kafka, Programming, Software Development, System Design

This is the 5th post in a series on System Design. The faster you can extract insights and knowledge from

Read more
Scalability System Design 

An Overview of Distributed Caching

Neeraj Kushwaha 0 Comments distributed cache, Distributed System, memcached, redis, System Design

This is the 4th post in a series on System Design. Nearly 3% of infrastructure at Twitter is dedicated to

Read more
Scalability System Design 

An Overview of Concurrent Software Systems

Neeraj Kushwaha 0 Comments concurrency, Distributed System, Programming, Software Development, System Design

This is the 3rd post in a series on System Design. Multiple independent pieces of code execute simultaneously on multiple

Read more
Scalability System Design 

An Overview of Distributed Systems Architectures

Neeraj Kushwaha 0 Comments Distributed System, Programming, Scalability, Software Development, System Design

This is the 2nd post in a series on System Design. If 50% of a code executes serially, the rest

Read more
  • ← Previous

Recent Posts

  • Understanding Concurrency & Parallelism In Python
  • Understanding Debugging & Testing Code In Python
  • Understanding Errors, Exceptions & File I/O In Python
  • Understanding Function, Module & Class In Python
  • Understanding List, Dictionary, Tuple & Sets In Python
  • Understanding Type Casting, Conditional Statements & Loops In Python
  • Understanding Operators in Python
  • Understanding Variables and Simple Data Types in Python
  • Python Programming Language Pros & Cons

“Walking on water and developing software from a specification are easy if both are frozen”

Copyright © 2023 LEARNCSDESIGN. All rights reserved.
Theme: ColorMag by ThemeGrill. Powered by WordPress.