Home
About
🌐
English
  • Optimizing Kafka Producers and Consumers

    Apr 1, 2023 performance tuning kafka

    Background In this current era, Distributed Architecture has become de-facto architectural paradigm, which necessitates implementation of loosely coupled Microservices which would talk with each other via REST API Message Oriented Middleware As far as Message Oriented Middleware is concerned, Apache Kafka has become …

    Read More
  • Linux tools for analyzing System Performance

    Sep 3, 2022 performance tuning linux

    Background In today's contemporary world of enterprise software where massively used applications are expected to scale and run seamlessly at extreme high loads e.g. Scaling Hotstar for 25.3 million users, system performance becomes one of the key tenant of architecting high throughput, low latency applications along …

    Read More
  • G1 GC - A primer from performance engineering standpoint

    Apr 4, 2022 jvm performance tuning

    Background In couple of my previous articles I not only tried helping understand fundamentals of JVM memory management, but also delved deeper to understand how Garbage Collection works along with its optimization. So with this background, I am sure you would be convinced that behavior of garbage collection may have …

    Read More
  • Performance Comparison - RSocket Vs Webflux

    Sep 12, 2021 cloud native performance spring boot

    Background In one of my previous post we saw tangible advantages (w.r.t throughput, latency and resource utilization) of refactoring existing Microservice application from imperative to reactive constructs. So an obvious question that comes to an inquisitive mind - Can we apply Reactive principles to the underlying …

    Read More
  • Performant and optimal Spring WebClient

    Mar 15, 2021 cloud native performance spring boot

    Background In my previous post I tried demonstrating how to implement an optimal and performant REST client using RestTemplate In this article I will be demonstrating similar stuff but by using WebClient. But before we get started, lets try rationalizing Why yet another REST client i.e. WebClient IMO there are 2 …

    Read More
  • REST client with desired NFRs using Spring RestTemplate

    May 19, 2020 cloud native performance spring boot

    Background In this contemporary world of enterprise application development, Microservice Architecture has become defacto paradigm. With this new paradigm, an application is going to have myriad set of independent and autonomous (micro)services which will be calling each other. One of the fundamental characteristics of …

    Read More
  • Refactoring from imperative to reactive implementation

    Jan 27, 2020 microservice performance reactive spring boot

    Background As software industry is embracing the new Microservice Architecture paradigm, myriad applications have been built with Spring Boot framework. By the time organizations have got its early versions of microservice applications in production, industry has found out newer and better avenues for further …

    Read More
  • 2019 – A year gone by

    Jan 5, 2020

    Now that twenty-twenties i.e. 2020 has just commenced, I just thought to reflect upon the bygone year 2019 as a casual and occasional blogger. This in my opinion will definitely help me to introspect, analyse and thereby identify hits and misses, which eventually will lead me to improve upon my shortcomings / …

    Read More
  • Understanding nuances of garbage collection and ways to tune it with real world example

    Nov 17, 2019 jvm performance tuning

    In one of my previous post I elaborated basics of JVM memory and also explained how garbage collection works. In this post we will try to understand various types of GC and how to tune and optimize them with a real world example. GC Taxonomy 1. Minor GC When garbage is collected from Young space it is called Minor GC. …

    Read More
  • Chaos Engineering – Demonstration with working example (Part-2)

    Aug 2, 2019 Chaos Engineering cloud native Grafana microservice Prometheus spring boot

    Background From first part of blog we gathered understanding about basics of Chaos Engineering. Now we will further deep dive to understand how to perform Chaos Engineering with a working example - which to me is going to be quite interesting. First lets start with understanding basics of working example which will be …

    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • »
    • »»

Dhaval Shah

Pragmatic Software Craftsman, Technology Evangelist, Performance Engineering aficionado, perpetual student.
Read More

Recent Posts

  • Optimizing Kafka Producers and Consumers
  • Linux tools for analyzing System Performance
  • G1 GC - A primer from performance engineering standpoint
  • Performance Comparison - RSocket Vs Webflux
  • Performant and optimal Spring WebClient
  • REST client with desired NFRs using Spring RestTemplate
  • Refactoring from imperative to reactive implementation
  • 2019 – A year gone by

Categories

PERFORMANCE 10 SPRING-BOOT 9 CLOUD-NATIVE-ARCHITECTURE 7 TESTING 5 JVM 3 CHAOS-ENGINEERING 2 BEST-OF-THE-WEEK 1 INTROSPECTION 1 KAFKA 1 REACTIVE 1 UNCATEGORIZED 1

Tags

PERFORMANCE 10 SPRING-BOOT 10 MICROSERVICE 6 CLOUD-NATIVE 5 TUNING 5 TDD 4 JVM 3 CHAOS-ENGINEERING 2 GRAFANA 2 PROMETHEUS 2 SPRING 2 XP 2 ACTUATOR 1 CGLIB 1
All Tags
ACTUATOR1 CGLIB1 CHAOS-ENGINEERING2 CLOUD-NATIVE5 GRAFANA2 INDEX1 JVM3 KAFKA1 LINUX1 MICROSERVICE6 OOM1 PERFORMANCE10 PROMETHEUS2 REACTIVE1 SPRING2 SPRING-BOOT10 SPRING-CLOUD1 TDD4 TUNING5 XP2
[A~Z][0~9]

Copyright © 2023 DHAVAL SHAH. All Rights Reserved