Skip to content

Blog by Rahul Mittal

Connecting People, Ideas & Technology.

Author: Rahul Mittal

  • Home
  • Rahul Mittal
  • Page 6
  • java
  • JavaEvolutionSeries
  • programming

Part 21: CompletableFuture – Building Asynchronous and Non-Blocking Enterprise Applications

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction Modern enterprise applications rarely operate in isolation. A single user request often requires data from multiple systems. Consider an Order Management application. To display a customer's order summary, the…

  • java
  • JavaEvolutionSeries
  • programming

Part 20: Default and Static Methods in Interfaces – Evolving APIs Without Breaking Existing Code

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction Before Java 8, interfaces in Java were simple contracts. An interface could declare methods, but it could not provide implementations. For example: public interface Vehicle { void start(); void…

  • java
  • JavaEvolutionSeries
  • programming

Part 19: Optional – Eliminating NullPointerException the Right Way

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction If you ask Java developers which exception they have encountered most often in their careers, one answer almost always stands out: NullPointerException For decades, NullPointerException has been one of…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 18: UUID Best Practices – Java, Oracle, Hibernate, Microservices & Performance

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction Every enterprise application needs a way to uniquely identify its data. For many years, relational databases relied on auto-generated numeric identifiers: 1 2 3 4 5 These identifiers work…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 17: Spring Boot, Hibernate, Jackson & REST – End-to-End Date & Time Handling in Enterprise Applications

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction So far in this series, we've learned: Why Java introduced the new Date & Time API. How every java.time class works. Which Java type should be used for different…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 16: Oracle ↔ Java ↔ JPA/Hibernate Mapping Guide – Choosing the Right Data Type for Enterprise Applications

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction Every enterprise application stores dates and timestamps. Whether you're building a banking platform, payment gateway, insurance application, e-commerce website, healthcare system, or event management platform, almost every table contains…

  • java
  • JavaEvolutionSeries
  • programming

Part 15: Enterprise Date & Time Best Practices – Java, Spring Boot, Oracle, JPA, REST APIs, and Microservices

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we explored every major class in the Java 8 Date & Time API and learned the purpose of classes such as LocalDate, LocalTime, LocalDateTime, Instant,…

  • java
  • JavaEvolutionSeries
  • programming

Part 14: Understanding Every Java Date & Time Class – Choosing the Right Type for Every Situation

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we explored why Java replaced the legacy Date and Calendar APIs with the modern Java Date & Time API (JSR-310). We learned about the shortcomings…

  • java
  • JavaEvolutionSeries
  • programming

Part 13: Java Date & Time API (JSR-310) – Building Time-Safe Enterprise Applications

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction Ask any experienced Java developer about the most frustrating APIs in Java before version 8, and one answer appears almost every time: Date and Time handling. For nearly two…

  • java
  • JavaEvolutionSeries
  • programming

Part 12: Parallel Streams and Spliterator – Understanding How the Stream API Executes Work

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction One of the most impressive capabilities introduced in Java 8 was the ability to process collections in parallel with almost no changes to application code. Changing this: employees.stream() to…

Posts pagination

Previous 1 … 5 6 7 … 17 Next

Recent Posts

  • Part 3: Distributed Tracing in Spring Boot with OpenTelemetry and Jaeger
  • Part 2: Centralized Logging in Spring Boot with ELK Stack — Filebeat, Logstash, Elasticsearch, and Kibana
  • Spring Boot Observability Workshop: Metrics, Logs, and Traces with Actuator, Prometheus, Grafana, ELK, and Jaeger
  • Protected: Advanced Java Interview Questions – 20 MCQs with Answers and Explanations
  • Codex, MCP, and Spring AI: Building Tool-Enabled Java Applications with the Latest OpenAI Models

Categories

  • AI
  • Database
  • feature
  • general
  • interview
  • java
  • JavaEvolutionSeries
  • K8S
  • leadership
  • Logs
  • Metrics
  • microservices
  • Observability
  • programming
  • project management
  • ramittal.com
  • security
  • spring
  • Tracing

Recent Comments

  1. Rahul Mittal on Why Refreshing L1 Cache Using a Scheduler is a Bad Idea

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • March 2026
  • March 2025
  • January 2025
  • December 2024
Copyright © 2026 Blog by Rahul Mittal Theme: Crystal Blog By Adore Themes.