Code Explainers

Java code explainers

java
public final class IniParser {
 
    private static final Pattern SECTION = Pattern.compile("\\[(.+?)\\]");
 

Parsing INI files in Java

parsing regex state-machine
Intermediate 10 steps
java
@Component
public class ApiKeyRotationFilter extends OncePerRequestFilter {
 
    private static final String API_KEY_HEADER = "X-Api-Key";

Building an API key rotation filter in Spring

servlet-filter authentication caching
Intermediate 10 steps
java
@Configuration
@EnableJpaAuditing(auditorAwareRef = "auditorAware")
public class AuditingConfig {
 

Automatic audit trails with Spring Data JPA

jpa-auditing security-context entity-listeners
Intermediate 7 steps
java
@Service
public class WebhookDedupService {
 
    private static final Logger log = LoggerFactory.getLogger(WebhookDedupService.class);

Idempotent webhooks with Redis in Spring

idempotency redis deduplication
Intermediate 7 steps
java
@Component
public class IdempotencyFilter extends OncePerRequestFilter {
 
    private final StringRedisTemplate redis;

Building an idempotency filter with Redis in Spring

idempotency redis distributed-locking
Advanced 10 steps
java
@Configuration
public class DataLoaderConfig {
 
    @Bean

Batching GraphQL queries with DataLoaders in Spring

graphql batching n+1-problem
Advanced 8 steps
java
public enum DataSourceType {
    PRIMARY,
    REPLICA
}

Read/write datasource routing in Spring

routing threadlocal read-replica
Intermediate 8 steps
java
@ControllerAdvice
public class DeprecationHeaderAdvice implements ResponseBodyAdvice<Object> {
 
    private final Clock clock;

Adding deprecation headers in Spring

response interception http headers api deprecation
Intermediate 8 steps
java
public List<Path> expandGlob(Path baseDir, String glob) throws IOException {
    FileSystem fs = baseDir.getFileSystem();
    PathMatcher matcher = fs.getPathMatcher("glob:" + glob);
    boolean recursive = glob.contains("**");

Expanding glob patterns with NIO

glob-matching nio streams
Intermediate 5 steps
java
@Component
@RequiredArgsConstructor
@Slf4j
public class FailedJobReprocessor {

Retrying failed jobs on a Spring schedule

scheduling retry exponential-backoff
Intermediate 10 steps
java
public class AccountRepository {
 
    private final DataSource dataSource;
 

Optimistic locking with a version column in JDBC

optimistic-locking jdbc concurrency
Intermediate 8 steps
java
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 

Rendering ${} templates with regex in Java

regex string-templating matcher-api
Intermediate 8 steps
java
public final class SensitiveDataMasker {
 
    private static final Pattern CARD_NUMBER = Pattern.compile("\\b(?:\\d[ -]*?){13,19}\\b");
    private static final Pattern EMAIL = Pattern.compile("[A-Za-z0-9._%+-]+@([A-Za-z0-9.-]+\\.[A-Za-z]{2,})");

Masking sensitive data with regex in Java

regex data-masking luhn-algorithm
Intermediate 8 steps
java
public final class UserAgentParser {
 
    private static final Pattern OS_PATTERN = Pattern.compile(
            "(Windows NT [0-9.]+|Mac OS X [0-9_]+|Android [0-9.]+|iPhone OS [0-9_]+|Linux)");

Parsing user-agent strings with regex in Java

regex parsing pattern-matching
Intermediate 9 steps
java
public class Views {
    public interface Public {}
    public interface Internal extends Public {}
}

Filtering JSON fields with @JsonView in Spring

serialization json-view access-control
Intermediate 6 steps
java
import java.util.Arrays;
import java.util.List;
 
public final class LatencyStats {

Computing latency percentiles in Java

percentiles interpolation immutability
Intermediate 9 steps
java
@Configuration
public class WebConfig {
 
    @Bean

HTTP caching with ETags in Spring

http-caching etag servlet-filters
Intermediate 6 steps
java
package com.acme.catalog.persistence;
 
import jakarta.persistence.Column;
import jakarta.persistence.EntityListeners;

Auditing timestamps with a JPA MappedSuperclass in Spring

jpa auditing lifecycle-callbacks
Intermediate 5 steps