author

Madan Narra21 Posts

Software developer, Consultant & Architect

Madan is a software developer, writer, and ex-failed-startup co-founder. He has over 10+ years of experience building scalable and distributed systems using Java, JavaScript, Node.js. He writes about software design and architecture best practices with Java and is especially passionate about Microservices, API Development, Distributed Applications and Frontend Technologies.

  • Github
  • Linkedin
  • Facebook
  • Twitter
  • Instagram

Software Development Environment setup on Macbook with M2 chip

Series of steps to setup software development environment on Macbook with M2 Chip.

RESTful API Design-first development with Apicurio Studio

A detailed step by step guide on creating RESTful API OpenAPI interface using Apicurio following Design-first approach

Setting up Cassandra with Docker

A detailed step by step guide on Setting up Cassandra with Docker.

Service Registration and Discovery in Spring Boot Microservices with Spring Cloud Consul

A detailed step by step guide on enabling Service Registration and Discovery in Spring Boot Microservices with Spring Cloud Consul

Containerizing Maven/Gradle based Multi Module Spring Boot Microservices using Docker & Kubernetes

A detailed step by step guide to Containerize Maven/Gradle based Multi Module Spring Boot Microservices using Docker & Kubernetes

A Step by Step guide to create Native Executable Reactive CRUD RESTful APIs using GraalVM + Spring Boot + Spring R2DBC with H2 in-memory database

A detailed step by step guide to create Native Executable Reactive CRUD RESTful APIs using GraalVM + Spring Boot + Spring R2DBC with H2 in-memory database

A Step by Step guide to create Reactive CRUD RESTful APIs using Spring Boot + Spring Data R2DBC with H2 in-memory database

A detailed step by step guide to create Reactive CRUD RESTful APIs using Spring Boot + Spring Data R2DBC with H2 in-memory database

Understanding Reactive Programming and Reactive Streams

A brief notes on getting us familiarized with the concepts of Reactive Programming and Reactive Streams

How to handle different return types from Future and ExecuteService invokeAll() ?

A way to handle different return types from Future and ExecuteService invokeAll()

Validating integrity of files with md5 checksum

Commands for different OS to validate integrity of files with md5 checksum

Uploading files to MinIO Cloud Native Object Store from Quarkus RESTful API

A detailed Step by Step guide on Uploading files to MinIO Cloud Native Object Store from Quarkus RESTful API

A Step by Step guide on Implementing & Dockerizing React CRUD RESTful API Integrated Application

A detailed Step by Step guide on Implementing & Dockerizing React CRUD RESTful API Integrated Application

A Step by Step guide to create RESTful + Event-driven Microservice using Quarkus + JPA with Postgres database

A detailed Step by Step guide to create RESTful + Event-driven Microservice using Quarkus + JPA with Postgres database

Configure Java development environment on Ubuntu 19.10

A detailed step by step guide on configuring Java development environment on Ubuntu 19.10

Setting up PostgreSQL with Docker

A detailed step by step guide on Setting up PostgreSQL with Docker.

A Step by Step guide on Containerizing Spring Boot CRUD RESTful API Application with Jib

A detailed step by step guide on Containerizing Spring Boot CRUD RESTful API Application with Jib and test drive the app by deploy the app with docker.

A Step by Step guide on Implementing CRUD RESTful API tests with Junit5 + REST-assured

A detailed step by step guide on Implementing CRUD RESTful API tests with Junit5 + REST-assured

A Step by Step guide to create CRUD RESTful APIs using Spring Boot + Spring Data JPA with H2 in-memory database

A detailed step by step guide to create CRUD RESTful APIs using Spring Boot + Spring Data JPA with H2 in-memory database

A brief introduction to different Programming Paradigms

A brief introduction to different Programming Paradigms that are to be known to every developer which will help them to choose the right one for their use case implementation.

Java Collections Quick Reference

Quick reference post to get to know about or using Java Collections interfaces and their implementations.

Markdown Cheatsheet

Markdown is a lightweight markup language with plain text formatting syntax. Below is the syntax cheatsheet for quick reference to get things done with Markdown.

Get The Best Of All Hands Delivered To Your Inbox

Subscribe to our newsletter and stay updated.