TechBlog

Blog About Contact
KO
  • CloudFront CDN in Practice (4) — Image Resizing and Video Transcoding (Media Serving)

    CloudFront CDN in Practice (4) — Image Resizing and Video Transcoding (Media Serving)

    Jun 6, 2026

  • CloudFront CDN in Practice (3) — Private Content, Edge Logic, Security, Monitoring

    CloudFront CDN in Practice (3) — Private Content, Edge Logic, Security, Monitoring

    Jun 6, 2026

  • CloudFront CDN in Practice (2) — Putting a Spring Boot + Kotlin Origin Behind CloudFront (Terraform)

    CloudFront CDN in Practice (2) — Putting a Spring Boot + Kotlin Origin Behind CloudFront (Terraform)

    Jun 6, 2026

  • CloudFront CDN in Practice (1) — How a CDN and CloudFront Work

    CloudFront CDN in Practice (1) — How a CDN and CloudFront Work

    Jun 6, 2026

  • A Practical Guide to Agile Part 7 (Discovery): Where Do User Stories Come From — From Problem to Story

    A Practical Guide to Agile Part 7 (Discovery): Where Do User Stories Come From — From Problem to Story

    May 26, 2026

  • A Practical Guide to Agile Part 6 (Hands-On): From User Story to Release — One Lap of the Delivery Flow

    A Practical Guide to Agile Part 6 (Hands-On): From User Story to Release — One Lap of the Delivery Flow

    May 26, 2026

  • A Practical Guide to Agile Part 5: Scaling and Fake Agile — Why It Breaks and How to Recover

    A Practical Guide to Agile Part 5: Scaling and Fake Agile — Why It Breaks and How to Recover

    May 26, 2026

  • A Practical Guide to Agile Part 4: Practices and Measurement — From XP to Velocity · DORA

    A Practical Guide to Agile Part 4: Practices and Measurement — From XP to Velocity · DORA

    May 26, 2026

  • A Practical Guide to Agile Part 3: Kanban · Lean · Flow — WIP Limits and Little's Law

    A Practical Guide to Agile Part 3: Kanban · Lean · Flow — WIP Limits and Little's Law

    May 26, 2026

  • A Practical Guide to Agile Part 2: Scrum — Empirical Process Control and the 3-5-3

    A Practical Guide to Agile Part 2: Scrum — Empirical Process Control and the 3-5-3

    May 26, 2026

  • A Practical Guide to Agile Part 1: Why Agile Emerged — Manifesto · 4 Values · 12 Principles

    A Practical Guide to Agile Part 1: Why Agile Emerged — Manifesto · 4 Values · 12 Principles

    May 26, 2026

  • Spring Batch 6 Guide Capstone: Marketplace Analytics Pipeline — ETL · KPI Aggregation · K8s CronJob

    Spring Batch 6 Guide Capstone: Marketplace Analytics Pipeline — ETL · KPI Aggregation · K8s CronJob

    May 23, 2026

  • Spring Batch 6 Guide Part 6: Observability · Testing · Deployment — Micrometer · @SpringBatchTest · Testcontainers · K8s CronJob

    Spring Batch 6 Guide Part 6: Observability · Testing · Deployment — Micrometer · @SpringBatchTest · Testcontainers · K8s CronJob

    May 22, 2026

  • Spring Batch 6 Guide Part 5: Performance · Parallelism — Multi-thread · Partitioning · Remote Workers · Virtual Threads

    Spring Batch 6 Guide Part 5: Performance · Parallelism — Multi-thread · Partitioning · Remote Workers · Virtual Threads

    May 21, 2026

  • Spring Batch 6 Guide Part 4: Job Launch · Scheduling · Operations — Triggers · Idempotent Parameters · Data Sources

    Spring Batch 6 Guide Part 4: Job Launch · Scheduling · Operations — Triggers · Idempotent Parameters · Data Sources

    May 20, 2026

  • Spring Batch 6 Guide Part 3: Transactions · Failure Handling — Skip · Retry · Restart

    Spring Batch 6 Guide Part 3: Transactions · Failure Handling — Skip · Retry · Restart

    May 19, 2026

  • Spring Batch 6 Guide Part 2: Chunk-Oriented Processing — Reader · Processor · Writer

    Spring Batch 6 Guide Part 2: Chunk-Oriented Processing — Reader · Processor · Writer

    May 18, 2026

  • Spring Batch 6 Guide Part 1: Job · Step · Metadata Identity — Spring Boot 4 · Kotlin 2.3

    Spring Batch 6 Guide Part 1: Job · Step · Metadata Identity — Spring Boot 4 · Kotlin 2.3

    May 17, 2026

  • AWS VPC Edge Routing Guide Part 5: Four Standard Patterns — From Decision Tree to First Sketch

    AWS VPC Edge Routing Guide Part 5: Four Standard Patterns — From Decision Tree to First Sketch

    May 10, 2026

  • AWS VPC Edge Routing Guide Part 4: DNS Decisions and Route 53 — Hosted Zones, the Six Routing Policies, Alias vs CNAME, and Health Checks

    AWS VPC Edge Routing Guide Part 4: DNS Decisions and Route 53 — Hosted Zones, the Six Routing Policies, Alias vs CNAME, and Health Checks

    May 10, 2026

  • AWS VPC Edge Routing Guide Part 3: How Packets Actually Flow Inside a VPC — IGW, NAT Gateway, Route Tables, Security Group vs NACL

    AWS VPC Edge Routing Guide Part 3: How Packets Actually Flow Inside a VPC — IGW, NAT Gateway, Route Tables, Security Group vs NACL

    May 9, 2026

  • AWS VPC Edge Routing Guide Part 2: Connecting a VPC to Other VPCs, AWS Services, and On-Prem — A Decision Tree for VPC Endpoint, PrivateLink, Peering, Transit Gateway, and Direct Connect

    AWS VPC Edge Routing Guide Part 2: Connecting a VPC to Other VPCs, AWS Services, and On-Prem — A Decision Tree for VPC Endpoint, PrivateLink, Peering, Transit Gateway, and Direct Connect

    May 9, 2026

  • AWS VPC Edge Routing Guide Part 1: Picking the Right Entry Point — A Decision Tree for ALB, NLB, API Gateway, CloudFront, and Global Accelerator

    AWS VPC Edge Routing Guide Part 1: Picking the Right Entry Point — A Decision Tree for ALB, NLB, API Gateway, CloudFront, and Global Accelerator

    May 8, 2026

  • AWS VPC Edge Routing Guide Part 0: Network and AWS Fundamentals — OSI, VPC, CIDR, ENI, Reverse Proxies, and the Core AWS Services You Need Before the Series

    AWS VPC Edge Routing Guide Part 0: Network and AWS Fundamentals — OSI, VPC, CIDR, ENI, Reverse Proxies, and the Core AWS Services You Need Before the Series

    May 8, 2026

  • Understanding AWS Credential Federation — How IAM, STS, and OIDC Actually Fit Together

    Understanding AWS Credential Federation — How IAM, STS, and OIDC Actually Fit Together

    Apr 28, 2026

  • AWS Private EC2 Operations Guide Part 5: Cost Analysis and Optimization — NAT, ALB, EC2, and Data Transfer

    AWS Private EC2 Operations Guide Part 5: Cost Analysis and Optimization — NAT, ALB, EC2, and Data Transfer

    Apr 27, 2026

  • AWS Private EC2 Operations Guide Part 4: Deploying to Private EC2 from GitHub Actions — OIDC, SSM Run Command, CodeDeploy

    AWS Private EC2 Operations Guide Part 4: Deploying to Private EC2 from GitHub Actions — OIDC, SSM Run Command, CodeDeploy

    Apr 27, 2026

  • AWS Private EC2 Operations Guide Part 3: Connecting Without Bastion via SSM Session Manager — IAM Role, VPC Endpoint, and Port Forwarding

    AWS Private EC2 Operations Guide Part 3: Connecting Without Bastion via SSM Session Manager — IAM Role, VPC Endpoint, and Port Forwarding

    Apr 27, 2026

  • AWS Private EC2 Operations Guide Part 2: Building VPC Infrastructure with Terraform — VPC/Subnet/Route Table/SG/ALB/EC2 in a Single main.tf

    AWS Private EC2 Operations Guide Part 2: Building VPC Infrastructure with Terraform — VPC/Subnet/Route Table/SG/ALB/EC2 in a Single main.tf

    Apr 25, 2026

  • AWS Private EC2 Operations Guide Part 1: Why Private Subnet? — The ALB + NAT Gateway Standard Architecture and Sizing-Based Decision Criteria

    AWS Private EC2 Operations Guide Part 1: Why Private Subnet? — The ALB + NAT Gateway Standard Architecture and Sizing-Based Decision Criteria

    Apr 24, 2026

  • RDB Design Series Part 8: Zero-Downtime Migration and Multi-Tenant Design — ALTER TABLE Traps, Expand-Contract, and Tenant Isolation Strategies

    RDB Design Series Part 8: Zero-Downtime Migration and Multi-Tenant Design — ALTER TABLE Traps, Expand-Contract, and Tenant Isolation Strategies

    Apr 16, 2026

  • RDB Design Series Part 7: Anti-Patterns and Temporal Data Design — EAV, God Table, Temporal Table, Event Sourcing

    RDB Design Series Part 7: Anti-Patterns and Temporal Data Design — EAV, God Table, Temporal Table, Event Sourcing

    Apr 16, 2026

  • RDB Design Series Part 6: Index Design and JOIN Strategy — All the Way to the Optimizer

    RDB Design Series Part 6: Index Design and JOIN Strategy — All the Way to the Optimizer

    Apr 15, 2026

  • RDB Design Series Part 5: Order/Payment Domain Schema — Production-Grade

    RDB Design Series Part 5: Order/Payment Domain Schema — Production-Grade

    Apr 8, 2026

  • RDB Design Series Part 4: Relationship Design Patterns — 1:1, 1:N, N:M and Beyond

    RDB Design Series Part 4: Relationship Design Patterns — 1:1, 1:N, N:M and Beyond

    Apr 8, 2026

  • RDB Design Series Part 3: Constraints and Data Integrity — Preventing Bugs at the Schema Level

    RDB Design Series Part 3: Constraints and Data Integrity — Preventing Bugs at the Schema Level

    Apr 7, 2026

  • RDB Design Series Part 2: Normalization and Denormalization — Not Theory, but Judgment Calls

    RDB Design Series Part 2: Normalization and Denormalization — Not Theory, but Judgment Calls

    Apr 5, 2026

  • RDB Design Series Part 1: Schema Basics — Naming, Data Types, PK Strategy, NULL

    RDB Design Series Part 1: Schema Basics — Naming, Data Types, PK Strategy, NULL

    Apr 5, 2026

  • SDD (Spec-Driven Development): The Spec-First Methodology for the AI Era

    SDD (Spec-Driven Development): The Spec-First Methodology for the AI Era

    Apr 3, 2026

  • 7 Practical java.util.concurrent Patterns: From Thread Pools to Concurrency Control

    7 Practical java.util.concurrent Patterns: From Thread Pools to Concurrency Control

    Mar 26, 2026

  • FCFS Load Test Retrospective: Things Easy to Miss in Practice

    FCFS Load Test Retrospective: Things Easy to Miss in Practice

    Mar 25, 2026

  • FCFS System Showdown: Load Testing All Approaches with k6

    FCFS System Showdown: Load Testing All Approaches with k6

    Mar 24, 2026

  • Implementing FCFS with Tokens: From Entry Tickets to Bot Prevention

    Implementing FCFS with Tokens: From Entry Tickets to Bot Prevention

    Mar 24, 2026

  • Implementing FCFS with Queues: From Redis Sorted Set to Kafka

    Implementing FCFS with Queues: From Redis Sorted Set to Kafka

    Mar 24, 2026

  • Implementing FCFS with Redis: From DECR to Lua Scripts

    Implementing FCFS with Redis: From DECR to Lua Scripts

    Mar 24, 2026

  • Implementing FCFS with DB Locks: From FOR UPDATE to Concurrency Testing

    Implementing FCFS with DB Locks: From FOR UPDATE to Concurrency Testing

    Mar 20, 2026

  • First-Come-First-Served Systems Explained: 6 Implementation Strategies and How to Choose

    First-Come-First-Served Systems Explained: 6 Implementation Strategies and How to Choose

    Mar 20, 2026

  • Deadlocks and Lock Strategies by Isolation Level: From Pessimistic Locks to FOR UPDATE's Limits

    Deadlocks and Lock Strategies by Isolation Level: From Pessimistic Locks to FOR UPDATE's Limits

    Mar 17, 2026

  • Transaction Isolation Levels Explained: From Read Uncommitted to Serializable

    Transaction Isolation Levels Explained: From Read Uncommitted to Serializable

    Mar 17, 2026

  • Introduction to TSDB: Why You Need a Time Series Database

    Introduction to TSDB: Why You Need a Time Series Database

    Mar 17, 2026

  • A Practical Guide to HTTP Custom Headers in Production

    A Practical Guide to HTTP Custom Headers in Production

    Mar 16, 2026

  • Getting More Out of Claude Code (4) — Workflows, Ultrareview, and Remote Agents

    Getting More Out of Claude Code (4) — Workflows, Ultrareview, and Remote Agents

    Mar 14, 2026

  • Getting More Out of Claude Code (3) — Sub-agents and Agent Teams

    Getting More Out of Claude Code (3) — Sub-agents and Agent Teams

    Mar 14, 2026

  • Getting More Out of Claude Code (2) — Plugins, MCP, and IDE Integration

    Getting More Out of Claude Code (2) — Plugins, MCP, and IDE Integration

    Mar 14, 2026

  • Getting More Out of Claude Code (1) — Memory, Skills, and Hooks

    Getting More Out of Claude Code (1) — Memory, Skills, and Hooks

    Mar 14, 2026

  • Understanding CORS: From Browser Security Policy to Spring Boot Configuration

    Understanding CORS: From Browser Security Policy to Spring Boot Configuration

    Mar 12, 2026

  • SAML 2.0 Authentication Complete Guide: From Concepts to Microsoft Entra ID Integration

    SAML 2.0 Authentication Complete Guide: From Concepts to Microsoft Entra ID Integration

    Mar 12, 2026

  • Terraform Fundamentals: A Complete Guide

    Terraform Fundamentals: A Complete Guide

    Mar 8, 2026

  • K8s Log Monitoring with Loki + Grafana

    K8s Log Monitoring with Loki + Grafana

    Mar 8, 2026

  • Building a Local GitOps Pipeline with ArgoCD on kind

    Building a Local GitOps Pipeline with ArgoCD on kind

    Mar 8, 2026

  • Setting Up a Local K8s Cluster with kind

    Setting Up a Local K8s Cluster with kind

    Mar 8, 2026

  • Building a GitOps Pipeline with ArgoCD on EKS

    Building a GitOps Pipeline with ArgoCD on EKS

    Mar 7, 2026

  • Production-Level EKS Cluster Setup Guide

    Production-Level EKS Cluster Setup Guide

    Mar 7, 2026

  • Kubernetes Fundamentals: Everything You Need to Know

    Kubernetes Fundamentals: Everything You Need to Know

    Mar 7, 2026

  • Top 10 Claude Code Plugins: Features, Strengths & Weaknesses Fully Analyzed

    Top 10 Claude Code Plugins: Features, Strengths & Weaknesses Fully Analyzed

    Mar 5, 2026

  • Oh My OpenCode Setup Guide: Mastering the Terminal AI Coding Agent

    Oh My OpenCode Setup Guide: Mastering the Terminal AI Coding Agent

    Feb 8, 2026

  • Spring Boot SSO Integration Guide: OAuth2/OIDC and SAML in Practice

    Spring Boot SSO Integration Guide: OAuth2/OIDC and SAML in Practice

    Feb 5, 2026

  • AWS Database Selection Guide: EC2+Docker vs RDS vs Aurora

    AWS Database Selection Guide: EC2+Docker vs RDS vs Aurora

    Feb 3, 2026

  • Complete Guide to AWS CLI Setup and Resource Queries

    Complete Guide to AWS CLI Setup and Resource Queries

    Feb 3, 2026

  • AWS Bastion Host Setup Guide

    AWS Bastion Host Setup Guide

    Feb 3, 2026

  • AWS EC2 Guide

    AWS EC2 Guide

    Feb 2, 2026

  • Spring Boot Practical Guide Part 7: Logging Strategy and Practice

    Spring Boot Practical Guide Part 7: Logging Strategy and Practice

    Feb 2, 2026

  • Spring Boot Practical Guide Part 6: Monitoring and Observability

    Spring Boot Practical Guide Part 6: Monitoring and Observability

    Jan 25, 2026

  • Spring Boot Practical Guide Part 5: Database Optimization

    Spring Boot Practical Guide Part 5: Database Optimization

    Jan 25, 2026

  • Spring Boot Practical Guide Part 4: Resilience Patterns

    Spring Boot Practical Guide Part 4: Resilience Patterns

    Jan 25, 2026

  • Spring Boot Practical Guide Part 3: Event-Driven Architecture

    Spring Boot Practical Guide Part 3: Event-Driven Architecture

    Jan 25, 2026

  • Spring Boot Practical Guide Part 2: Caching Strategy and Redis

    Spring Boot Practical Guide Part 2: Caching Strategy and Redis

    Jan 25, 2026

  • Spring Boot Practical Guide Part 1: Concurrency Control and Inventory Management

    Spring Boot Practical Guide Part 1: Concurrency Control and Inventory Management

    Jan 25, 2026

  • Spring Boot Pre-Interview Guide Comprehensive Assignment: Marketplace REST API — Spring Boot 4 · Kotlin 2.3

    Spring Boot Pre-Interview Guide Comprehensive Assignment: Marketplace REST API — Spring Boot 4 · Kotlin 2.3

    Jan 23, 2026

  • Spring Boot Pre-Interview Guide Part 7: Advanced Patterns — Spring Boot 4 · Kotlin 2.3 · Events · Async · Multi-module

    Spring Boot Pre-Interview Guide Part 7: Advanced Patterns — Spring Boot 4 · Kotlin 2.3 · Events · Async · Multi-module

    Jan 21, 2026

  • Spring Boot Pre-Interview Guide Part 6: DevOps & Deployment — Spring Boot 4 · Kotlin 2.3 · Docker · GitHub Actions

    Spring Boot Pre-Interview Guide Part 6: DevOps & Deployment — Spring Boot 4 · Kotlin 2.3 · Docker · GitHub Actions

    Jan 19, 2026

  • Spring Boot Pre-Interview Guide Part 5: Security & Authentication — Spring Boot 4 · Kotlin 2.3 · Spring Security 7, JWT (oauth2-resource-server), BCrypt vs Argon2, RBAC

    Spring Boot Pre-Interview Guide Part 5: Security & Authentication — Spring Boot 4 · Kotlin 2.3 · Spring Security 7, JWT (oauth2-resource-server), BCrypt vs Argon2, RBAC

    Jan 17, 2026

  • Spring Boot Pre-Interview Guide Part 4: Performance & Optimization — Spring Boot 4 · Kotlin 2.3 N+1, Pagination, Caching, QueryDSL

    Spring Boot Pre-Interview Guide Part 4: Performance & Optimization — Spring Boot 4 · Kotlin 2.3 N+1, Pagination, Caching, QueryDSL

    Jan 15, 2026

  • Spring Boot Pre-Interview Guide Part 3: Documentation & AOP — Spring Boot 4 · Kotlin 2.3 Swagger, MDC, Aspect Operations

    Spring Boot Pre-Interview Guide Part 3: Documentation & AOP — Spring Boot 4 · Kotlin 2.3 Swagger, MDC, Aspect Operations

    Jan 13, 2026

  • Spring Boot Pre-Interview Guide Part 2: Database & Testing — Spring Boot 4 · Kotlin Environment Separation, Test Pyramid, Testcontainers

    Spring Boot Pre-Interview Guide Part 2: Database & Testing — Spring Boot 4 · Kotlin Environment Separation, Test Pyramid, Testcontainers

    Jan 11, 2026

  • Spring Boot Pre-Interview Guide Part 1: Core Application Layer — Spring Boot 4 · Kotlin Four-Layer Design

    Spring Boot Pre-Interview Guide Part 1: Core Application Layer — Spring Boot 4 · Kotlin Four-Layer Design

    Jan 9, 2026

  • Docker Compose Guide — services/networks/volumes Mental Model, What depends_on Actually Means, and Real-World Pitfalls

    Docker Compose Guide — services/networks/volumes Mental Model, What depends_on Actually Means, and Real-World Pitfalls

    Jan 7, 2026

About Contact Privacy Policy Terms
Novi Notes About Privacy Policy Terms Support
© 2026 | rhcwlq89.