Hi, I'm
Jeevan

Software Developer

RECENTLY PUBLISHED

30 essential design patterns for distributed systems

Distributed systems are complex, requiring careful planning and design to handle challenges like data consistency, fault tolerance, and scalability. Below are 30 essential patterns in distributed systems

Clean Architecture and Vertical Slice Architecture

One common challenge in software development is organizing the code to be clear and easy to work with. This is where different architectural styles, like Clean Architecture and Vertical Slice Architecture, come into play.

Managing Multiple Java Versions in Azure DevOps Pipeline on Windows Server 2019 with Visual Studio 2019 Build Agent

How to use multiple Java versions in an Azure DevOps pipeline with a Windows Server 2019 and Visual Studio 2019 build agent

Dynamically Populating Parameters in Manual GitHub Action

How to dynamically populate option values in manual GitHub Action parameters. It uses a GitHub Action designed to update the YAML file of the main action whenever changes are pushed to the branch. It also uses a script to read the current parameter values, compare them to the dynamic values, and update the YAML file if they differ. This strategy allows for real-time updates and dynamic population of choice parameters in your GitHub Actions.

Structured logging in C#

Go beyond traditional logging and make logs usefull