DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

PostgreSQL: Learn about the open-source RDBMS' advanced capabilities, core components, common commands and functions, and general DBA tasks.

AI Automation Essentials. Check out the latest Refcard on all things AI automation, including model training, data security, and more.

Core Badge
Avatar

Saurabh Dashora

DZone Core CORE

Founder at ProgressiveCoder

Bangalore, IN

Joined Jan 2019

https://www.progressivecoder.com

Stats

Reputation: 2251
Pageviews: 861.6K
Articles: 50
Comments: 18

Expertise

Integration Expertise Icon

Integration

  • Articles
  • Trend Reports
  • Events
  • Comments

Articles

article thumbnail
Scaling Up With Kubernetes: Cloud-Native Architecture for Modern Applications
Explore the world of containers and microservices in K8s-based systems and how they enable the building, deployment, and management of cloud-native applications at scale.
October 20, 2023
· 6,147 Views · 6 Likes
article thumbnail
What You Must Know About Rate Limiting
In this article, learn the basics of rate limiting, its advantages, how a rate-limiting system is designed, and the most popular rate-limiting algorithms.
September 27, 2023
· 2,656 Views · 6 Likes
article thumbnail
Designing Databases for Distributed Systems: Data Management Patterns for Microservices and Cloud-Native Applications
Several data management patterns have emerged for microservices and cloud-native solutions. Learn important patterns to manage data in a distributed environment.
September 25, 2023
· 13,739 Views · 15 Likes
article thumbnail
How To Expose a Kubernetes Service Using an Ingress Resource
In this post, learn what a Kubernetes Ingress resource is, its uses in an application context, and get a big-picture look at Kubernetes Ingress and Ingress Controller.
July 21, 2023
· 9,332 Views · 4 Likes
article thumbnail
The Secret to High-Availability System for the Cloud
Building high-availability systems in a proactive manner requires you to leverage the concept of static stability. Explore two reusable patterns that can help.
April 4, 2023
· 3,350 Views · 5 Likes
article thumbnail
Demystifying the Infrastructure as Code Landscape
Are you confused about the infrastructure as code landscape? In this article, I help classify the IaC tools and give actionable advice on choosing a tool.
March 27, 2023
· 5,258 Views · 4 Likes
article thumbnail
The Path From APIs to Containers: How Microservices Fueled the Journey
Explore how microservices fueled the journey from APIs to containers and paved the way for enhanced API development and software integration.
March 24, 2023
· 11,504 Views · 5 Likes
article thumbnail
Why the Cloud Revolution Is Just Getting Started
In the last 15 years, cloud computing has come a long way. But it is just the beginning of the real revolution. Here's a look at the most important trends.
February 14, 2023
· 3,823 Views · 3 Likes
article thumbnail
How To Use Terraform to Provision an AWS EC2 Instance
Unleash the power of Terraform and AWS EC2. Learn how to provision AWS EC2 instances using Infrastructure as Code with Terraform.
January 24, 2023
· 4,902 Views · 5 Likes
article thumbnail
How To Build a Node.js API Proxy Using http-proxy-middleware
Learn how to build a Node.js API proxy to handle incoming requests using the http-proxy-middleware package to route the requests.
January 16, 2023
· 5,551 Views · 3 Likes
article thumbnail
5 Challenges in Building Distributed Systems
By embracing challenges and factoring them into your design, you can reap the true benefits of distributed systems. Let's look at these challenges one by one.
January 5, 2023
· 7,481 Views · 5 Likes
article thumbnail
Kafka's Custom Partitioning in Action
How to control the flow of messages according to your business needs
December 11, 2022
· 4,515 Views · 2 Likes
article thumbnail
I Misunderstood Scalability in a Distributed System
Is a system scalable? Answering this question seems pretty straightforward. But we mostly get it wrong. Not any longer. Read more to find out.
December 8, 2022
· 6,999 Views · 9 Likes
article thumbnail
Building a NestJS Rest API Using Prisma ORM
Learn how to build a NestJS REST API using Prisma ORM.
October 20, 2022
· 3,966 Views · 2 Likes
article thumbnail
Templating in Node.js Using Express Pug View Engine
Each popular templating engine has its own philosophy for defining the placeholders. In this post, look at Pug and how to use it with NodeJS and Express.
September 12, 2022
· 3,743 Views · 2 Likes
article thumbnail
Next.js Event Management Application Using File-Based Routing
Next.js is arguably the most versatile framework for building web applications using React. Here, learn how to build a Next.js event management application.
September 9, 2022
· 10,097 Views · 2 Likes
article thumbnail
Creating Routes in KoaJS
Learn how to create dynamic routes using KoaJS Route Parameters.
July 20, 2022
· 6,627 Views · 3 Likes
article thumbnail
A Simple Guide to Rust Data Types
This simple guide on Rust Data Types clears all your doubts while you can focus on building your next big application using the Rust programming language.
July 5, 2022
· 4,486 Views · 2 Likes
article thumbnail
Vue 3 Reactivity Composition API Using Reactive() And Ref()
Learn how to use reactivity in Vue 3 with the Composition API approach by using reactive and ref functions.
May 5, 2022
· 10,440 Views · 4 Likes
article thumbnail
GraphQL: A Deep Dive Into Benefits, Use Cases, and Strategies
In this deep dive into GraphQL, learn more about this tool that brings a paradigm shift in the way clients and servers interact.
April 25, 2022
· 10,318 Views · 5 Likes
article thumbnail
Guide To React Context With Functional Component Using Hooks
By leveraging the useContext React Hook, we can subscribe to the context in any functional component. Learn more here.
April 7, 2022
· 4,247 Views · 4 Likes
article thumbnail
How To Perform FastAPI Path Parameter Validation Using Path Function
Learn how to validate path parameters in FastAPI using Path Function.
March 5, 2022
· 6,408 Views · 8 Likes
article thumbnail
Create a Svelte Reusable Tab Component Without Complicated CSS
Learn how to create a reusable tab component in Svelte without complicated CSS.
March 3, 2022
· 9,911 Views · 4 Likes
article thumbnail
How To Create a GraphQL Schema With GraphQL.js and Express?
In this post, we will learn how to create a GraphQL Schema using GraphQL.js. We will use the express-graphql package to handle the webserver part of the application.
February 22, 2022
· 5,432 Views · 6 Likes
article thumbnail
How To Handle Forms in Svelte?
Forms are essential to any kind of web application development and in this post, we will learn how to handle them in Svelte by using on:submit directive.
February 14, 2022
· 2,371 Views · 4 Likes
article thumbnail
GraphQL Core Concepts You Should Definitely Know
There are some core concepts of GraphQL that are important to understand. In this post, we will learn the key concepts that lay the foundation for GraphQL.
January 31, 2022
· 9,362 Views · 8 Likes
article thumbnail
How To Do Inline Event Handling in Svelte?
In this post, we will learn how to perform inline event handling in Svelte in cases where we want to perform some action for a list item.
January 30, 2022
· 5,299 Views · 4 Likes
article thumbnail
A Guide To Svelte Reactive Variables
In this post, we will learn how to use Svelte Reactive Variables. Basically, we will learn how reactivity in Svelte works while assigning a value to a variable.
January 17, 2022
· 5,058 Views · 3 Likes
article thumbnail
How To Create a MongoDB Projection?
In this post, we will learn how to create a MongoDB Projection. Basically, projections allow us to retrieve selective fields of a document while querying a collection.
January 5, 2022
· 4,804 Views · 3 Likes
article thumbnail
How To Create and Run Your First Svelte Rollup Application?
In this post, we will learn how to create and run the Svelte Rollup application. To do so, we'll create a new Svelte app from scratch and also write a basic Rollup configuration.
January 3, 2022
· 7,025 Views · 2 Likes

Trend Reports

Trend Report

Kubernetes in the Enterprise

Kubernetes: it’s everywhere. To fully capture or articulate the prevalence and far-reaching impacts of this monumental platform is no small task — from its initial aims to manage and orchestrate containers to the more nuanced techniques to scale deployments, leverage data and AI/ML capabilities, and manage observability and performance — it’s no wonder we, DZone, research and cover the Kubernetes ecosystem at great lengths each year.In our 2023 Kubernetes in the Enterprise Trend Report, we further dive into Kubernetes over the last year, its core usages as well as emerging trends (and challenges), and what these all mean for our developer and tech community. Featured in this report are actionable observations from our original research, expert content written by members of the DZone Community, and other helpful resources to help you go forth in your organizations, projects, and repos with deeper knowledge of and skills for using Kubernetes.

Kubernetes in the Enterprise

Trend Report

Database Systems

This data-forward, analytics-driven world would be lost without its database and data storage solutions. As more organizations continue to transition their software to cloud-based systems, the growing demand for database innovation and enhancements has climbed to novel heights. We are upon a new era of the "Modern Database," where databases must both store data and ensure that data is prepped and primed securely for insights and analytics, integrity and quality, and microservices and cloud-based architectures.In our 2023 Database Systems Trend Report, we explore these database trends, assess current strategies and challenges, and provide forward-looking assessments of the database technologies most commonly used today. Further, readers will find insightful articles — written by several of our very own DZone Community experts — that cover hand-selected topics, including what "good" database design is, database monitoring and observability, and how to navigate the realm of cloud databases.

Database Systems

Trend Report

Enterprise Application Integration

As with most 2022 trends in the development world, discussions around integration focus on the same topic: speed. What are the common integration patterns and anti-patterns, and how do they help or hurt overall operational efficiency? The theme of speed is what we aim to cover in DZone’s 2022 "Enterprise Application Integration" Trend Report. Through our expert articles, we offer varying perspectives on cloud-based integrations vs. on-premise models, how organizational culture impacts successful API adoption, the different use cases for GraphQL vs. REST, and why the 2020s should now be considered the "Events decade." The goal of this Trend Report is to provide you with diverse perspectives on integration and allow you to decide which practices are best for your organization.

Enterprise Application Integration

Events

Watch

On Demand Event Thumbnail

Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems

Presenter: DZone

Comments

The Secret to High-Availability System for the Cloud

Apr 25, 2023 · Saurabh Dashora

