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
Core Badge
Avatar

Ammar Husain

DZone Core CORE

Software Architect

Pune, IN

Joined Dec 2015

https://medium.com/@husain.ammar

About

A seasoned Software Architect with years of hands-on experience in software design and development from the ground up.

Stats

Reputation: 1777
Pageviews: 46.9K
Articles: 16
Comments: 4
  • Articles
  • Comments

Articles

article thumbnail
Beyond Caching: Content Delivery Networks
How CDNs boost speed, security, and scalability. A guide for software engineers, professionals, and architects exploring modern web delivery.
April 27, 2026
· 1,977 Views
article thumbnail
Consensus in Distributed Systems: Understanding the Raft Algorithm
Raft consensus simplifies reliability in distributed systems; essential for software engineers and architects making fault‑tolerant design decisions.
March 5, 2026
· 1,872 Views · 1 Like
article thumbnail
Testcontainers Explained: Bringing Real Services to Your Test Suite
Testcontainers enables realistic integration testing with broad language support while balancing fidelity, performance, and nuanced adoption strategies.
January 30, 2026
· 1,538 Views · 2 Likes
article thumbnail
Cracking the Innovation Code: Design Thinking Explained
Design Thinking for engineers: reframe assumptions, prototype fast, validate with users — and turn constraints into meaningful solutions.
December 19, 2025
· 951 Views · 2 Likes
article thumbnail
Gatherers in Java: What They Are and Why They Matter
With Stream API, developers could only customize terminal operations using Collector. Stream Gatherers allow developers to define custom intermediate operations.
November 11, 2025
· 4,995 Views · 8 Likes
article thumbnail
AI Code Generation: The Productivity Paradox in Software Development
AI boosts coding speed short-term, but long-term gains need human oversight, reuse, and focus on code quality beyond cycle time.
November 5, 2025
· 2,961 Views · 4 Likes
article thumbnail
Modular Monoliths Explained: Structure, Strategy, and Scalability
Modular monoliths: one deployable unit, cleanly split into modules. Simpler ops, strong boundaries, no microservice overhead.
November 4, 2025
· 3,149 Views · 5 Likes
article thumbnail
Indexing Across Data Models: From Tables to Documents to Text
Learn how database indexes — hash, B-tree, R-tree, bitmap, inverted, and vector — boost query performance across relational, NoSQL, and search systems.
October 15, 2025
· 1,687 Views
article thumbnail
Scoped Values: Revolutionizing Java Context Management
ScopedValue in Java offers safe, immutable context propagation with clear scoping and minimal overhead—ideal for structured concurrency and virtual threads.
August 12, 2025
· 4,284 Views · 5 Likes
article thumbnail
Breaking Free from ZooKeeper: Why Kafka’s KRaft Mode Matters
Kafka shifts from ZooKeeper to KRaft mode for better scalability, faster recovery, and lower complexity, using Raft-based quorum for metadata management.
July 9, 2025
· 2,027 Views · 4 Likes
article thumbnail
Event Sourcing Unpacked: The What, Why, and How
Take a deep dive into event sourcing as we explore how it works, why it's important, and the major benefits and challenges it brings to modern systems.
June 10, 2025
· 1,042 Views · 1 Like
article thumbnail
Beyond Bytecode: Exploring the Relationship Between JVM, JIT, and Performance
JIT compilation boosts Java performance by converting bytecode to native code at runtime, optimizing execution while balancing startup speed.
June 3, 2025
· 3,523 Views · 6 Likes
article thumbnail
Understanding Structured Concurrency in Java
Java's structured concurrency simplifies concurrent programming by automating cancellation, preventing thread leaks, and improving task management.
April 8, 2025
· 7,966 Views · 4 Likes
article thumbnail
Elevating Software Delivery Through Pair Programming
Learn about pair programming and how the synergy of two minds could improve code quality and team dynamics at the same time.
February 13, 2025
· 4,442 Views · 1 Like
article thumbnail
Consistency Conundrum: The Challenge of Keeping Data Aligned
Maintaining consistency is crucial to ensure a unified view of the data, which is essential for the correct functioning of distributed applications.
January 15, 2025
· 2,454 Views
article thumbnail
The Science Behind Durability: Write-Ahead Logging Explained
For any persistence store system, guaranteeing durability of data being managed is of prime importance. Read on to know how write ahead logging ensures durability.
November 14, 2024
· 2,073 Views · 2 Likes

Comments

5 Challenges in Building Distributed Systems

Jan 13, 2023 · Saurabh Dashora

Nice article summarizing major (pain) points!
IMO the challenges of distributed transactions would be worth covering.

JVM C1, C2 Compiler Thread: High CPU Consumption?

Jun 13, 2022 · Ram Lakshmanan

Beginning JDK 17, the JIT (as well as AOT) are removed. Reference -https://openjdk.java.net/jeps/410

Why Builder Is Often an Antipattern and How to Replace it With Fluent Builder

Jul 20, 2020 · Sergiy Yevtushenko

Good strategy to enforce compile type check. However, for POJO with too many fields it may become a bit cumbersome to devise & maintain the sequence of fields to be set. Also for mix of mandatory & optional fields we may have to utilize mix of traditional and this strategy.

Spring Service: Improving Processing Time Could Harm Service Scalability

Oct 11, 2019 · Eliran David

As noted here the missing thread is the main thread used for helping other thread(s) with their task(s).

User has been successfully modified

Failed to modify user

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

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 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook