Reducing Duplication in Email Notification Settings with an Abstract Service in Spring Boot - Finovara
When working on user notification settings in my Spring Boot project, I noticed a lot of duplicated logic across different email notification services
java
dev.to
Apr 09, 2026
Conditional Cancellation in Java 21: When Sibling Work Should Stop
Note
This article uses Java 21 preview structured concurrency APIs (JEP 453). See Part 9 for migration changes in Java 25 preview APIs. Compile and r
java
dev.to
Apr 09, 2026
Base64 Decode in Java: getDecoder, getUrlDecoder, getMimeDecoder, and Streaming
Base64 decode in Java is something I end up reaching for every few days — pulling secrets out of Kubernetes environment variables, reading binary payl
java
dev.to
Apr 09, 2026
Scripting vs Programming Languages
When starting in software development, many learners get confused between scripting languages and programming languages. Are they different? Or just t
java
dev.to
Apr 09, 2026
File Handling in Java and Important Methods
File Handling in Java
File handling in Java is the process of creating, reading, writing, and deleting files using Java programs. It allows app
java
dev.to
Apr 09, 2026
Serverless applications on AWS with Lambda using Java 25, API Gateway and Aurora DSQL - Part 4 SnapStart + DSQL request priming
Introduction
In part 1, we introduced our sample application. In part 2, we measured the performance (cold and warm start times) of the Lam
java
dev.to
Apr 09, 2026
Course Schedule: Master Topological Sort with Kahn's Algorithm
Have you ever looked at a university course catalog and realized you can't take "Advanced Algorithms" without finishing "Data Structures" first? In co
java
dev.to
Apr 09, 2026
How to Create a JSON File in Java — Jackson, Gson & JSON-P Examples
Three solid libraries, three different use cases. Here's the fastest path to creating JSON files in Java.
Option 1: Jackson (most popular)
java
dev.to
Apr 09, 2026
The "Don't Make It Yourself" Principle: A No-Nonsense Guide to Dependency Injection
In the world of Java programming, Dependency Injection (DI) sounds like a complex medical procedure. In reality, it is just a fancy way of saying: "Do
java
dev.to
Apr 09, 2026
🚀 Day 30 of My Automation Journey – Java Strings (Package, Memory, Limitations & Real-Time Usage) - part 2
When learning Java, most people understand what a String is, but very few understand:
👉 Which package it belongs to
👉 Why it has limitations
👉 How Ja
java
dev.to
Apr 09, 2026
SpringBoot Basic Annotations and Logging
Today we learned yo create a spring project in Spring initializer.
Here we learnt metadata is data about data, some of metadata in maven is artifact,g
java
dev.to
Apr 09, 2026
JWT vs Session Authentication in Spring Boot: Which One Should You Use?
Most developers pick JWT or sessions based on tutorials or trends.
That is a mistake.
The wrong choice can:
break scalability
increase complexity
java
dev.to
Apr 09, 2026
How to Store and Serve Files in Spring Boot (Local Storage Guide)
Storing files in Spring Boot using local storage is easy.
But most implementations break when the project grows.
What starts as a simple upload API
java
dev.to
Apr 09, 2026
Spring Boot File Upload: Production Ready System Design Guide
Building a file upload API in Spring Boot is easy.
Building one that actually works in production is where things break.
Most developers start with
java
dev.to
Apr 09, 2026
Parsing X12 850 Purchase Orders in Java with OBOE
No heavy commercial EDI engines required.
If you’ve ever worked with EDI in Java, you know the pain: massive commercial libraries, hundreds of genera
java
dev.to
Apr 09, 2026
SOLID vs Clean Code vs Clean Architecture: Manual de sobrevivência da(o) Dev
SOLID, Clean Code e Clean Architecture: Guia Completo para Engenharia de Software Java
Este artigo explica os fundamentos de engenharia de
java
dev.to
Apr 09, 2026
What I Learned Replacing Our Java Spring Boot API with a Python FastAPI Stack
Ever spent an afternoon wrestling with Java dependency injection issues or wishing your API code was just... less boilerplate? I’ve been there. Our te
java
dev.to
Apr 09, 2026
I built a state machine where invalid transitions can't compile
You know this bug.
You're building an OAuth flow. Ten states. Five callbacks. A token refresh that fires at exactly the wrong moment. And then, three
java
dev.to
Apr 09, 2026
FileReader, BufferedReader, FileWriter, BufferedWriter in Java
When I first started learning Java file handling, I thought all these classes were just different ways to read and write files. But once I understood
java
dev.to
Apr 09, 2026
Method OverLoading
1. What is Method Overloading?
Method Overloading is a feature in Java
where multiple methods have the same method name and same number of parameter
java
dev.to
Apr 09, 2026