The whole point of this approach is to not rely on auto scaling.

That’s why it should only be used in mission critical scenarios where cost becomes a secondary concern.

5 Challenges in Building Distributed Systems

Jan 13, 2023 · Saurabh Dashora

Yes...distributed transactions is a huge topic in itself. Would try to cover it as a follow-up part...Thanks

GraphQL Core Concepts You Should Definitely Know

Feb 08, 2022 · Saurabh Dashora

Microservices Using the Saga Pattern

May 04, 2019 · Saurabh Dashora

Hi...yes you are correct. Saga is not a new pattern per se. However, with Microservices gaining popularity, it has again started gaining traction to solve some specific challenges with microservices architecture

Microservices Using the Saga Pattern

May 04, 2019 · Saurabh Dashora

Very happy that you liked it. I have built an example Saga application using Axon Framework. Axon basically takes care of the distributed part. If you are interested in reading about the implementation you can head over to the below link:

http://progressivecoder.com/saga-pattern-implementation-with-axon-and-spring-boot-part-1

Microservices Using the Saga Pattern

May 04, 2019 · Saurabh Dashora

Glad you liked it. If you are looking for an example implementation, its there on my Github repo. Also, description is on below link:

http://progressivecoder.com/saga-pattern-implementation-with-axon-and-spring-boot-part-1

Implementing Event Sourcing With Axon and Spring Boot - Part 3

Apr 15, 2019 · Saurabh Dashora

Hi Lachlan,

From Axon 4.* onwards, Axon framework also has something called Axon Server. If you are using Axon Server, then the DOMAIN_EVENT_ENTRY table is not created in the application specific database.

You can check out my below post about how to work with Axon version 4.0

http://progressivecoder.com/building-microservices-with-axon-server-and-spring-boot/


How Single Page Web Applications Actually Work

Mar 07, 2019 · Saurabh Dashora

When the application is built, Angular will bundle all the artifacts. The HTML in this case is handled by the JS and hence it goes with the .js bundle. When the javascript runs in the browser, it renders the appropriate html based on the logic. So if a particular component is to be shown, its HTML is rendered.

How Single Page Web Applications Actually Work

Mar 06, 2019 · Saurabh Dashora

If you take the example of angular 2+ versions, the index.html has the app-root component. This is the root component that is defined. In the same index.html, you can also notice a bunch of other of other javascript files that are loaded. This files are created when we build our application or use ng serve. They contain all the code we have written for our app. When the root component is loaded via the bootstrapping process, all the other components/template files that are in the heirarchy also become part of the index.html

How Single Page Web Applications Actually Work

Mar 06, 2019 · Saurabh Dashora

Yes Adam...great point...you can optimize your module loads to reduce the initial load. In Angular you have a very robust module system to achieve this. In React, you can use something like react-loadable that allows chunking of the js file into smaller files based on your application routes.

How Single Page Web Applications Actually Work

Mar 06, 2019 · Saurabh Dashora

Hi...when you build a typical single-page app for prod, you basically end up with a js bundle, a css bundle and the index.html. These are the files that are served by the server when the client (or the browser) makes the initial request. The js is responsible for manipulating the DOM as per the application logic. If any back-end data is required, only that data is fetched by the javascript code and the HTML is generated and rendered by the browser on-the-fly.

Hope it answers your query.

How Single Page Web Applications Actually Work

Mar 06, 2019 · Saurabh Dashora

Hi...I understand where you are coming from...SPAs definitely push a lot more responsibility on the developer to design it correctly...

Implementing Event Sourcing With Axon and Spring Boot (Part 2)

Mar 06, 2019 · Saurabh Dashora

Hey Steven

Used Axon 4.0.3 and it worked gr8!

Wrote a couple of posts on the same...one by disabling Axon Server and other using Axon Server. Thought you might be interested

http://progressivecoder.com/2019/02/event-sourcing-and-cqrs-with-axon-and-spring-boot-part-2/

http://progressivecoder.com/2019/03/building-microservices-with-axon-server-and-spring-boot/

Implementing Event Sourcing Using Axon and Spring Boot - Part 1

Feb 16, 2019 · Saurabh Dashora

Hi Bailey...glad to hear the article helped you.

6 Data Management Patterns for Microservices

Feb 14, 2019 · Saurabh Dashora

In an ideal world, the event store should not directly be exposed to other microservices. The event store data should be provided to the users via specific Query Views. Most of the read requirements anyways are around the current data of the aggregate instance.

No Framework for Your Microservices?

Feb 12, 2019 · Frans van Buul

Hi Frans,

Great thoughts. And I can definitely vouch for Axon Framework. It has been a great choice for implementing Event Sourcing and CQRS.

Implementing Event Sourcing With Axon and Spring Boot (Part 2)

Feb 12, 2019 · Saurabh Dashora

Thanks for the input and yes I agree about using double for money. However, the objective of this post was to just demonstrate a sample for event sourcing.

Implementing Event Sourcing With Axon and Spring Boot (Part 2)

Feb 11, 2019 · Saurabh Dashora

Not yet! It's definitely on my to-do list for the next iteration on this topic.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: