PROGRESSIVE CODERPROGRESSIVE CODER
  • Become a Pro!
  • Areas
    • Software Design and Architecture
      • Software Architecture
        • Microservices
        • Domain Driven Design
        • Event Driven Architecture
        • Monolithic Architecture
    • Cloud computing and DevOps
      • Platforms
        • AWS
      • Containerization and Orchestration
        • Docker
        • Docker Compose
        • Kubernetes
        • OpenShift
      • Infrastructure as Code
        • Terraform
      • Message Queuing and Streaming
        • Kafka
        • RabbitMQ
      • Caching and Performance
        • Redis
    • Programming Languages and Frameworks
      • Data Structures and Algorithms
      • Languages
        • Java
        • Rust
        • Golang
        • Python
      • Frameworks
        • Spring Boot
        • Spring Cloud
        • Axon Framework
        • NodeJS
        • ExpressJS
        • NestJS
        • Fastify
        • FastAPI
        • KoaJS
        • Deno
      • Integration
  • Blog
  • About

Blog

Blog

How to create and use Kubernetes Secrets?

Our applications often need to deal with sensitive information such as credentials or private keys. In a Kubernetes-based system, we can handle such sensitive information using Secrets. In this post, I will explain how you can create a new Kubernetes Secret and use it in an application pod. 1 – Read more…

By Saurabh Dashora, 33 mins33 mins ago
Blog

A Deep Dive into Kubernetes Config Maps

Over the years, Kubernetes has become the go-to platform for managing containerized applications. However, one big challenge in the container ecosystem is efficiently managing configuration data for applications running on Kubernetes clusters. This is where Kubernetes Config Maps play a key role. Kubernetes Config Maps provides a mechanism for storing Read more…

By Saurabh Dashora, 24 hours30 mins ago
Blog

How to Handle Joint Table Ownership in Microservices?

Joint table ownership in microservices occurs when multiple services perform write operations on the same table. Right off the bat, I’ll make it clear that no one likes joint ownership of tables. A few reasons for this are: However, it’s not always possible to avoid joint table ownership as we Read more…

By Saurabh Dashora, 2 weeks2 weeks ago
Blog

Step-by-Step Guide to set up Jenkins on Kubernetes

Jenkins is one of the most popular CI/CD tools out there. In this post, I take you through the step-by-step process of setting up a Jenkins server on Kubernetes. If you are new to Kubernetes, I suggest checking out this introduction to Kubernetes. 1 – Creating a Namespace In Kubernetes, Read more…

By Saurabh Dashora, 2 weeks2 weeks ago
Blog

How to Achieve High-Availability in Databases?

If you are a doctor treating a patient and want access to her medical record, you’d want the details to be available at all times. If it’s an emergency case, there can be absolutely no slippage. The data should be highly-available as it might be a matter of life and Read more…

By Saurabh Dashora, 3 weeks3 weeks ago
Blog

Dealing with Data Ownership in a Distributed System

Distributed systems encourage you to break apart data and services. This means you’ve to think about data ownership in a distributed system more deeply as compared to a traditional system. The common advice tends to proclaim that a service should own its data and that anyone wanting to access the Read more…

By Saurabh Dashora, 3 weeks2 weeks ago
Blog

Fixed Window Rate Limiting Algorithm – A Simple Implementation

Fixed Window Rate Limiting algorithm is the simplest algorithm for applying rate limits out there. Though this algorithm may not be the best choice for large-scale distributed systems, understanding it is useful because it clarifies the concepts around Rate Limiting. In case you are interested in understanding the concept of Read more…

By Saurabh Dashora, 3 weeks3 weeks ago
Blog

How to use Kubernetes Storage Class for Dynamic Provisioning?

PersistentVolumes & PersistentVolumeClaims make it quite easy to provision persistent storage in Kubernetes. They shield the developer from dealing with the underlying storage technology. However, a cluster admin has to provision the actual storage up front. Kubernetes can also perform this job by means of Storage Class. By using StorageClass Read more…

By Saurabh Dashora, 1 month1 month ago
Blog

4 Must-Know Strategies for Code Reuse in Software Engineering

Code reuse between multiple services is a hotly debated topic in software engineering. You have some people fighting tooth and nail to prove that DRY (Don’t Repeat Yourself) is the way to go. On the other end of the spectrum, the proponents of the “share nothing” philosophy are ready to Read more…

By Saurabh Dashora, 1 month3 weeks ago
Blog

What you must know about Rate Limiting?

Rate limiting is the concept of controlling the amount of traffic being sent to a resource. How can you achieve this control? By means of a rate limiter – a component that lets you control the rate of network traffic to an API server or any other application that you Read more…

By Saurabh Dashora, 1 month3 weeks ago

Posts navigation

1 2 … 33 Next
Recent Posts
  • How to create and use Kubernetes Secrets?
  • A Deep Dive into Kubernetes Config Maps
  • How to Handle Joint Table Ownership in Microservices?
  • Step-by-Step Guide to set up Jenkins on Kubernetes
  • How to Achieve High-Availability in Databases?
Categories
Recent Posts
  • How to create and use Kubernetes Secrets? September 23, 2023
  • A Deep Dive into Kubernetes Config Maps September 22, 2023
  • How to Handle Joint Table Ownership in Microservices? September 12, 2023
Links
  • About
  • Subscribe
  • Privacy Policy

  • About
  • Subscribe
  • Privacy Policy
Created my free logo at LogoMakr.com