Blogs
Technical articles, tutorials, and insights on modern web development
Featured Posts

Integration Testing with TestContainers in Spring Boot: A Practical Handbook
Stop writing brittle tests with H2. Learn how to use Testcontainers to run your integration tests against real Dockerized databases in Spring Boot 3.1+.

Solving Spring Boot CORS Errors Once and For All
The definitive guide to fixing Access-Control-Allow-Origin errors in Spring Boot. Learn the difference between @CrossOrigin, Global Config, and Security Filters.

Goodbye middleware.ts, Hello proxy.ts: The Next.js 16 Migration Guide
Next.js 16 has killed `middleware.ts`. Learn how to migrate to `proxy.ts`, why auth in middleware is now considered unsafe, and how to master the new Node.js-based proxy layer.
18 articles found
Integration Testing with TestContainers in Spring Boot: A Practical Handbook
Stop writing brittle tests with H2. Learn how to use Testcontainers to run your integration tests against real Dockerized databases in Spring Boot 3.1+.
Solving Spring Boot CORS Errors Once and For All
The definitive guide to fixing Access-Control-Allow-Origin errors in Spring Boot. Learn the difference between @CrossOrigin, Global Config, and Security Filters.
Goodbye middleware.ts, Hello proxy.ts: The Next.js 16 Migration Guide
Next.js 16 has killed `middleware.ts`. Learn how to migrate to `proxy.ts`, why auth in middleware is now considered unsafe, and how to master the new Node.js-based proxy layer.
Implementing the Outbox Pattern with CDC (Change Data Capture) in Microservices
A comprehensive guide to solving the Dual Write problem in microservices using the Transactional Outbox Pattern and Debezium for reliable data consistency.
Sanitizer-Lib is Now Live on Maven Central
Great news for Java developers! Sanitizer-Lib, the library that eliminates input sanitization boilerplate, is now officially available on Maven Central. Here is how to add it to your project.
The Day a React Patch Broke the Internet
If you tried to open X (Twitter), Canva, or Discord on December 5th, you likely saw a 500 error. The internet didn't just blink; it stumbled hard. Here is the technical breakdown of the React2Shell outage.
Stop Writing Java DTOs by Hand: Introducing My New JSON to DTO Converter
A simple, no-nonsense tool to instantly convert JSON into production-ready Java code with support for Records, Lombok, and Jackson.
Google Antigravity: Why I Think It Changes Everything
My personal take on Google Antigravity, the new agentic AI platform, and what it means for the future of our craft.
Java 25 Performance: How Compact Object Headers Save 20% Memory
Let's talk about JEP 519. It's a game-changer in Java 25 that slashes object overhead by 50%, saving you a ton of heap memory.
The One System Design Question That Failed 80% of Candidates in 2025
It sounded simple: "Design a Rate Limiter." But there was a twist that caught almost everyone off guard.
Building a Modern Documentation Generator with Next.js 16
I got tired of setting up docs for every project, so I built a documentation generator that actually makes it fun. Zero config, MDX support, dark mode, search—the whole deal.
Why `1 == 1` is True but `128 == 128` is False in Java — The Integer Caching Trap Explained
Discover the surprising behavior behind Java's Integer caching mechanism and why `==` comparisons can lead to unexpected results.
My Thoughts on Vibe Coding
A personal take on vibe coding—when it works, when it hurts, and how I used it on rabinarayanpatra.com to add dark mode and a blog audio feature.
How I Turned Daily Problem Solving into a DSA Habit (and Stuck with It)
A first-person, friendly walkthrough of how I built a consistent daily DSA problem-solving habit, the routines I use to stay motivated, and the systems that keep me improving without burning out.
Top Java Interview Questions for 2025: Quick Prep Guide
Currently interviewing for Java roles? Get the essential questions and answers I'm seeing in 2025 interviews. Covers Virtual Threads, modern concurrency, memory management, and Spring Boot internals with practical examples.
Mastering Virtual Threads in Java 25: The Complete Guide to Lightweight Concurrency
Discover how Virtual Threads in Java 25 revolutionize concurrent programming. Learn practical implementation strategies, performance optimizations, and real-world use cases that will transform your Java applications.
Modern Java Development: Mastering Java 21+ Features and Spring Boot Best Practices in 2025
Discover the latest Java 21+ features including Virtual Threads, Pattern Matching, and Records. Learn advanced Spring Boot best practices, performance optimizations, and modern architectural patterns that every Java developer should know.
Sanitizer-Lib: The Java Library That Eliminates Input Sanitization Boilerplate Forever
Meet Sanitizer-Lib - a powerful Java library that automatically sanitizes your data with simple annotations. Zero configuration, Spring Boot ready, and enterprise-grade security for modern Java applications.