Code Explainers
Code explainers tagged #configuration
java
public interface GitHubClient { @GetExchange("/users/{username}") GitHubUser getUser(@PathVariable String username);
Declarative HTTP clients in Spring
http-client
declarative-api
proxy
Intermediate
8 steps
python
import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent.parent
How a Django settings module is wired
configuration
environment-variables
middleware
Intermediate
8 steps
typescript
import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { createClient, RedisClientType } from 'redis';
Provide a Redis client with a NestJS factory
dependency-injection
async-factory
redis
Intermediate
6 steps
python
from configparser import ConfigParser, ExtendedInterpolation from pathlib import Path
Layered INI config loading in Python
configuration
parsing
defaults
Intermediate
8 steps
ruby
module AppConfig module_function def fetch(key, default: nil, required: false)
Typed environment variable config in Ruby
environment-variables
type-coercion
configuration
Intermediate
7 steps
java
@Configuration @EnableRedisHttpSession(namespace = "myapp:sessions", maxInactiveIntervalInSeconds = 1800, flushMode = FlushMode.IMMEDIATE) public class SessionConfig {
Backing HTTP sessions with Redis in Spring
session-management
redis
distributed-state
Intermediate
7 steps
go
package config import ( "fmt"
Parsing timeout config in Go
configuration
validation
error-wrapping
Intermediate
7 steps
java
@Configuration public class OrderConsumerConfig { @Bean
Wiring a resilient Kafka consumer in Spring
kafka
deserialization
error-handling
Intermediate
8 steps
typescript
import sanitizeHtml from "sanitize-html"; interface RichTextOptions { allowImages?: boolean;
Building a configurable HTML sanitizer allowlist
sanitization
xss-prevention
allowlist
Intermediate
7 steps
python
from copy import deepcopy from typing import Any, Mapping
How a recursive deep merge works in Python
recursion
immutability
dictionaries
Intermediate
6 steps
python
import os from datetime import timedelta
Class-based config in a Flask app factory
configuration
app-factory
inheritance
Intermediate
7 steps
java
package com.example.payments.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean;
Configuring a Stripe RestClient in Spring
dependency-injection
http-client
configuration
Intermediate
7 steps
ruby
require "yaml" require "pathname" class AppConfig
A typed config loader in Ruby
yaml
configuration
recursion
Intermediate
8 steps
java
@RefreshScope @Component public class FeatureSettings {
Refreshable feature settings in Spring
caching
configuration
dependency-injection
Intermediate
7 steps
php
function deepMerge(array $defaults, array $overrides): array { foreach ($overrides as $key => $value) { if (
Recursively merging nested config arrays in PHP
recursion
arrays
configuration
Intermediate
6 steps
java
package com.acme.billing.config; import org.flywaydb.core.Flyway; import org.flywaydb.core.api.MigrationVersion;
Customizing Flyway migrations in Spring
database-migrations
flyway
dependency-injection
Intermediate
6 steps
php
<?php namespace App\Config;
Writing a .env file loader in PHP
parsing
environment-variables
configuration
Intermediate
9 steps
python
import os from dataclasses import dataclass from functools import lru_cache
Loading typed config from environment variables
configuration
environment-variables
type-coercion
Intermediate
6 steps